zju-Gift?!-dfs
来源:互联网 发布:cms二次开发网站建设 编辑:程序博客网 时间:2024/05/22 06:34
题目的意思很简单:
青蛙要到指定的岩石拿礼物,前提是:
1.必须从岩石1出发
2.以后的每一次,第(i)次,要么往前 2 * i - 1步,要么往后2 * i - 1 步
3.要是在跳的过程中,跳到了河的左岸或者是右岸,那么游戏结束,意味着青蛙拿不到礼物了
代码要注意的地方:
1.因为要满足第一次跳的是到第一块岩石,怎么满足这个条件了??? --------- 我们用cur表示当前的位置,用i来表示跳到了第几次,
那么当(cur <= 0 && i > 1)的时候,是不是可以判断不满足呢? 也就是当前位置还在左岸时,步数已经超过了1,这是不允许的
2.要满足:跳到了河的左岸或者是右岸,就结束游戏,也就是满足 if(cur > n || cur < 0) return;
3.最关键的一点就是:由于给出的数据很大,因此会超时,怎么办呢。。看到学姐用了 n > 50 的时候,就直接输出满足条件,加上去,果然对了、
#include<stdio.h>#include <iostream>using namespace std;long n, m;int flag;void dfs(int cur, int i) {if(cur == m) { flag = 1;return;}if(cur > n || cur < 0) return;if(cur <= 0 && i > 1) return;int dis = 2 * i - 1;dfs(cur + dis, i + 1);dfs(cur - dis, i + 1);}int main() {while(scanf("%ld%ld", &n, &m) != EOF) {if(n == 0 && m == 0) break;if(n > 50) {printf("Let me try!\n");continue;}flag = 0;dfs(0, 1);if(flag)printf("Let me try!\n");else printf("Don't make fun of me!\n");}return 0;}
- zju-Gift?!-dfs
- zju 1008 dfs
- DFS ZJU 3332
- zju 2100 Seeding(dfs暴搜)
- zju 1008 Gnome Tetravex dfs
- ZJU 3811 - Untrusted Patrol(DFS)
- UVA 10417 - Gift Exchanging(概率 DFS)
- uva 10417 Gift Exchanging(概率 + dfs)
- GIFT
- gift
- Gift
- hdu 1258和ZJU 1711 Sum It Up(dfs经典索搜)
- EOJ3335&&hdu6162 Ch’s gift 树剖/dfs序/离线查询/主席树,各显神通
- HDU 6162 Ch’s gift (树的路径问题 DFS LCA 17多校第九场第2题)
- 2017多校九 hdu6162 02题 Ch's gift dfs序+树状数组+离散化 / 树链剖分+线段树
- zju 1394
- ZJU 1002
- zju 1091
- 华为信息机开发
- 关于字节对齐和继承的关系
- Linux-0.11学习总结——引导启动程序部分
- linux删除netbeans
- C++知识点
- zju-Gift?!-dfs
- OGG-01028:Object with object number 124750 is compressed. Table compression is not supported.
- Hadoop安全模式的理解
- C语言编译全过程
- Uva 10222 - Decode the Mad man
- EXP中参数compress=y是否导致imp时initial值的变化
- 解决win8下不能安装VirtualBox虚拟机
- 6_1const对象运用的错误
- UML基础知识