- 博客(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 322
原创 POJ 1947 Rebuilding Roads 贪心
这道题第一眼看上去是树形DP,实际上网上很多标程就是用的树形DP。不过我在想,这道题能用贪心做么?事实证明是可以的。一开始我把题面看错了,以为根节点必须保留。于是我每条边(或者对应的点)建立一个权值,表示砍掉这条边删掉的节点数。设置一个变量re,表示还需要删除多少节点。然后多次dfs,每次找到小于re的权值最大的边,把它删掉。后来发现题看错了,题面并没有说根节点必须保留。也就是删除k条边后剩下的任意子树有p个节点就行。那么上面那种做法貌似就失效了,因为那样做边的权值是由根节点定的
2016-08-19 18:26:40 273
原创 CDOJ 149 解救小Q 搜索 BFS
非常显然的BFS搜索应注意的问题:1、到了传送点必须传送,不能略过2、传送点传送不消耗步数3、传送点可能会经过两次 (在这里跪了好久orz)
2016-08-15 14:36:22 459
原创 POJ 1470 Closest Common Ancestors LCA Tarjan算法
这道题最终的计算结果和询问次序无关,绝对是练习lca的tarjan算法的不二之选~
2016-07-18 19:43:23 251
原创 HDU 2586 How far away LCA 倍增法
倍增法求lca,关键就是在于预处理。如果说题的数据太水,有时候暴力反而更快……(此题倍增法我用了78ms,当年暴力62ms...)
2016-07-18 19:37:25 494
原创 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 257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人