HDUOJ
文章平均质量分 86
yzj577
这个作者很懒,什么都没留下…
展开
-
zoj1649/hdu 1242(Rescue )
来源:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1649原创 2014-07-20 23:46:49 · 587 阅读 · 0 评论 -
HDU 1754 I Hate It 线段树
刚学会了怎么建树、查询、更新后,就尝试着按照自己的思路解题,把语法错误改完后,然后就A了,经过几次修改,最后453MS,速度一般吧。这题是基本的线段树的操作。对于线段树的入门知识,我看到有博客写的挺好的——【线段树】线段树入门之入门 ,我就不细说了。原创 2014-08-01 15:53:26 · 544 阅读 · 0 评论 -
HDU1232 畅通工程 并查集
这道题跟HDU 1213 How Many Tables 并查集非常接近,都是赤裸裸的并查集的题。思路:假设还需要建n-1条路,每并一次就自减1。优化:先用数组储存m组数,然后只对这些节点的根节点赋初值fa[u[i]]=u[i];fa[v[i]]=v[i];原创 2014-07-30 17:36:44 · 854 阅读 · 0 评论 -
HDU 1358 Period (KMP)
这道题对更加深入地理解next数组有很大帮助。基本思路: 字符编号从0开始,那么if(i%(i-next[i])==0),则i前面的串为一个轮回串,其中轮回子串出现i/(i-next[i])次。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1358原创 2014-08-06 11:52:31 · 824 阅读 · 0 评论 -
HDU 1711 Number Sequence (KMP)
这是一道基础的kmp的题目,做法就不细说了。对于kmp的知识,有篇博客介绍得很全面——从头到尾彻底理解KMP(2014年8月4日版)原创 2014-08-05 13:36:49 · 780 阅读 · 0 评论 -
HDU1856 More is better 并查集
这是道并查集的题目。注意输入0的时候是输出1。跟UVA 10608 Friends 并查集差不多原创 2014-07-30 16:37:24 · 440 阅读 · 0 评论 -
HDU 1686 Oulipo (KMP)
这题是个KMP模板题,具体做法就不阐述了。关于KMP,可参考从头到尾彻底理解KMP(2014年8月4日版) 。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1686原创 2014-08-05 18:11:13 · 461 阅读 · 0 评论 -
HDU1325 Is It A Tree? 并查集
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1325这题与HDU1272 小希的迷宫 (并查集) 非常像,不过细细看,还是有一点区别的。就是这题的路径是单向的,每次只能由起点指向终点,在连接之前终点必须是根节点。注意的问题:1、不能成环,即每次输入的两个数的根节点不能相同;2、最终根节点数目为一3、注意当只输入“0 0” 时要输出”Case %d is a tree.“4、路径是单向的,即每次只能由起点指向终点,在连接之前终点必须是根节点。原创 2014-07-30 10:48:45 · 575 阅读 · 0 评论 -
HDU1272 小希的迷宫 (并查集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1272 注意问题:1、不能成环,即每次输入的两个数的根节点不能相同;2、只有一个迷宫,即根节点数目唯一;3、注意当只输入“0 0” 时要输出"Yes";4、状态压缩用递归回栈溢出。原创 2014-07-29 17:08:58 · 1238 阅读 · 0 评论 -
HDU4135 (求a~b内与n互素的数的个数) 容斥原理
掌握了容斥原理后,便会发现,这是一道简单的容斥原理的题。题目描述:给定A, B, N (1 <= A <= B <= 10^15,1<=N <= 10^9).求[A,B]区间内与N互素的数的个数看到这道题,自然联想到跟素数相关的知识,所以在做这道题之前,我忍不住整理一下关于素数的基本算法。 1、素数筛选法(求1~n的素数):http://blog.csdn.net/yzj577/article/details/38147433 2、验证素数:http://blog.c原创 2014-07-26 23:25:12 · 1723 阅读 · 0 评论 -
HDU 1213 How Many Tables 并查集
这是一道简单的并查集的题目,跟UVA 10608 Friends 差不多。对于统计桌子的数目,我用了两种方法:1、先将桌子数目初始化为n,然后合并一次就减一张。2、先将朋友们分好组,在统计 fa[i]=i 的这些根节点有多少即为所求的桌子数。原创 2014-07-29 14:41:06 · 765 阅读 · 0 评论 -
HDU 1009 FatMouse' Trade (贪心、结构体排序)
这是一道基本的贪心算法题,yunyo原创 2014-07-22 19:02:41 · 528 阅读 · 0 评论 -
HDU 2594 Simpsons’ Hidden Talents (KMP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2594这题直接用KMP算法就可以做出来,不过我还尝试了用扩展的kmp,这题用扩展的KMP效率没那么高。KMP算法:原创 2014-08-09 16:48:15 · 692 阅读 · 0 评论