
ACM_好题经典题
文章平均质量分 84
ZeroClock
这个作者很懒,什么都没留下…
展开
-
Hdu 4117 GRE Words(字符串_AC自动机(DP))
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4117题目大意: 题目给定n个字符串,每个串都有一个权值,让我们找出若干个字符串组成一个序列,前面一个字符串是后面一个字符串的子串,问我们能获得最大权值和?n 解题思路: 2011年成都区域赛的题目,是Spoj1676的加强版,要求对ac自动机理原创 2012-09-22 00:12:45 · 1792 阅读 · 3 评论 -
Hdu 3962 Microgene (字符串_AC自动机(矩阵DP))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3962题目大意:给定m个DNA病毒序列,求碱基构成的长度为n且含有两个以上DNA病毒序列,结果对10007取模。解题思路:本题代码量大,较为综合,需用到AC自动机改造而成的Trie图、DP思想、矩阵快速幂。 如果n比较小,那么本题可以用DP解,由于原创 2012-05-24 18:34:15 · 1380 阅读 · 1 评论 -
Zoj 3469 Food Delivery (DP_好题)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3469题目大意:送餐员送餐问题。有n个人叫餐,每个人都在x轴上,并且每个人都有个坑爹度(和等餐时间有关,据说顾客认为坑爹值到一定程度他的小宇宙就要爆发).现在送餐员从x轴上的某点出发,路上奔跑速度是v,要一次性把所有餐送完。叫餐的人得到餐的时间和原创 2012-07-21 01:51:42 · 1845 阅读 · 2 评论 -
Poj 2411 Mondriaan's Dream (DP_状态压缩DP)
题目链接:http://poj.org/problem?id=2411题目大意: 给定一个n*m的方格矩形,求用1*2的小矩形完全覆盖的方案数,n 解题思路: 挺经典的一类状态DP--子矩形覆盖父矩形,这类DP一般对一行的01状态进行压缩,然后按行进行转移。 这题中每列的0表示未被覆盖,下一行的就必须覆盖它,我是理解成一个插头,留给下一行一个插头。每列原创 2012-09-07 00:40:20 · 1269 阅读 · 0 评论 -
Poj 1170 Shopping Offers (DP_状态压缩DP)
题目链接:http://poj.org/problem?id=1170题目大意:给定一个订单n种商品,每种商品有个初始价格pri,初始数量numi,再给定m种组合,这些组合会得到便宜的价格。最后问怎么搭配使得总价格最少。解题思路:搜状态压缩的题目时搜到关于这题的解题报告,名曰《经典状态压缩DPxxx》,然后我很认真地做了这题,还想好好吸收下,没想到是水题,囧。原创 2012-09-07 00:40:34 · 1251 阅读 · 1 评论 -
【一、Codeforces特别好的水题10枚】
精选CF大水题十题,之所以说是大水题应该比一般的水题难一点也就大一点。一、cf 144 D Missile Silos http://www.codeforces.com/problemset/problem/144/D spfa但要扫描点扫描边二、cf 141 C Queue http://www.codeforces.com/problemset原创 2012-08-28 10:25:46 · 2818 阅读 · 0 评论 -
Hdu 2829 Lawrence (DP_四边形优化|斜率优化)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2829题目大意:给定一个长度为n的序列,至多将序列分成m段,每段序列都有权值,权值为序列内两个数两两相乘之和。m解题思路:经典的DP优化题,可以用四边形不等式优化也可以用斜率优化,我三种方法实现,两种斜率优化,一种四边形不等式,其中复杂度都为n*m,但是常熟略有差原创 2012-08-24 00:42:54 · 1165 阅读 · 0 评论 -
Hdu 4085 Peach Blossom Spring (综合_斯坦纳树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4085题目大意:一个村庄有n幢房子,m条通道连接着这n幢房子,修建通道都有特定的花费。在1..k幢房子里面住有人,现在道路被破坏了却要让这些人顺利跑到n-k+1,n-k+2...n里面,问最少需要花费多少money来修复这些道路。解题思路:11年北京现场赛的题目,经典的斯坦纳树。原创 2012-09-05 00:15:50 · 2323 阅读 · 1 评论 -
Zoj 3375 Imperishable Night (DP_状态压缩DP)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3375题目大意:题目规定有三个变量,point,Iv,tv,让我们一个一个地选择n个地方种的某个地方,然后这个地方里面有两种宝物x,y可取,x宝物有xi个,可以让tv增加ai,y宝物有yi个,可以让lv增加bi。选择x,则point += lv,tv +=原创 2012-09-03 23:56:13 · 1140 阅读 · 0 评论 -
Zoj 3494 BCD Code (字符串_AC自动机(数位DP))
题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4317题目大意: 问A到B之间的所有整数,转换成BCD Code后,有多少个不包含属于给定病毒串集合的子串,A,B 解题思路: 因为时间问题,这是我这次复习AC自动机的最后一题了。ac自动机A的很爽,可是其他方面太弱逼,无可原创 2012-09-29 01:38:52 · 1414 阅读 · 0 评论 -
大视野 2434 阿狸的打字机 【字符串_AC自动机】【NOI 2011】
题目链接: http://61.187.179.132/JudgeOnline/problem.php?id=2434题目大意: 给定一个长串,可以解析成n个串,m个询问,每个询问为一对(x,y),询问串y包含几个串x,n、m、串总长度解题思路: 神一样的NOI题目,好题,因为不会做(哈哈,这是前段时间听到很恶搞的好题逻辑)。就因为这题我学习了树状数组,学习原创 2012-10-01 00:01:31 · 1798 阅读 · 1 评论 -
【二、Codeforces特别好的水题10枚】
这是我整理的第二个CF好题专辑了。 整理这些题目只是因为这些题目确实很棒,我在做完这些题目之后的第一感觉是这些题目真的很好。 从今年暑假开始我几乎每天一场CF,总体感觉是CF的题目质量很高,很多题目你必须要转很多个弯或者从反面思考或者注意很多细节,思考量一般都比较大,而这些就是让你的思维徒增猛进的题目,不做真是可惜啊。 一、CF 126B Password htt原创 2012-10-05 01:02:54 · 3855 阅读 · 0 评论 -
Poj 1741 Tree (DP_树形DP(分治))
题目链接:http://poj.org/problem?id=1741题目大意:给定n个节点组成的树,树有边权,现在给定一个点u和v,dis(u,v)表示u和v节点的最近距离,问dis(u,v)<=k的uv对数,n 解题思路:一看题目就觉得非常经典,不会做。这题是楼教主的男人八题之一,考察的是树上的分治和树形dp的思想。我想到的是一个n^2的暴力算法和一个n*k的背包解原创 2012-07-07 00:19:28 · 3494 阅读 · 2 评论 -
Poj 4025 Dictionary Size (字符串_字典树(经典))
题目链接: http://poj.org/problem?id=4025题目大意: 给定n个串,问这些串中某个串的前缀和某个串的后缀组合或者单独某个串能组合成的不同字符串总数,字符串可以重复,n 解题思路: 下午不小心打开湖南大学的oj,不小心看到有比赛,不小心地就去做了,不小心地没把这题A掉,赛后不小心地A掉了这题。 这题恨容易想到建两原创 2012-09-22 00:12:33 · 1286 阅读 · 0 评论 -
Poj 4052 Hrinity (金华邀请赛I)(字符串_AC自动机)
题目链接:http://poj.org/problem?id=4052题目大意:北大还没把题目放出来,大意是给定n个字符串和一篇文章,求这些字符串中有几个在文章,如果某些字符串是某个字符串的字符串,那合起来只能算一个。最后输出含有的个数。解题思路:这题在参加现场赛时根本就没看,不过当时也不一定做的出来,毕竟半年没做ac自动机了。这两天花了些时间把以前比赛未过原创 2012-05-27 03:31:08 · 2600 阅读 · 3 评论 -
Hdu 2242 考研路茫茫——空调教室 (DP_树形DP(Tarjan))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2242题目大意:给定一张图,每个顶点都有一个权值,可能会有重边,要从图中删去某条边使得图分成两部分,求这两部分最小权值和之差,如果没办法分成两部分,则输出impossible.解题思路:图论和树形DP综合题。如果给定的图是一棵树,那么用树形DP就可以解决,那么此时不存在impssible原创 2012-06-09 09:08:20 · 5969 阅读 · 1 评论 -
Zoj 3181 Cover the String (字符串_字典树(DP))
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3222题目大意:给定一个模式串S,n个匹配串str,我们可以用匹配串覆盖模式串,每个匹配串可出现多次,每个前后相连的匹配串不能完全重叠,如果str[i]和str[j]相同,在算方案数时仍是不同的。strlen(S) 解题思路:原创 2012-05-16 13:44:48 · 1186 阅读 · 0 评论 -
Hdu 4281 Judges' response (DP_背包|TSP)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4281题目大意:给定n个地点的坐标和每个地点的权值,即一张图n个点,点有点权边有边权。现在裁判在点1,需要分配这些裁判到这些点去,已知每个裁判能够到点权之和不大于m,而且一个点不能由两个裁判访问。现在给出两个问题,1、最少几个裁判可以覆盖所有点 2、给定无数个裁判,怎么样访问这原创 2012-09-10 03:08:16 · 4434 阅读 · 5 评论 -
Hdu 4283 You Are the One (DP_区间DP)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4283题目大意:给定一个序列,序列内的人有屌丝值Di,是第然后将这个序列进栈,第i个人如果是第k个出栈,那么最后的屌丝总值增加Di * (k-1), 求一个出栈序列使得总屌丝值最小。解题思路:2012年天津网赛的1006题,当时不会做,因为一直想着记录栈里面原创 2012-09-14 00:00:23 · 4646 阅读 · 1 评论 -
Hdu 2923 MAX Average Problem (DP_斜率优化)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2993题目大意:给定一个长度为n的序列,从其中找连续的长度大于m的子序列使得子序列中的平均值最小。解题思路:经典斜率优化DP,04年周维的论文《浅谈数形结合思想在信息学竞赛中的应用》有很详细的分析,这里只讲下实现。 本题设子序列长度为x,子序列内和原创 2012-08-22 00:33:50 · 974 阅读 · 0 评论 -
Hdu 4187 Alphabet Soup (数学_Polya(KMP))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4187题目大意:给定一个圆环上的n个点,圆环被分成360000度,点的位置由角度确定。然后用m种材料来填充这些点,某方案与它旋转的方案同构,问不同构的方案数。m 解题思路:外国佬的题目晦涩难懂,看了好多遍才能理解%70的题意,然后敲了一遍交wa掉了。尔后又看了好多原创 2012-08-22 00:34:03 · 1204 阅读 · 2 评论 -
Hdu 4187 Alphabet Soup (数学_Polya(KMP))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4187题目大意:给定一个圆环上的n个点,圆环被分成360000度,点的位置由角度确定。然后用m种材料来填充这些点,某方案与它旋转的方案同构,问不同构的方案数。m 解题思路:外国佬的题目晦涩难懂,看了好多遍才能理解%70的题意,然后敲了一遍交wa掉了。尔后又看了好多原创 2012-08-21 12:46:04 · 127 阅读 · 0 评论 -
poj 2001 Shortest Prefixes (字符串_字典树)
题目链接:http://poj.org/problem?id=2001题目大意:给定n个字符串,问每个字符串的最短表示。用这个最短表示就可以把其他字符串区别开来,比如abc和ab,前一个最短表示仍然是abc,后一个任然是ab,如果一个是abcde,一个是abce,那前面一个是abcd,后面一个i是abce。解题思路:本题可用字段树解。最短表示有两种情况:一种原创 2012-04-30 22:42:15 · 1077 阅读 · 0 评论 -
Poj 2923 Relocation (DP_状态压缩DP(背包))
题目链接:http://poj.org/problem?id=2923题目大意:给定n个物品和两辆车的最大运载量,每次两辆车都要同时开动,问最少开几次能把所有物品运走,1解题思路:好题,解法为状态压缩DP+背包,我的状态压缩DP做的特别少,所有在看到本题的n的范围时还没能很敏感地往状态压缩方面想。本题的解题思路是先枚举选择若干个时的状态,总状态量为1(dp[原创 2012-06-05 21:48:42 · 1487 阅读 · 0 评论 -
Zoj 3195 Design the city (数据结构_LCA)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3320题目大意:给定n个节点的树,要求我们查询树上三个点之间的距离。n 解题思路:LCA好题,和普通的LCA不同的是本题查询的是三个点。一开始我的做法很诡异,找三个点的关系,然后离线Tarjan求解。我共找到4个关系,但是总能找到反例拓展这些关系原创 2012-07-22 11:03:45 · 120 阅读 · 0 评论 -
Hdu 3810 Magina (DP_背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3810题目大意:题目源自Dota,前面一堆介绍敌法师,最后一段才开始说有n堆野兽,每堆野兽屠杀完完需要花费ti时间,可以增加金钱gi,敌法师有瞬移技能,可以从某堆野兽移到另一堆野兽,题目有给定从哪堆可以移到哪堆。最后问在满足打的金钱多余m的情况下的最少时间。解题思原创 2012-05-28 15:13:07 · 2533 阅读 · 4 评论 -
八皇后__位运算优化搜索
题目大意: 和A+B一样经典的八皇后问题,要求输出前三个字典序最小的解,以及总的方案数。解题思路: 如果N比较小,那么随便搜都可以过。但如果N大等于10,就要求对程序进行优化。 这题我很奇葩地用广搜来做,各种状态压缩压线飘过,搓的一逼。AC后去网上找了几篇解题报告,发现用位运算来优化深搜,非常飘逸。 其中属Matrix67的文章分析地原创 2012-07-18 02:07:56 · 1053 阅读 · 0 评论 -
Zoj 3195 Design the city (数据结构_LCA)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3320题目大意:给定n个节点的树,要求我们查询树上三个点之间的距离。n 解题思路:LCA好题,和普通的LCA不同的是本题查询的是三个点。一开始我的做法很诡异,找三个点的关系,然后离线Tarjan求解。我共找到4个关系,但是总能找到反例拓展这些关系原创 2012-07-23 00:49:13 · 1014 阅读 · 2 评论 -
Poj 1185 炮兵阵地 (DP_状态DP)
题目链接:http://poj.org/problem?id=1185题目大意:给定一张n*m的地图,地图上有平原p,有山地h,可以在平原p打炮,俗称野战,打炮方向有四个,上下左右,射程是2,要求两个炮不能相互打到,问符合这个要求的情况最多打几个炮?n 解题思路:经典NOI题,矩阵里的状态压缩问题。因为m,类似于递推式dp[i] = dp[i-1] + dp[i原创 2012-07-12 02:07:26 · 933 阅读 · 2 评论 -
Zoj 3527 Shinryaku! Kero Musume (DP_章鱼图上的树形DP)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3527题目大意:一有向图图n个点,n条边,每个点有且只有一条出边。取某个点会有信仰值,同时某个点与它的后继结点同时取的话, 它的信仰值会改变一个值,问怎么取点,使得总信仰值最大 解题思路:拓扑排序+树形DP.这一题的图很有特原创 2012-08-04 01:51:41 · 1330 阅读 · 0 评论 -
Hdu 2888 Check Corners (数据结构_二维RMQ)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2888题目大意:给定一个n * m的矩阵,再给定q个询问,每次询问(r1,c1)为左上角,(r2,c2)为右下角的子矩形的最大值。解题思路:很常规的二维RMQ查询最大值。第一次写二维rmq,现在来理下思路。原创 2012-07-24 10:40:36 · 978 阅读 · 0 评论 -
hdu 3709 Balanced Number (DP_数位DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3709题目大意: 题目先给出平衡数的概念:数n以数n中的某个位为支点,每个位上的数权值为(数字xi*(posi - 支点的posi)),如果数n里有一个支点使得所有数权值之和为0那么她就是平衡数。比如4139,以3为支点,左边 = 4 * (4 - 2) + 1 * (3 - 2) = 9原创 2012-07-25 01:20:30 · 1524 阅读 · 2 评论 -
Hdu 2923 Invoker(数学_Polya)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3923题目大意:用m种颜色的珠子组成长度为n的项链,求方案数,如果经过旋转或者翻转后的方案与之前的某个相同,那它们只算1种方案,最终答案对1000000007取模,n,m解题思路:Polya模板题,不过要用到乘法逆元。在写这份解题报告的时候我的内心十分忐忑,因为这原创 2012-08-20 00:14:17 · 1232 阅读 · 1 评论 -
Zoj 3537 Cake (DP_最优三角形剖分)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3537题目大意:给定n个点的坐标,先问这些点是否能组成一个凸包,如果是凸包,问用不相交的线来切这个凸包使得凸包只由三角形组成,根据costi, j = |xi + xj| * |yi + yj| % p算切线的费用,问最少的切割费用。原创 2012-08-03 10:09:57 · 4245 阅读 · 2 评论 -
CF 126B Password (字符串_KMP(好题))
题目链接:http://www.codeforces.com/problemset/problem/126/B题目大意:给定一个长度解题思路:KMP的灵活应用。要找既是后缀又是前缀的子串很好找,方法如下:next[len]表示后缀与前缀匹配的长度为next[len],那么S0,S1,Snext[len]-1就是第一个符合既是前缀又是后缀子串了,前一个子串是S原创 2012-08-29 01:16:50 · 1873 阅读 · 1 评论 -
poj 3167 Cow Patterns (字符串__KMP好题)
题目链接:http://poj.org/problem?id=3167题目大意:给你一个数字序列arr,再给一个数字序列brr,arr和brr中的数字都是1到s(s解题思路:一开始题目没看懂,题目真心难懂,但看了测试数据后就恍然大悟知道是匹配题。要解这题关键在与几个地方,能快速地算出当个数字的排名,next数组也很关键和平时的不同。 这题我在两个地方都纠结过。现在我约定br原创 2012-04-16 10:28:46 · 1730 阅读 · 1 评论 -
Hdu 2429 Word Game (数学_矩阵乘法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2429题目大意:给n个串,如果某个串最后一个字母等于另一个字符第一字母就可以相连。现在从这些串中选一个S作为初始点,两个人轮流取n个串作为S的下一个串,如果最后选的是字符串T,那么最后的选的人就赢了。问进行不多于m轮,第一个选的人赢的种数,对MOD=10001取余。原创 2012-07-27 00:22:53 · 1127 阅读 · 0 评论 -
Hdu 2430 Beans (数据结构_单调队列)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2430题目大意:有n坨豌豆,每坨都有w[i]个,现在要从中选择连续的若干坨,然后用一个能装p个豌豆的背包装豆子,直到剩下的豌豆数量解题思路:题意很明了,模型也很好抽象。本题就是要选择连续的一段和为sum,使得max(sum/p) 且sum%p那么要怎么算这个sum原创 2012-07-27 02:38:48 · 1515 阅读 · 1 评论 -
Poj 1222 EXTENDED LIGHTS OUT (数学_高斯消元)
题目链接:http://poj.org/problem?id=1222题目大意:给一个5*6的01矩阵,0表示灯暗的,1表示灯亮着。矩阵中每个位置表示一个按钮,当按钮按动时它周围(上下左右)的灯变成相反的状态。问怎么按可以将所有的灯都变成暗的。解题思路:这类开关问题算比较经典的高斯消元题了,做这题时我能想到怎么建立那个矩阵,但后面的那个解不知道如何求,线代老原创 2012-07-26 00:35:01 · 2396 阅读 · 0 评论 -
Hdu 2419 Boring Game (数据结构_并查集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2419题目大意:给定n个点m条边的无向图,每个点有点权。有q个操作,每个操作有三种:1、查询和某个点连通的大于k的最小点权 2、将某点的点权更新为k 3、删除某条边。解题思路:08年网络赛的题目,全场5个人过,但绝对是难度中等的并查集好题。从这题我学到了对给定操作原创 2012-07-25 02:34:23 · 1462 阅读 · 0 评论