随笔分类 - ACM
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5087题目大意:求次大LIS的长度。注意两个长度相同的LIS大小比较,下标和大的LIS较大。解题思路:结构体记录当前点的最大长fir,次长sec。对于f[i].fir的转移,其实就是裸的LIS。只不过当f...
阅读全文
摘要:题目链接:http://poj.org/problem?id=1064题目大意:一堆棍子可以截取,问要求最后给出K根等长棍子,求每根棍子的最大长度。保留2位小数。如果小于0.01,则输出0.00解题思路:根据最长的棍子二分枚举切割长度。这点很容易想到。本题麻烦的地方在于小数的二分。由于精度丢失问题,...
阅读全文
摘要:题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=28214题目大意:源串有如下变形:每次将串切为两半,位置颠倒形成新串。问经过K次变形后,与目标串相同的变形方案数。mod1000000007。解题思路:奇葩的字符串DP...
阅读全文
摘要:题目链接:http://poj.org/problem?id=3352题目大意:一个连通图中,至少添加多少条边,使得删除任意一条边之后,图还是连通的。解题思路:首先来看下边双连通分量的定义:如果任意两点至少存在两条“边不重复”的路径,那么说这个图是边双连通的。那么本题中,删除任意一条边,就可以看作是...
阅读全文
摘要:题目链接:http://poj.org/problem?id=2117题目大意:统计一个范围内数的个数,要求该数能被各位上的数整除。范围2^64。解题思路:一开始SB地开了10维数组记录情况。首先要求能被各位上的数整除,可以转化为被一个数整除问题。这个数就是各位上数的最小公倍数LCM(不是GCD)。...
阅读全文
摘要:题目链接:http://poj.org/problem?id=2117题目大意:在一个非连通图中,求一个切除图中任意一个割点方案,使得图中连通分量数最大。解题思路:一个大陷阱,m可以等于0,这时候要特判,结果就是n-1。同时出题者脑子秀逗了,也不给C的范围。我开了两倍点大小RE了,于是怒开了五倍点大...
阅读全文
摘要:题目链接:http://poj.org/problem?id=1523题目大意:连通图,找图中割点,并计算切除该割点后,图中的连通分量个数。解题思路:POJ的数据很弱。Tarjan法求割点。pre数组,记录这个点的dfs时间位置。割点的条件是lowv>=pre[u], 即子点比父点先dfs,这时候父...
阅读全文
摘要:题目链接:http://poj.org/problem?id=3661题目大意:牛跑步。有N分钟,M疲劳值。每分钟跑的距离不同。每分钟可以选择跑步或是休息。一旦休息了必须休息到疲劳值为0。0疲劳值也可以花费1分钟去休息。最后疲劳值必须为0,问跑的最大距离。解题思路:怎么看都像个随便YY的DP。用dp...
阅读全文
摘要:题目链接:http://poj.org/problem?id=2955题目大意:括号匹配。对称的括号匹配数量+2。问最大匹配数。解题思路:看起来像个区间问题。DP边界:无。区间间隔为0时,默认为memset为0即可。对于dp[i][j],如果i和j匹配,不难有dp[i][j]=dp[i+1][j-1...
阅读全文
摘要:题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=27130题目大意:按顺序去参加舞会。每个舞会对衣服都有要求。可以连续穿好多件衣服。需要时候就脱下来,但是一旦脱下来,这件衣服就报废了。问最少需要几件衣服。解题思路:很难...
阅读全文
摘要:题目链接:http://poj.org/problem?id=1651题目大意:加分取牌。如果一张牌左右有牌则可以取出,分数为左牌*中牌*右牌。这样最后肯定还剩2张牌。求一个取牌顺序,使得加分最少。解题思路:矩阵链乘的变种题。假设有10、20、30、40、50五张牌。如果我想要最后取30,则应该先取...
阅读全文
摘要:题目链接:https://vijos.org/p/1100题目大意:NOIP著名的加分二叉树。给出一棵树的中序遍历,加分规则左子树*右子树+根。空子树分数为1。问最大加分的树结构,输出树结构的先序遍历。解题思路:先从小的问题看起。对于一棵子树,只要知道根是啥,就能轻松求出这棵子树的加分情况。那么就变...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074题目大意:有N个作业(N>sub[i]>>dead[i]>>cost[i]; for(int i=1;i=0;j--) { int ...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4003题目大意:有K个机器人,走完树上的全部路径,每条路径有个消费。对于一个点,机器人可以出去再回来,开销2倍。也可以不回来,一直停在某个点(如果你的机器人数量足够多的话)。问最小开销。解题思路:其实这题...
阅读全文
摘要:题目链接:http://poj.org/problem?id=1743题目大意:楼教主の男人八题orz。一篇钢琴谱,每个旋律的值都在1~88以内。琴谱的某段会变调,也就是说某段的数可以加减一个旋律范围的值。问这个谱子内最长不重叠的重复部分大小。解题思路:网上题解已经泛滥的题。很多细节都被先辈大神总结...
阅读全文
摘要:题目链接:http://poj.org/problem?id=2217题目大意: 求两个串的最长公共子串,注意子串是连续的,而子序列可以不连续。解题思路:后缀数组解法是这类问题的模板解法。对于n个串的最长公共子串,这要把这些串连在一起,中间用"$"这类的特殊符号分隔一下。先求后缀数组,再求最长公共前...
阅读全文
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3626题目大意:树中取点。每过一条边有一定cost,且最后要回到起点。给定预算m,问最大价值。解题思路:首先要注意这题要回到起点,由于树的特殊结构(每个结点只有一个父...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3065题目大意:多个模式串,范围是大写字母。匹配串的字符范围是(0~127)。问匹配串中含有哪几种模式串,且每种模式串出现了多少次。解题思路:AC自动机模板题。模式串的范围是大写字母,但是匹配串的范围却是...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2896题目大意:多个模式串。多个匹配串。其中串的字符范围是(0~127)。问匹配串中含有哪几个模式串。解题思路:AC自动机模板题。注意一下字符范围。cnt记录这个模式串的个数改为这个模式串的index。f...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2222题目大意:多个模式串。问匹配串中含有多少个模式串。注意模式串有重复,所以要累计重复结果。解题思路:AC自动机模板题。一开始使用LRJ的坑爹静态模板,不支持重复的模式串。在做AC自动机+DP的时候,扒...
阅读全文