摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2087 题意:给定一个文本串和给定一个模式串,求文本串中有几个模式串。匹配成功的串不可以再使用。 思路:题目不难,还是可以直接套用KMP模板。需要注意的就是如果在主串中如果成功匹配了一次,那么模式串应该回到开头,而 阅读全文
posted @ 2017-01-30 12:56 Kayden_Cheung 阅读(149) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1686 题意:给定一个文本串和给定一个模式串,求文本串中有几个模式串。 思路:直接套用KMP模板。 阅读全文
posted @ 2017-01-30 11:59 Kayden_Cheung 阅读(209) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3336 题意:给出一个字符串,计算所有前缀在字符串中出现的次数。 思路:考虑KMP的next[]来解题。next[i]=j表示最大的j使得0~j==i-j~i。 对于样例的next[]分析如下: 0 1 2 3 a 阅读全文
posted @ 2017-01-30 10:47 Kayden_Cheung 阅读(222) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1614 题意:输入一个长度为n的序列a,满足1<=ai<=i,要求确定每个数的正负号,使得所有数的总和为0。 思路:贪心部分的理论依据:前i个数可以凑出1~sum[i]的所有整数。 数学归纳,n=1时成立,假设n=k之前所有项都成立,当 阅读全文
posted @ 2017-01-29 22:42 Kayden_Cheung 阅读(647) 评论(0) 推荐(1) 编辑
摘要: https://vjudge.net/problem/UVA-12627 题意:一开始有一个红气球。每小时后,一个红气球会变成3个红气球和1个蓝气球,而1个蓝气球会变成4个蓝气球。如图所示分别是经过0,1,2,3,小时后得情况。经过k小时后,第A~B行一共有多少个红气球。 思路:由图分析,每次把图分 阅读全文
posted @ 2017-01-29 10:23 Kayden_Cheung 阅读(585) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-10954 题意:有n个数的集合S,每次可以从S中删除两个数,然后把它们的和放回集合,直到剩下一个数。每次操作的开销等于删除的两个数之和,求最小开销。 思路:Huffman编码。 阅读全文
posted @ 2017-01-29 09:23 Kayden_Cheung 阅读(234) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-714 题意:把一个包含m个正整数的序列划分成k个非空的连续子序列,使得每个正整数恰好属于一个序列。设第i个序列的各数之和为S(i),你的任务是让所有S(i)的最大值尽量小。 思路:“最大值尽量小”问题。 区间的范围肯定是所有数中最大的一 阅读全文
posted @ 2017-01-28 22:51 Kayden_Cheung 阅读(588) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-11491 题意:一个n位整数,删除其中的d个数字,输出最大值。 思路:肯定从高位开始分析,代码如下。 阅读全文
posted @ 2017-01-28 16:27 Kayden_Cheung 阅读(435) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-12545 题意:输入两个等长的串S和T,其中S包含字符0,1,?,但T只包含0和1。 用尽量少的步数把S变成T。每步有3种操作: ①把S中的0变成1;②把S中的“?”变成0或者1;交换S中任意两个字符。 思路:题目不是很难。首先考虑交换 阅读全文
posted @ 2017-01-28 14:06 Kayden_Cheung 阅读(243) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1451 题意:给定长度为n的01串,选一个长度至少为L的连续子串,使得子串中数字的平均值最大。 思路:这题需要数形结合,真的是很灵活。 入门经典上讲得很详细,或者也可以看看这个,写得很不错。浅谈树形结合思想在信息竞赛中的应用 这道题的话 阅读全文
posted @ 2017-01-28 10:59 Kayden_Cheung 阅读(545) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1471 题意:给出一个序列,删除一个连续子序列,使得剩下的序列中有一个长度最大的连续递增子序列,输出个数。 思路:首先可以计算出以i结尾的最大连续递增子序列个数 f(i) 和以i开头的最大连续递增子序列 g(i)。之后就是动态规划吧,题 阅读全文
posted @ 2017-01-27 22:00 Kayden_Cheung 阅读(314) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1149 题意:给定N个物品的重量和背包的容量,同时要求每个背包最多装两个物品。求至少需要的背包数。 思路:很简单的贪心。每次将最轻的和最重的放一个背包里,如果放不下,则只放一个最重的。 阅读全文
posted @ 2017-01-27 20:22 Kayden_Cheung 阅读(187) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-11054 题意:直线上有n个等距的村庄,每个村庄要么买酒,要么卖酒。设第i个村庄对酒的需求为ai,ai>0表示买酒,ai<0表示卖酒,所有村庄供需平衡。把k个单位的酒从一个村庄运到相邻村庄需要k个单位的劳动力。计算所需最少劳动力。 思路 阅读全文
posted @ 2017-01-27 12:26 Kayden_Cheung 阅读(227) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-11134 题意:在n*n的棋盘上放n个车,使得任意两个车不相互攻击,且第i个车在一个给定的矩形Ri之内。用4个整数xli,yli,xri,yri来描述第i个矩形。 思路:行和列是不影响的,也就是说第i个棋子放在第几行不会影响它的列数。这 阅读全文
posted @ 2017-01-27 11:20 Kayden_Cheung 阅读(576) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1411 题意:n只蚂蚁和n颗苹果树,一一配对并且不能交叉。 思路:这就是巨人与鬼的问题。用分治法就行了。 阅读全文
posted @ 2017-01-26 20:10 Kayden_Cheung 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 题意:有n=(1<<k)个运动员进行网球循环比赛,需要设计比赛日程表。每个选手必须与其他n-1个选手各比赛一次。每个选手一天只能赛一次;循环赛一共进行n-1天。 思路:分治法。和棋盘覆盖问题差不多。因为一共有(1<<k)个运动员,则可以递归分解每个表格为(1<<k-1)..(1<<k-2)个运动员。 阅读全文
posted @ 2017-01-26 14:46 Kayden_Cheung 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个(1<<k)*(1<<k)的方格棋盘,恰有一个方格是黑色的,其他为白色,你的任务是用包含3个方格的L型牌覆盖所有白色方格。 思路:分治法。 阅读全文
posted @ 2017-01-26 10:51 Kayden_Cheung 阅读(387) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-818 题意:有n个圆环,其中有一些已经扣在了一起。现在需要打开尽量少的圆环,使得所有圆环可以组成一条链,例如,有5个圆环,1-2,2-3,4-5,则需要打开一个圆环,如圆环4,然 后用它穿过圆环3和圆环5后再次闭合4,就可以形成一条链: 阅读全文
posted @ 2017-01-25 22:40 Kayden_Cheung 阅读(929) 评论(0) 推荐(2) 编辑
摘要: https://vjudge.net/problem/UVA-1603 题意:有一个火柴棍组成的正方形网格,计算至少要拿走多少根火柴才能破坏所有正方形。 思路:从边长为1的正方形开始遍历,将正方形的边长和它的实际火柴数保存起来。之后dfs搜索。 阅读全文
posted @ 2017-01-25 20:05 Kayden_Cheung 阅读(767) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1602 题意:计算n连通块不同形态的个数。 思路: 实在是不知道该怎么做好,感觉判重实在是太麻烦了。 判重就是判断所有格子位置是否都相同,这样我们可以定义一个结构体来保存每个格子的坐标点,用set容器poly来保存这些格子,然后再用一个 阅读全文
posted @ 2017-01-25 15:21 Kayden_Cheung 阅读(822) 评论(0) 推荐(0) 编辑
//目录