- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 CDOJ 414 Eight Puzzle 搜索 BFS
八数码是非常经典的搜索题,不过这道有点不一样: There are multiple test cases. 操蛋的是数据量灰常灰常多! 出题人还写了句:Any violent algorithm may gain TLE. So a smart method is expected. 喵喵喵? 总之直接每个数据bfs是妥妥的TLE。 不过我们开动脑筋想一想,发现这道题可以打表。 打表??? 没错,关键就在于终止状态是一样的。 所以我们只需要最终的状态开始BFS,遍历每一个状态,存下需要的
2016-08-19 18:29:52
385
原创 POJ 1947 Rebuilding Roads 贪心
这道题第一眼看上去是树形DP,实际上网上很多标程就是用的树形DP。 不过我在想,这道题能用贪心做么?事实证明是可以的。 一开始我把题面看错了,以为根节点必须保留。 于是我每条边(或者对应的点)建立一个权值,表示砍掉这条边删掉的节点数。 设置一个变量re,表示还需要删除多少节点。 然后多次dfs,每次找到小于re的权值最大的边,把它删掉。 后来发现题看错了,题面并没有说根节点必须保留。也就是删除k条边后剩下的任意子树有p个节点就行。 那么上面那种做法貌似就失效了,因为那样做边的权值是由根节点定的
2016-08-19 18:26:40
328
原创 CDOJ 149 解救小Q 搜索 BFS
非常显然的BFS搜索 应注意的问题: 1、到了传送点必须传送,不能略过 2、传送点传送不消耗步数 3、传送点可能会经过两次 (在这里跪了好久orz)
2016-08-15 14:36:22
530
原创 POJ 1470 Closest Common Ancestors LCA Tarjan算法
这道题最终的计算结果和询问次序无关,绝对是练习lca的tarjan算法的不二之选~
2016-07-18 19:43:23
297
原创 HDU 2586 How far away LCA 倍增法
倍增法求lca,关键就是在于预处理。 如果说题的数据太水,有时候暴力反而更快…… (此题倍增法我用了78ms,当年暴力62ms...)
2016-07-18 19:37:25
569
原创 SOJ 2668 C(n,k) 数论
今天下午的测试题,求C(n,k) 的奇偶性,拼死没想出来,丢了100分啊qwq 在网上扒题,发现Soj上有 其实很简单,因为C(n,k)=n! / (k! * (n-k)!),所以只需要找到 n、k、n-k中质因数2的个数就行了 当然有更好的数学方法,参见:C(n,k)奇偶性 #include #include #include #include #define exp 1
2016-07-17 21:20:27
303
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅