
acm
文章平均质量分 72
threedonkey
这个作者很懒,什么都没留下…
展开
-
splay区间操作
SplayTree区间操作 -----------区间修改题目:http://poj.org/problem?id=3468题目大意:给出一组数字,区间整体增加一个值,区间查询和思路:很经典的区间操作的题目,因此思路也不用自己想, 都是各路以例题的形式给出之前用线段数写的,用了1938MS,今天用splay写,耗时2875.说一下splay操作的几个原创 2013-11-18 16:03:18 · 2617 阅读 · 0 评论 -
poj3621 0/1分数规划
解题报告题目:http://poj.org/problem?id=3621题目大意:在一个有向图中,求一个环,使得这个环上所有点的权值之和比所有边权之和最大,输出比值。思路:想了很久,但都没能转化成二分答案,判环的思想,最后还是看了别人的思路。0/1分数规划问题。就此题而言,我们要求的是∑V[i]/ ∑C[i] = ans;设一个数k当k 时 ∑V[i] / ∑C[i]原创 2013-11-18 16:02:34 · 924 阅读 · 0 评论 -
hdu3247自动机+TSP
hdu3247自动机+TSP题目:http://acm.hdu.edu.cn/showproblem.php?pid=3247题目大意:给定n个串(n <= 10,length) 和 m个病毒串(总字符数50000),求一个新串,包含n个串全部但不能包含m中的任意一个,串可重叠出现。输出最短长度。思路:建立一个自动机是肯定的,不能出现的标记-1。一开始想了一个错误的算法,类似SPFA,定义原创 2013-11-18 16:02:32 · 1269 阅读 · 0 评论 -
acm网络选拔赛原则和晋级规则
acm网络选拔赛原则和晋级规则选拔原则:1. 教练是参加队伍所代表学校的正式教师,教练必须保证所有队员符合本规则的规定;2. 每只队伍最多有三名正式参赛队员(本赛点不设置替补);3. 每支队伍中的队员必须是高中毕业不超过五年的在校大学生;4. 任何参加过两次决赛的学生不得参加地区预赛或者世界总决赛;5. 每位参赛选手参加本届预赛最多不超过两个赛区;6. 所有选手均为女原创 2013-11-18 16:02:22 · 11011 阅读 · 1 评论 -
bupt204 北邮多校J题 后最数组+LC…
解题报告题目 :http://acm.bupt.edu.cn/onlinejudge/newoj/showProblem/show_problem.php?problem_id=204算法 :利用后缀数组求出以每个点为中心的最长回文长度,然后利用二分长度和RMQ搞思路 :利用后缀数组求出以每个点为中心的最长回文长度,但是偶数和奇数的情况要注意一下,我没想到好方法,只是偶数的维护了原创 2013-11-18 16:02:18 · 854 阅读 · 0 评论 -
hdu3068 manacher算法 最长回文子…
解题报告题目 :http://acm.hdu.edu.cn/showproblem.php?pid=3068题目大意:求给定串的最长回文子串(2009多校题目)算法 :manacher;思路 :枚举每个点向左向右扩展,看最远能扩展到哪儿.但是普通的枚举是n^2的,肯定超时。现在我们想kmp或扩展kmp一样,给字符串定义一个nex数组,nex[i]表示以i为中心最远能向右扩展原创 2013-11-18 16:02:15 · 683 阅读 · 0 评论 -
poj2441 poj1185 状态压缩DP
解题报告题目 :poj1185 poj2411通过做poj1185和poj2411,初步学习了状态压缩Dp。重点还是如何设定状态和转移,只不过这个状态会用到维压缩的表示方法,这个做的原因就是这些问题的无后效性很难满足,因此我么你需要将这个问题中能够达到的状态都列举出来,其实回头想一想,01背包的解法就是我们对物品排列向体积状态的一个压缩。状态压缩dp更加体现了记忆化搜索与dp的紧原创 2013-11-18 16:02:13 · 821 阅读 · 0 评论 -
poj线段树
解题报告做了两个poj线段树的题目,感觉不错。线段树是一个进行区间操作的好工具!我们正常使用的大多是二叉树,也就是将一个区间二分分解,将我们想要记录的区间的信息放入二叉树节点中去,然后进行查找和修改都是logn的时间,由于是二分分解的,于是他是一颗标准的类堆状树,即,他的深度很低,很饱满,效率很好。因为线段树是进行区间操作的,因此看到和区间有关系的问题时,先想一想一块区间的某些信息能否原创 2013-11-18 16:02:11 · 805 阅读 · 0 评论 -
多校联合赛 第一场
多校联合赛总结第一场(HNU)第一题 :状态压缩dp,这是赛后才学习的。我们把字符串看作节点,然后以重叠部分最大长度建边,求一条最长的哈密尔顿路便能得到总的最小长度。这个题比较有意思的是让构造出最小的解。Dp[v][G]表示从V出发走到G并走完G能得到的最长路。然后再记录下推倒过程Path[v][G][0]表示 从v出发,当dp[v][G]取得最小值时,与v连接的G中的点的原创 2013-11-18 16:02:09 · 833 阅读 · 0 评论 -
poj1151 矩形面积并
解题报告题目 :http://poj.org/problem?id=1151题目大意 :给定平面上n个矩阵(n)求总面积算法 :离散化 +染色思路 :如果点都是整数,而且矩阵左下角和右上角的点的坐标很小,那么我们可以开一个二维数组area[MAX_X][MAX_Y],然后如果有矩阵(1,1,3,4)我们就将x 1到3,y 1到4标记为1,当有矩阵(2,3,4,5)那原创 2013-11-18 16:02:05 · 753 阅读 · 0 评论 -
hdu3507 动态规划+斜率优化
解题报告题目 :http://acm.hdu.edu.cn/showproblem.php?pid=3507题目大意 :将序列c[n]分成若干段,每段的值为(∑c[i])^2+ M. 求序列的最小值。算法 :动态规划 +斜率优化思路 :看到题目以为数字和乱序,就没想是动归而是数论。。。。。。因为所求的值与段数无关,因此设定dp方程时,不需要为段数设定状态。设 dp[原创 2013-11-18 16:01:56 · 996 阅读 · 0 评论 -
hdu3335 有向图最少路径覆盖
解题报告题目 :http://acm.hdu.edu.cn/showproblem.php?pid=3335题目大意 :给出N(1000)个数字(),从n中取出k个数,使得任意a,b属于k,a,b不形成整除关系。问k最大是多少算法 :有向图最小路径覆盖数思路 :因为要求取出一些点,使得他们之间没有整除关系,很容易想到利用整除关系建立一个图,然后看最多有多少个点能不相连,如果原创 2013-11-18 16:01:49 · 983 阅读 · 0 评论 -
poj3352,3177
解题报告题目 :http://poj.org/problem?id=3352 (3177)题目大意 :对于无向图G最少补给条边能使其变为双连通图。思路 :利用Tarjan算法缩点后,找到度数为1 的点个数ans,则答案是(ans+1)/2.Dfn[i] :i点的时间戳。Low[v]: 讲过非父子边所能到达的最早的点。对于一条边(u,v)如果我们发现dfn[u]原创 2013-11-18 16:01:45 · 892 阅读 · 0 评论 -
hdu3658 递推 矩阵快速幂
解题报告题目 :http://acm.hdu.edu.cn/showproblem.php?pid=3658 算法 :递推 +矩阵快速幂思路 :很明显的递推+矩阵快速幂的题,但比赛是确没写出来,主要有两个原因:1:设定状态为f[m][k][0] 和 f[m][k][1]表是长度为m以k结尾的个数[0]表示不含差值为32的,[1]表示含差值为32的2:数据范围太大,没使原创 2013-11-18 16:01:38 · 838 阅读 · 0 评论 -
hdu3572 最大流
解题报告题目 :http://acm.hdu.edu.cn/showproblem.php?pid=3572算法 :最大流思路 :由于时间的范围只有500,因此可以用网络流来搞,关键点是每个任务只要在规定时间内完成即可,而且可在多个机器上,也就是说时间和机器能够不冲突的分配给每个任务就可以。也就是每个任务需要的时间在不冲突的情况下能否都被满足。源点向每个任务连一条流量为任务需要的原创 2013-11-18 16:01:33 · 954 阅读 · 0 评论 -
hdu 1394
解题报告题目:http://acm.hdu.edu.cn/showproblem.php?pid=1394题目大意:给定序列,序列可变换即将前面i个移到序列后边,问经过变换可得到的最小的逆序数是多少?思路:最近状态一塌糊涂啊,一开始居然连怎样利用求和的思想去就逆序数都不会了,想了半天也没想起来,看了看别人的解题报告才又一次恍然大悟,就是记录每个数字在他之前一共出现了多少个比他小的数,这原创 2013-11-18 16:02:39 · 657 阅读 · 0 评论 -
poj1679 次小生成树
次小生成树题目: http://poj.org/problem?id=1679题目大意:判断一个连通图的最小生成树是否唯一。思路:求出次小生成树,比较一下即可, 次小生成树的解法:先求出最小生成树,枚举最小生成树上边i,利用其余的m-1条边建立最小生成树,比较两次生成树权重即可。 注意:一定要注意去掉边后没有生成树的情况。 提交情况:wa了数次。 ACcode:#原创 2013-11-18 16:02:44 · 781 阅读 · 0 评论 -
splay tree 营业额统计
Splaytree伸展树是一种平横二叉树, 支持查找,插入之类的二叉树具有的功能,还独自具有树的合并和分离(合并是由条件的:要求一棵树的所有值小于另一棵树)。若有了其他平衡树的经验,写一个splay tree应该不难,但不知道后期扩展的时候的可扩性如何。代码还是比较好些的,我自己写的也比较挫,你后做题的过程中慢慢精益求精吧。像所有人说的一样,伸展树最重要的,最核心的就是那个splay(原创 2013-11-18 16:02:56 · 774 阅读 · 0 评论 -
STL heap poj2442 堆
STLheap应用题目:http://poj.org/problem?id=2442题目大意:给出一个n×m的矩阵,从没一行拿出一个组成新的序列,则一共有n^m方个序列,输出这n^m序列中序列和最小的前m个序列的和。思路:要求的是最小的前n个和,所以想到可能维护n个数据就够了,而且也觉得用这n个里的最大值来当拦路虎。 但是还是没想到怎么解。 最后看了别人的阶梯报告。原创 2013-11-18 16:02:50 · 749 阅读 · 0 评论 -
priority_queue 优先队列
Priority_queue题目:http://poj.org/problem?id=2051题目大意:给出n次查询(查询编号,频率)每次查询后该编号又会在period秒后出现(第一次查询实在period秒时)。问前K次查询的编号,时间相同的输出编号较小者就是不断更改堆头,维护个最小堆。直接使用STL里的Priority_queue,注意排序规则。 提交情况:wa了n次(原创 2013-11-18 16:02:46 · 720 阅读 · 0 评论 -
感恩福州赛区
感恩节到了,收到了一些同学的短息,突然感觉应该感恩一下福州赛区,虽然题目做的不是很好,只出了2题拿了个铜,但是第一次参加现场赛,感觉让自己明白了很多,本来一直很低迷,似乎要恢复过来了。就像ACM/IPC人人主页说的那样,每次冠军感言说的最多的便是通宵、刷题之类的话,确实应该下很多辛苦啊。看着ACM的老前辈们还经常在POJ刷题,觉得这才是ACM的信仰。原创 2013-11-18 16:02:41 · 1586 阅读 · 0 评论 -
poj3370 poj2356 鸽巢定理
解梯报告题目链接 :http://poj.org/problem?id=3370题目大意 :给你n个数,找出其中c个数满足c个数的和是c的倍数。(c)思路 :余数计算 + 鸽巢定理。 取余是一种常用手段,尤其是当题目中找一些数字直接和的关系的时候,往往通过 余数来将数字分类。2011年多校FZU有一位dp的题目就可以用余数乱搞。原创 2013-11-18 16:02:20 · 866 阅读 · 0 评论 -
poj 2447 代码改正
//之前2447贴错了代码,表示很sorry#include #include #include #include #define MAXN 10#define Ct 16381#define I64 long longI64 multi(I64 a, I64 b, I64 n){ I64 tmp = a % n, s = 0;原创 2013-11-18 16:02:07 · 728 阅读 · 0 评论 -
poj1149 最大流
解题报告题目 :poj1149题目大意 :每个顾客有一些猪圈的钥匙,顾客要买猪。顾客是按顺序一个一个来,并且在走的时候关上门。在门开着的时候,管理员可以任意分配猪圈里的猪到另一个猪圈。问最多能买多少猪。算法 :最大流思路 :猪的个数是1000,因此以猪圈当点的可能性不大。而一个猪圈猪的个数有限,这种限制是题目关键,网络流活动是在边上,故每个猪圈猪的个数应该在边上体现,顾客要原创 2013-11-18 16:02:02 · 677 阅读 · 0 评论 -
poj3613 过K条边最短路 floyed
解题报告题目 :http://poj.org/problem?id=3613题目大意 :给定一个图G,求恰过K条边的最短路。题目类型 :floyed +矩阵快速幂思路 :离散数学里有著名定理,当原图G的权值仅为0或1时(即联通或不联通)G^k就是每两个点i到j的恰好经过K条边的路。这个题是否也能如此呢?设定状态f[i][j][k]表示从i到j经k条边的最短路,初始条件f原创 2013-11-18 16:01:42 · 1333 阅读 · 0 评论 -
poj1236 强联通分量(tarjan)
解题报告题目 :http://poj.org/problem?id=1236题目大意 :给定一个有向图,求下面两个量:1:最少从几个点出发能遍历全图。2:最少加几条边能使原图强联通。算法 :tarjan求强联通分量思路 :“最少从几个点出发能遍历全图”的点数是将原图缩点后入度为零的点的个数。 “最少加几条边能使原图强联通”的边数是将原图缩原创 2013-11-18 16:01:40 · 947 阅读 · 0 评论 -
平面最近圆对儿 hdu3124
hdu3124" TITLE="平面最近圆对儿 hdu3124" />hdu3124" TITLE="平面最近圆对儿 hdu3124" />题目 :http://acm.hdu.edu.cn/showproblem.php?pid=3124算法 : 排序加枚举思路 :将圆用左端点排序, 然后考虑与当前圆一定范围内的圆,求最小距离即可。算暴力方法,最快时间为5秒。枚举时我原创 2013-11-18 16:01:20 · 1028 阅读 · 0 评论 -
AC自动机(确定性有限状态自动机)
解决多串匹配问题ac自动机可以说是trie 和 KMP 的完美结合, 当模式串个数变为一时, 就是KMP了很不错的讲解, 链接:http://hi.baidu.com/lightxianjian/blog/item/d0f0b8de8041125095ee3710.html原创 2013-11-18 16:01:09 · 1439 阅读 · 0 评论 -
poj1006 中国剩余定理
题目 :http://poj.org 1006题目大意:同余方程组求解算法 : 中国剩余定理思路 : 若x分别被m1, m2, m3,……, (n)除余a1, a2, a3, ….., a(n)则有X = R1*a1+ R2 * a2 + …… + R(n) * a(n) + K * LCM(前提是m1, m2, ,,,,m(n)两两互素)其中 R(i)是原创 2013-11-18 16:00:58 · 757 阅读 · 0 评论 -
hdu2815扩展小步大步攻击
题目 : http://acm.hdu.edu.cn/showproblem.php?pid=2815题目大意 : 求解 a ^ x = b ( mod c) (0 算法 : 扩展小步大步攻击(AC大牛)思路 :在介绍扩展小步大步攻击之前, 先说两个要点1 :如 d = a % b, 则 Gcd(a, b) | d;证明 : d = a % b = a – a原创 2013-11-18 16:00:56 · 2778 阅读 · 0 评论 -
线段数应用(poj2828)
线段数应用题目:http://poj.org/problem?id=2828 Buy Tickets题目大意:n个人排队等待,第i个人到来会有两个信息(Pos[i] ∈ [0, i − 1] ,val[i])表明这个人会插队到pos[i]的后边,这个人的值是val[i]; 依次给出n个人的到来信息,输出最终的队列从头到尾每个人的值。思路:第i个人插入的位置是pos[i原创 2013-11-18 16:03:20 · 875 阅读 · 0 评论 -
宠物收养所
宠物收养所题目:http://www.zybbs.org/JudgeOnline/problem.php?id=1208题目大意:按时间顺序给出来到动物收养所的动物或收养送物的人,如果来得是动物特征值是a,那么看否有之前来了收养所的人,如果有,找其中人的特征值与a最接近的一个人,如果没有着将动物留在收养所,。如果来得是人,着找动物,规则一样。具体见题目;思路:原创 2013-11-18 16:03:04 · 1083 阅读 · 0 评论 -
hdu3440 差分约束系统
解题报告题目 :http://acm.hdu.edu.cn/showproblem.php?pid=3440算法 :差分约束系统思路:读懂题后想了很久,最后想到的是二分加判定,但是如何判定却不会,后来才知道这是道差分约束系统的题,(听说官方解题报告是极其诡异的贪心,没有看到)。有了差分约束这个念头,就不难再去思考此题了。差分约束系统解决的是一组不等式的解,对于此题,不等式还是比较原创 2013-11-18 16:01:31 · 710 阅读 · 0 评论 -
poj1015 DP
解题报告题目:http://poj.org/problem?id=1015算法:动态规划(类01背包)思路:设定状态f[i][j][k]表示前i个人中选出j个人达到差值为K的最大和。则转移便是 F[i][j][k] = max(f[I – 1][j][k], f[I – 1][j – 1][k –p[i] + d[i]] + p[i] + d[原创 2013-11-18 16:01:27 · 666 阅读 · 0 评论 -
hdu3400 三分法
题目 :http://acm.hdu.edu.cn/showproblem.php?pid=3400题目大意 :求从线段AB顶点A到线段CD顶点D的最少时间,其中在AB上的速度为P,在CD上的速度为D,在其它地方的速度为R。算法:三分法 三分法" TITLE="hdu3400 三分法" />三分法" TITLE="hdu3400 三分法" />思路 :设时间为t,AB上原创 2013-11-18 16:01:22 · 768 阅读 · 0 评论 -
2011年04月06日
题目 :http://acm.hdu.edu.cn/showproblem.php?pid=2222题目大意 :给出字典和文本,看字典中的单词在文本中出现了几个。考查点 :AC自动机思路 :既然是多串匹配问题,肯定是要用到AC自动机会比较好,但是看了网上很多的AC自动机的解题报告都不是很完整的AC自动机,他们只是建立出来了失败指针,也就是说他们的只是简单的trie+KMP,而没原创 2013-11-18 16:01:11 · 727 阅读 · 0 评论 -
poj1961 KMP
题目 : http://poj.org/problem?id=1961题目大意 : 输出每个位置的最大幂,其实和poj2406是一样的。考察点 : KMP思路 :由于s = s1 ^ n;因此len[ len[s] -next[len[s]] ] = len[s1]; 故len[s] /len[s1]便是答案。由于next中记录的是最大的真前缀。故,next中原创 2013-11-18 16:01:07 · 886 阅读 · 0 评论 -
poj2447 RSA公钥加密破译
#include #include #include #include #define MAXN 10#define C 16381long long min;long long multi(long long a, long long b, long long n){long long tmp = a % n, s = 0;while(b){if(b & 1) s = (s原创 2013-11-18 16:01:00 · 842 阅读 · 0 评论 -
fzu 1759 A^B % C
题目 : http://acm.fzu.edu.cn/problem.php?pid=1759题目大意 : 求 A^b %c的值,其中a,c<1000000000b考察点 : A^B % C = A ^(B %PHI(C) + PHI(C) ) % C ( B>= PHI(C));思路 : 执行上面公式的过程提交情况: Accepted 1次收获/经原创 2013-11-18 16:00:49 · 882 阅读 · 0 评论 -
poj3683 2-SAT 求解
题目:http://poj.org/problem?id=3683 题目大意:在一个结婚高潮的时段,很多人想结婚,但是只有一个神父可以主持婚礼,给出每组婚礼的两个开始时间a,b和婚礼的持续时间d,问能否主持所有的婚礼,若能,则输出每个婚礼占用的时间段,不能就输出NO 考查点:2-SAT判定加求解 思路:因为每个婚礼只有两个开始时间a或b,由于只有两种状态,所以可以看作是x和非x,原创 2013-11-18 16:00:31 · 832 阅读 · 0 评论