55 条题解
-
0258210250 LV 3 @ 2008-11-06 17:02:03
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 56ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:56ms -
02008-11-06 16:27:28@
这题是个巩固位运算的好题!
-
02008-11-02 10:08:32@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 9ms
├ 测试数据 06:答案正确... 41ms
├ 测试数据 07:答案正确... 25ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 291ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:366ms我才发现的我的好慢~~~
-
02008-11-01 15:04:18@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 9ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 134ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:143ms郁闷...交了6次,无语了...
每次都是位运算符的优先级搞的鬼... -
02009-08-11 16:42:48@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 56ms
├ 测试数据 04:答案正确... 25ms
├ 测试数据 05:答案正确... 72ms
├ 测试数据 06:答案正确... 25ms
├ 测试数据 07:答案正确... 41ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 88ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:307ms
puppy果然快...毫无优化
直接打表出61个状态...然后
f=max{f+nums[j]}(j,k,q两两不冲突)
j与i行原状态不冲突...AC了... -
02008-12-24 13:50:22@
编译通过...├ 测试数据 01:答案正确... 0ms├ 测试数据 02:答案正确... 0ms├ 测试数据 03:答案正确... 41ms├ 测试数据 04:答案正确... 0ms├ 测试数据 05:答案正确... 212ms├ 测试数据 06:答案正确... 134ms├ 测试数据 07:答案正确... 166ms├ 测试数据 08:答案正确... 0ms├ 测试数据 09:答案正确... 0ms├ 测试数据 10:答案正确... 556ms-------------------------Accepted 有效得分:100 有效耗时:1109ms
呃。。。我没用位运算。。。 直接dfs每一行有哪些方案。。。再来个4重for循环DP,尝试每行给种方案是否可以共存。。然后求最大值。。。真够耗时的。。。 -
02008-10-19 14:52:15@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 25ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 41ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:66ms你们谁认识super brother 大牛??
-
02008-10-07 18:18:40@
猥瑣的位运算。。。
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 103ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:103ms一次AC...
-
02008-10-05 13:30:54@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 9ms
├ 测试数据 05:答案正确... 25ms
├ 测试数据 06:答案正确... 119ms
├ 测试数据 07:答案正确... 119ms
├ 测试数据 08:答案正确... 119ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 212ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:603msVIJOS_TIGER 极其的耗时间
位操作是思路
但是也可以化成二进制来做(数组出场)
对于每一行来说,最多只有60种情况 所以不要怕超时
我们注意到 在判断时我们可以引入Can[i][j]表示i状态j状态之间是否能够同时存在
显然 对于p1,p2,p3状态的存在(存在于n-2,n-1,n行)
必定有can[p1][p2] can[p2][p3] can[p3][p1] 全部为True
并且可以加上Possible[n][num]表示第n行放置第num号方案是否成立(考虑障碍)
这样可以更快 -
02008-10-04 21:30:27@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 56ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 88ms
├ 测试数据 06:答案正确... 212ms
├ 测试数据 07:答案正确... 150ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 494ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:1000ms...整1000ms~~
-
02008-10-04 15:24:29@
状态压缩
阶段:行数
状态:F代表前I行选用I-1行的J号策略,I行的K号策略的最优值
决策:F:=Max{F+Num} 即,前I-1行中,I-2行选用P号策略,I-1行选用J号策略,而当前行选用K号策略.如果这些选择不冲突,则可以进行.由于行数多,列数少,我们可以把每一行所有压缩成一个状态,利用位运算转换成2进制数,然后判重,这个状态是很小的规模.
然后枚举每行,每个策略...不过1和2行有点特殊..
判断条件太多了,时间有点差...
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 119ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 181ms
├ 测试数据 06:答案正确... 306ms
├ 测试数据 07:答案正确... 228ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 947ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:1781ms -
02008-09-27 16:48:15@
每一行最多只有60种状态
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 72ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:72ms -
02008-09-23 17:39:50@
时间范围放宽了导致比原题更容易AC
-
02008-09-06 19:35:56@
二进制,状态压缩dp即可。。。。。貌似不难的,但我被猥琐了很久
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 25ms
├ 测试数据 07:答案正确... 9ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 181ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:215ms时间慢了,编的比较丑。。。
好像搜索也是可以的,但速度可能会差很多的
-
02008-09-04 22:27:21@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 134ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 197ms
├ 测试数据 06:答案正确... 338ms
├ 测试数据 07:答案正确... 306ms
├ 测试数据 08:答案正确... 25ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 931ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:1931ms地毯