http://codevs.cn/problem/1647/
NOI 2001 炮兵阵地
单纯状压复杂度为2^30*1000=10^12,TLE。
先预处理出单单一列的合法情况,共有60种。
然后再处理出三列的合法情况,共有44728种。
(注意判断三列是否合法,不是!(i&j&k),而是!((i&j)|(i&k)|(k&j))为合法。
于是最终复杂度为约0.5亿,时限3s,100分拿下。
本文详细介绍了NOI2001中炮兵阵地问题的解决策略,通过预处理单一列的合法情况和处理三列的合法情况,将复杂度降低至约0.5亿次操作,成功在3秒内获得100分的高分。文章深入探讨了算法优化的具体步骤和关键点。
http://codevs.cn/problem/1647/
NOI 2001 炮兵阵地
单纯状压复杂度为2^30*1000=10^12,TLE。
先预处理出单单一列的合法情况,共有60种。
然后再处理出三列的合法情况,共有44728种。
(注意判断三列是否合法,不是!(i&j&k),而是!((i&j)|(i&k)|(k&j))为合法。
于是最终复杂度为约0.5亿,时限3s,100分拿下。
1099

被折叠的 条评论
为什么被折叠?