动态规划
这波lucio来全学了
这个作者很懒,什么都没留下…
展开
-
Codeforces #319(Div.2) B. Modulo Sum (动态规划)
题意:两个数n和m,还有a1-an的n个数,判断是否存在该数列的一个子序列,使得子序列元素的和可以被m整除。 看了下官方题解: 分两种情况:n>m 和 n<=m。 如果n>m, 可以判断输出一定为“Yes”。求出前 i 个数的和 S1-Sn,有鸽巢原理,可以知道至少有两个数列和对m取模的结果相等,假设为Sl%m=Sr%m,则可以知道(Sl-Sr)%m==0,于是 [ l+1,r ]就是所求的子序列。 如果n<=m, 用动态规划解决,O(m^2)。dp[i][r]表示到了第i个数,前面子序列的和对m取模是否能原创 2015-09-12 10:55:08 · 878 阅读 · 0 评论 -
URAL - 1826 Minefield
Minefield Time Limit: 500MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u Submit Status Description To fulfill an assignment, a reconnaissance group of n peo原创 2015-04-21 02:36:55 · 846 阅读 · 0 评论 -
UVALive - 6801 Sequence
题目链接 https://icpcarchive.ecs.baylor.edu/external/68/6801.pdf 借下队友的代码。 #include #include #include unsigned long long dp[1010][1010]; bool flag[1010][1010]; char a[1010]; using namespace std; int mai原创 2015-04-24 01:45:37 · 941 阅读 · 0 评论 -
POJ - 1163 The Triangle
The Triangle Time Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64u Submit Status Description 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5原创 2015-03-27 13:12:27 · 458 阅读 · 0 评论 -
POJ - 2479 Maximum sum
Maximum sum Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u Submit Status Description Given a set of n integers: A={a1, a2,..., an}, we defi原创 2015-03-28 14:18:41 · 450 阅读 · 0 评论 -
ZOJ - 1733 Common Subsequence
Common Subsequence Time Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %lld & %llu Submit Status Description A subsequence of a given sequence is the given sequ原创 2015-03-28 16:27:35 · 479 阅读 · 0 评论 -
POJ - 1159 Palindrome
Palindrome Time Limit: 3000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u Submit Status Description A palindrome is a symmetrical string, that is, a string原创 2015-03-28 17:31:16 · 429 阅读 · 0 评论 -
CodeForces - 484D Kindergarten
Kindergarten Time Limit: 2000MS Memory Limit: 262144KB 64bit IO Format: %I64d & %I64u Submit Status Description In a kindergarten, the children are being divided into原创 2015-03-29 02:37:15 · 598 阅读 · 0 评论 -
POJ - 3624 Charm Bracelet
Charm Bracelet Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u Submit Status Description Bessie has gone to the mall's jewelry store and s原创 2015-03-29 02:56:07 · 522 阅读 · 0 评论 -
HDU - 1114 Piggy-Bank
Piggy-Bank Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64u Submit Status Description Before ACM can do anything, a budget must be prepared and原创 2015-03-29 03:01:23 · 515 阅读 · 0 评论 -
HDU - 3466 Proud Merchants
Proud Merchants Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u Submit Status Description Recently, iSea went to an ancient country. For such原创 2015-03-29 03:03:54 · 573 阅读 · 0 评论 -
Codeforces#321 (Div. 2) D. Kefa and Dishes(DP,掩码)
题意:Kefa 去吃东西,菜单上有n中菜可以选,每种菜分别会带给kefa ai的满足感,此外有k条规则,给出u,v,c,先吃u再吃v会得到c的满足感。kefa要吃m种菜,求得到满足感的最大值。 思路:用一个二维的dp数组,第一个元素用掩码表示已经拿的菜,注意大小是2^18,第二个元素表示拿的最后一种菜,先置dp数组为-1,以此来消除掩码没有意义的空元素,可以知道,初始状态是第i种菜先拿的时候,值为ai,状态转移,后面的状态有原来dp[][j] ,或者是先拿一个i再拿j得到,为dp[]+c[j]+g[i][j原创 2015-09-23 22:57:11 · 1344 阅读 · 2 评论