博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #295 (Div. 2)
阅读量:6478 次
发布时间:2019-06-23

本文共 1786 字,大约阅读时间需要 5 分钟。

 

水 

/*    水题*/#include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;int main(void){ //freopen ("A.in", "r", stdin); map
m1; map
m2; int n; while (~scanf ("%d", &n)) { for (int i=1; i<=26; ++i) { m1[i] = 0; m2[i] = 0; } char s[110]; scanf ("%s", &s); for (int i=0; i<=n-1; ++i) { if (s[i]<='z' && s[i]>='a') { int x = s[i] - 'a' + 1; m1[x]++; } else { int y = s[i] - 'A' + 1; m2[y]++; } } bool flag = true; for (int i=1; i<=26; ++i) { if (m1[i] == 0 && m2[i] == 0) { flag = false; break; } } (flag) ? puts ("YES") : puts ("NO"); } return 0;}

BFS 

题意:给出n,m两个数字,n可以*2,或者-1,问最少几步n变成m

思路:BFS:从n出发,分两条路(a, b),标记计算后的数字,如果没找到,入队;如果找到了则输出,不入队,BFS结束。

#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int MAXN = 2e4 + 10;const int INF = 0x3f3f3f3f;int dp[MAXN];int used[MAXN];struct NODE{ int x; int cnt;}s;void BFS(int n, int m){ if (n >= m) { printf ("%d\n", n - m); return ; } queue
q; s.x = n; s.cnt = 0; used[n] = 1; q.push (s); NODE a, b; while (!q.empty()) { a = q.front(); b = q.front(); q.pop(); a.x *= 2; a.cnt++; b.x -= 1; b.cnt++; if (a.x == m) { printf ("%d\n", a.cnt); break; } if (b.x == m) { printf ("%d\n", b.cnt); } if (a.x > 0 && a.x < MAXN && !used[a.x]) { q.push (a); used[a.x] = 1; } if (b.x > 0 && b.x < MAXN && !used[b.x]) { q.push (b); used[b.x] = 1; } } }int main(void){ //freopen ("B.in", "r", stdin); int n, m; int ans; while (~scanf ("%d%d", &n, &m)) { memset (used, 0, sizeof (used)); BFS (n, m); } return 0;}

  

 

转载于:https://www.cnblogs.com/Running-Time/p/4366791.html

你可能感兴趣的文章
Spring Security(14)——权限鉴定基础
查看>>
IntelliJ IDEA快捷键
查看>>
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
查看>>
MongoDB的基础使用
查看>>
进程间通信——命名管道
查看>>
ssh登陆不需要密码
查看>>
ARP
查看>>
java mkdir()和mkdirs()区别
查看>>
桌面支持--excel自动换行
查看>>
虚拟化--003 vcac licence -成功案例
查看>>
windows server 2003各版本及2008各版本的最大识别内存大小
查看>>
OSChina 周六乱弹 ——揭秘后羿怎么死的
查看>>
IT人员的职业生涯规划
查看>>
sorry,you must have a tty to run sudo
查看>>
ios开发中使用正则表达式识别处理字符串中的URL
查看>>
项目中的积累,及常见小问题
查看>>
Python类型转换、数值操作(收藏)
查看>>
oracle11g dataguard 安装手册(转)
查看>>
java并发包分析之———Deque和LinkedBlockingDeque
查看>>
1. Two Sum - Easy - Leetcode解题报告
查看>>