dp:未分类
ProLightsfxjh
这个作者很懒,什么都没留下…
展开
-
UESTC 1137 邱老师选妹子 dp:?这个难道不是暴力法
邱老师长得帅这是人尽皆知,于是追他的妹子就会很多。 但是你知道,邱老师是一个很专一的人,所以他心里面只能有一个人。 于是他决定从追他的众多妹子里挑选一个出来。于是酱神给邱老师出来一个主意,已知有一些妹子,恰好可以给她们从l到r排号,使得每一个妹子有单独的数字,而正好有r-l+1个妹子。 酱神说,我们不能要运气不好的女孩,而酱神又给了两个数字62和4,如果妹子的排号里面有62(必须是连续的)或4,那么就排除他现在给你l和r,问有多少妹子可以有幸在第一轮留下。原创 2016-02-28 18:28:04 · 1253 阅读 · 0 评论 -
UESTC 1300 Easy Problem 水题
Given n strings Ai, Each string has a non-negative cost Ci. Let’s define the function of string ss: f(s)=∑i=1nCi∗tot(s,i) tot(s,i) represents the number of occurrences of s in Ai Find the maximal value of function f(s) over all strings. Note that s is原创 2016-03-27 12:35:24 · 1828 阅读 · 0 评论 -
2016 UESTC Training for Dynamic Programming P - 柱爷的矩阵 矩阵、递推
首先,对于每一行数字,B[i]越大数值减小越快 如果取第i行和第j行的数字,且B[i]>B[j],那么一定先取第i行。 所以先按照B[i]降序排序。 dp[i][j] 表示取了第i列第j行数字时的最优解 dp[i][j] = maxdpi_1[i-1][j-1] + max(0, val[i].a - (j-1)*val[i].b); maxdpi_1[i][j] = max(maxdpi_1[i-1][j], dp[i][j]); ans = {maxdpi_1}; 复杂度 O(M*N);原创 2016-05-17 12:25:49 · 926 阅读 · 0 评论 -
Codeforces Round #460 (Div. 2) D. Substring BFS、拓扑排序、dp
题意:给出一个可能有环可能不连通的图,找出一个路径其上出现最多的字母出现的次数最大,求这个最大值。 BFS、拓扑排序、dp 这题与以前一个求最长路径的题差不多,这里定义状态dp[i][j]表示从某点开始跑到节点i时路径上出现字母j+'a'的最大次数。 只需要按照拓扑序跑一遍dp即可, ch[v] != j, dp[v][j] = max(dp[v][j], dp[u][j]); ch[v] != j, dp[v][j] = max(dp[v][j], dp[u][j] + 1); 最后如果度数不为0的点则有原创 2018-02-01 12:09:48 · 448 阅读 · 0 评论