01 2014 档案

摘要:POJ 应该是判断是否为简单无环连通图,用并查集直接秒杀即可,而HOJ的是有向树,还需判断所有点的入度必需小于2,用一个类似hash【】数组判断一下即可, ////判断树之一:入度 //判断是否是树 0MS#include#includeusing namespace std;int fa[100... 阅读全文
posted @ 2014-01-28 16:50 天羽屠龙舞 阅读(159) 评论(0) 推荐(0)
摘要:该题是最小生成树问题变通活用,表示自己开始没有想到该算法:先将所有边按权重排序,然后枚举最小边,求最小生成树(一个简单图的最小生成树的最大权是所有生成树中最大权最小的,这个容易理解,所以每次取最小边,求一次最小生成树,这样差值都次这次最小的),记录更新即可。并查集来判断连通。类似一提,hoj1598... 阅读全文
posted @ 2014-01-28 12:59 天羽屠龙舞 阅读(261) 评论(0) 推荐(0)
摘要:标记是dificulty 2,水,开始kruskal时练手题,只需开始时数据处理下,不符合要求的边不要,要理解并查集和Kruskal,就简单了,判断下是否联通图,(只需在记加入有效边时候统计连通分支数即可),生成树必是n-1条边,有效加入次数为n-1次,少与之便不连通了,在杭电总能1A。。。在POJ... 阅读全文
posted @ 2014-01-25 20:46 天羽屠龙舞 阅读(181) 评论(0) 推荐(0)
摘要:开始了最小生成树,以简单应用为例hoj1323,1232(求连通分支数,直接并查集即可)prim(n*n) 一般用于稠密图,而Kruskal(m*log(m))用于系稀疏图#include //prim n^2#include#includeusing namespace... 阅读全文
posted @ 2014-01-25 18:35 天羽屠龙舞 阅读(181) 评论(0) 推荐(0)
摘要:用的BFS+优先队列+二进制压缩状态判重+链式前向星, TLE,好像有人这样过了。。。好像要用A*算法,还不太会,所以暂时放弃。但是也学会了很多,学习了链式前向星,更深理解了BFS求最优的时候,什么时候是第一次搜到结果就是最优,该题,通过枚举加的油量,每次加一个单位,从够下一条路开始到满容量,枚举所... 阅读全文
posted @ 2014-01-24 11:17 天羽屠龙舞 阅读(268) 评论(0) 推荐(0)
摘要:关键1是把转为一张图,有向图,可以换,就为一条边,最后加上点的权重比较大小即可。关键2是题意的理解上,主要的等级限制,酋长肯定要在区间内,(有等级比酋长还高的),枚举大小为m的区间,从酋长最大,到酋长最小(等级),在每个区间内的点用DIJKSTRA,取最小的一个即可。#include#include... 阅读全文
posted @ 2014-01-22 17:53 天羽屠龙舞 阅读(117) 评论(0) 推荐(0)
摘要:直接FLOYD即可,但是WA了好几次,发现犯了低级错误!三个FOR循环顺序不能乱换!必需先枚举中间经过的点,后俩个随意。。。#include#include#includeusing namespace std;double a[1002][1002];int main(){ int n; ... 阅读全文
posted @ 2014-01-21 19:54 天羽屠龙舞 阅读(150) 评论(0) 推荐(0)
摘要:英语能力差!百度的题意才读懂!就是一个判断有无负环的题。SPFA即可。,注意重边情况!!#include //判断有无负环,spfa#include#include#includeusing namespace std;int mark[503];int a[503][503];int d[50... 阅读全文
posted @ 2014-01-21 12:08 天羽屠龙舞 阅读(230) 评论(0) 推荐(0)
摘要:hash?判重,是否一样?相等?等式!没有想到,这次题做玩后,学到了HASH这一功能!当数据量在数组允许大小范围内时候即可!判断等式俩边是否相等,从而获得解的个数!从复杂度,n*m*k****,降到 2*....,本题从n^4,降到:2*n^2;#include#includeusing names... 阅读全文
posted @ 2014-01-21 10:21 天羽屠龙舞 阅读(120) 评论(0) 推荐(0)
摘要:开始时候只用了BFS,显然超时啊,必然在结构体里加一个数组什么的判重啊,开始用的一个BOOL数组,显然还是不行,复杂度高,每次都要遍历数组来判重;后百度之,学习了二进制状态压缩,其实就用一个二进制数来表示当前状态,然后就可以用简单快速位运算来操作了。#include#include#include... 阅读全文
posted @ 2014-01-20 21:38 天羽屠龙舞 阅读(110) 评论(0) 推荐(0)
摘要:开始时候有点怕, 感觉什么也不会,不过静下来思考思考也就想出来了,一个简单的BFS即可,但是由于队列没有重判,一直爆队列(MLE!)下次一定要注意!(bfs第一次到达便最优?)#include#include#include#includeusing namespace std;int a[52][... 阅读全文
posted @ 2014-01-18 19:05 天羽屠龙舞 阅读(191) 评论(0) 推荐(0)
摘要:7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。设从下往上数第i(1 Ri+1且Hi > Hi+1。由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。令Q = Sπ请编程对给出的N和M,找出蛋糕的制... 阅读全文
posted @ 2014-01-17 18:43 天羽屠龙舞 阅读(214) 评论(0) 推荐(0)
摘要:2243是骑士问题,八个格子的,BFS,因为要最短路经,所以没有用A*,A*跑不出来,太慢了,因为要搜索到所有解啊!一直更新最优,而BFS,一层一层搜索,第一次得到的便是最短的了!300格子,标记的话,BFS遍历所有时间复杂度也算可以!500MS过!稍微剪枝即可!时间注意!要标记每层已经走过的情况时... 阅读全文
posted @ 2014-01-16 18:03 天羽屠龙舞 阅读(165) 评论(0) 推荐(0)
摘要:12号到今天共研究八数码问题poj1077,首先用的是普通BFS,遇到很多问题,开始用一个二级指针作为结构成员,知道了二级指针与二维数值名的不同!http://write.blog.csdn.net/postedit!讲得不错。发现自己代码能力渣死!进入正题,用BFS过不了,先学习了八数码问题有解条... 阅读全文
posted @ 2014-01-16 16:44 天羽屠龙舞 阅读(244) 评论(0) 推荐(0)