题目名称 | 294. [NOI 2000]青蛙过河 |
---|---|
输入输出 | frog.in/out |
难度等级 | ★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | BYVoid 于2009-03-08加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:98, 提交:133, 通过率:73.68% | ||||
Youngsc | 100 | 0.000 s | 0.00 MiB | C++ |
烟雨 | 100 | 0.000 s | 0.00 MiB | C++ |
烟雨 | 100 | 0.000 s | 0.00 MiB | C++ |
雾茗 | 100 | 0.000 s | 0.00 MiB | C++ |
SKG_G | 100 | 0.000 s | 0.00 MiB | C++ |
FoolMike | 100 | 0.000 s | 0.17 MiB | Pascal |
甘罗 | 100 | 0.000 s | 0.17 MiB | Pascal |
s先生b先生sb先生无关风度 | 100 | 0.000 s | 0.17 MiB | Pascal |
我想 | 100 | 0.000 s | 0.17 MiB | Pascal |
s先生b先生sb先生无关风度 | 100 | 0.001 s | 0.15 MiB | Pascal |
本题关联比赛 | |||
20100926练习 | |||
noi2000练习1 | |||
练习Noip2009 |
关于 青蛙过河 的近10条评论(全部评论) | ||||
---|---|---|---|---|
考古,膜拜一下前几届的大佬
SKG_G
2022-08-06 10:00
5楼
| ||||
其实这题也可以用递归的、、、、
| ||||
29号你们坐火车是去哪个大学?@zhuyifan
QhelDIV
2012-12-29 13:21
3楼
| ||||
orz @638
Makazeu
2012-12-28 20:51
2楼
| ||||
在学考的时候推出来的,我还以为只有我是O(1)!结果发现其他人全都是这个算法...
QhelDIV
2012-12-28 12:05
1楼
|
大小各不相同的一队青蛙站在河左岸的石墩(记为A)上,要过到对岸的石墩(记为D)上去。河心有几片菏叶(分别记为Y1…Ym)和几个石墩(分别记为S1…Sn)。图示如下:
青蛙的站队和移动方法规则如下:
青蛙希望最终能够全部移动到D上,并完成站队。
设河心有m片荷叶和n个石墩,请求出这队青蛙至多有多少只,在满足站队和移动规则的前提下,能从A过到D。
例如,在m=1且 n=1时,河心有一片荷叶(Y1)和一个石墩(S1),此时至多有4只青蛙能够过河(由小到大称为1、2、3、4),过河的一种方法为:
开始 |
|
1 2 3 4 A S1 Y1 D |
Step 1 |
1 from A to Y1 |
2 3 4 1 A S1 Y1 D |
Step 2 |
2 from A to S1 |
3 4 2 1 A S1 Y1 D |
Step 3 |
1 from Y1 to S1 |
3 1 4 2 A S1 Y1 D |
Step 4 |
3 from A to Y1 |
1 4 2 3 A S1 Y1 D |
Step 5 |
4 from A to D |
1 2 3 4 A S1 Y1 D |
Step 6 |
3 from Y1 to D |
1 3 2 4 A S1 Y1 D |
Step 7 |
1 from S1 to Y1 |
3 2 1 4 A S1 Y1 D |
Step 8 |
2 from S1 to D |
2 3 1 4 A S1 Y1 D |
Step 9 |
1 from Y1 to D |
1 2 3 4 A S1 Y1 D |
此例中,当河心有一片荷叶和一个石墩时,4只青蛙能够跳动9步过河。
文件仅有两行,每一行仅包含一个整数和一个换行/回车符。第一行的数字为河心的石墩数n(0<=n<=25),第二行为荷叶数m(0<=m<=25)。
文件中仅包含一个数字和一个换行/回车符。该数字为在河心有n个石墩和m片荷叶时,最多能够过河的青蛙的只数。
1 1
4