DP
文章平均质量分 84
fcbruce
Veni,Vidi,Vici
展开
-
HDU 1506 Largest Rectangle in a Histogram(DP)
http://acm.hdu.edu.cn/showproblem.php?pid=1506Largest Rectangle in a HistogramTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9523原创 2014-02-21 23:36:04 · 1173 阅读 · 0 评论 -
HDU 2825 Wireless Password (AC自动机,DP)
题意:给出m个模式串,要求构造一长度为n的文本串,至少包括k种模式串,求有多少种可能的模式串。分析:m个模式串构建AC自动机,然后要在这AC自动机中走n步,至少经过k个单词结点。因为m<=10,显然可以用状压表示已经有哪几个单词结点。用dp[i][j][k]表示走了i步到AC自动机中的第j个结点,单词状态为k,由计数原理可推出状态转移方程:dp[i][j][k]=sum(dp[i-1][last_j][last_k]),last_j表示可以抵达第j个结点的上一个结点,last_k表示上一步的状态;因为原创 2014-11-20 11:19:33 · 1663 阅读 · 0 评论 -
POJ 3691 & HDU 2457 DNA repair (AC自动机,DP)
题意:给出N个模式串和一个文本串,问最少修改文本串中多少个字母使得文本串中不包含模式串。分析:N个模式串构建AC自动机,然后文本串在AC自动机中走,其中单词结点不可达。用dp[i][j]表示文本串第i个字母转移到AC自动机第j个结点最少修改字母的个数,状态转移方程为dp[i][j]=min(dp[i][j],dp[i-1][last]+add),last表示j的前趋,add为当前点是否修改。由于第i个只和第i-1个有关,所以可以使用滚动数组来优化空间。原创 2014-11-18 12:14:07 · 1508 阅读 · 0 评论 -
HDU 1978 How many ways (DP,计数)
http://acm.hdu.edu.cn/showproblem.php?pid=1978How many waysTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3022 Accepted Submission(s原创 2014-10-30 11:27:08 · 1054 阅读 · 0 评论 -
HDU 4057 Rescue the Rabbit (AC自动机+DP)
http://acm.hdu.edu.cn/showproblem.php?pid=4057Rescue the RabbitTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1482 Accepted Submis原创 2014-11-14 22:01:58 · 1379 阅读 · 0 评论 -
HDU 2870 Largest Submatrix (单调栈)
http://acm.hdu.edu.cn/showproblem.php?pid=2870Largest SubmatrixTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1569 Accepted Submissi原创 2014-10-26 00:47:32 · 1390 阅读 · 0 评论 -
POJ 4002 Alice's mooncake shop(DP,单调队列)
http://poj.org/problem?id=4002原创 2014-06-29 03:32:58 · 1201 阅读 · 1 评论 -
ZOJ 3795 Grouping(强联通缩点,记忆化搜索)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3795原创 2014-07-01 21:42:07 · 815 阅读 · 0 评论 -
HDU1160 FatMouse's Speed(DP,最长下降子序列)
点击打开链接FatMouse's SpeedTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7883 Accepted Submission(s): 3499Special JudgePro原创 2014-02-10 17:13:30 · 740 阅读 · 0 评论 -
HDU 1505 City Game (DP)
http://acm.hdu.edu.cn/showproblem.php?pid=1505City GameTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3929 Accepted Submission原创 2014-02-22 12:21:27 · 759 阅读 · 0 评论 -
HDU 1159 Common Subsequence(DP,LCS)
http://acm.hdu.edu.cn/showproblem.php?pid=1159Common SubsequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 20221 Accepted原创 2014-02-22 00:07:35 · 741 阅读 · 0 评论 -
HDU 1864 最大报销额(DP,01背包)
http://acm.hdu.edu.cn/showproblem.php?pid=1864最大报销额Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14507 Accepted Submiss原创 2014-02-20 23:01:04 · 1010 阅读 · 0 评论 -
POJ 1625 Censored!(AC自动机,DP)
题意:给出一n种字符的字典,有k个禁用的单词,问能组成多少个不同的长度为m的合法字符串。分析:构建出AC自动机后在里面走m步有不经过单词结点有多少种方案,用dp[i][j]表示走了i步到第j个结点的方案数,根据计数原理可得状态转移方程:dp[i][j]=sum(dp[i][last_j]),其中last_j表示能走到j结点的前趋们,j不为单词结点。要注意此题要用到高精度,而且要用unsigned char存储。原创 2014-11-20 15:19:12 · 1555 阅读 · 1 评论