题目名称 | 663. [USACO Feb12] Moo游戏 |
---|---|
输入输出 | moo.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | Makazeu 于2012-03-29加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:28, 提交:59, 通过率:47.46% | ||||
龙征天 | 100 | 0.000 s | 0.00 MiB | C++ |
Youngsc | 100 | 0.000 s | 0.00 MiB | C++ |
father | 100 | 0.001 s | 0.32 MiB | C++ |
习小小 | 100 | 0.002 s | 0.30 MiB | C++ |
习小小 | 100 | 0.002 s | 0.30 MiB | C++ |
习小小 | 100 | 0.002 s | 0.30 MiB | C++ |
习小小 | 100 | 0.002 s | 0.30 MiB | C++ |
烟雨 | 100 | 0.002 s | 0.31 MiB | C++ |
Lovelove_boii | 100 | 0.002 s | 0.31 MiB | C++ |
sqyon | 100 | 0.002 s | 0.31 MiB | C++ |
关于 Moo游戏 的近10条评论(全部评论) | ||||
---|---|---|---|---|
回复 @QhelDIV :
正解
徐驰
2017-10-04 15:17
3楼
| ||||
楼上正解。
Makazeu
2012-08-07 17:18
2楼
| ||||
无限切割
f[i]表示第i个串有多长 找到长度最小大于N那个串 将它分成3份 ...(1)moo..oo(2)....(3) (1)和(3)相同,判断如果f[i-1]<=N<=f[i]-f[i-1] 即N在中间(2) 这样就可以直接输出了 否则递归找下去 根据题目性质可得N只可能在我们找到的第i个串的(2)或者(3) 所以让再找到最短的比(N-f[i]+f[i-1])长的串j,重复上述步骤 如果递归到了S0,直接输出即可
QhelDIV
2012-06-19 09:43
1楼
|