码迷,mamicode.com
首页 >  
搜索关键字:区间dp    ( 1275个结果
喵哈哈村的挑衅
题目大意:有两排物品,每排都有n个,青君和狗哥轮流从每排的两侧拿任意一个物品。青君先手,假设狗哥绝顶聪明,青君所拿物品价值之和最大为多少? 分析:区间DP。 状态:dp[x1][y1][x2][y2],表示在区间[x1, y1]和区间[x2, y2]中能取到的最大值。 状态转移方程:有四种情况,分别为x1+1,y1-1,x2+1,y2-1。显然取四个中最小的那个。 下面的代码里,分别用a,b...
分类:其他好文   时间:2015-07-28 23:17:29    阅读次数:118
!HDU 4283 屌丝联谊会-区间dp
题意:一群屌丝排队参加联谊,每个人都有屌丝值,如果他是第k个进场的,那么他的愤怒值就是(K-1)*Di,主办方想使所有屌丝的愤怒值总和最小,就用一个黑屋子来改变屌丝的进场顺序,黑屋子实际上是一个栈,先进后出。现在要求用这个栈能得到的最小的愤怒值总和是多少。 分析: 难点在于你不知道用了多少次黑屋子、用在哪些人身上以及每次各自进黑屋子的人数。很容易知道每个决策都会影响最终结果,那么我们就想用dp...
分类:其他好文   时间:2015-07-28 01:01:40    阅读次数:154
HDU 4283 You Are the One(区间dp)
?? 题意:有n个人排成一排要上台表演,每个人有一个屌丝值pi。第i个上台表演的人,他的不满意度为(i-1)*pi。 现在有一个类似于栈的黑屋子,你可以让某些人进入这个黑屋子。这些人要按照排的顺序来,那么对于排在最前面的人, 就有两个选择: (1)让他直接上台表演; (2)让他暂时进黑屋子。 现在请你选择一个合理的调度顺序,使得最后的总不满意度最小? 训练的时候想的是贪心,将后来想了...
分类:其他好文   时间:2015-07-28 00:53:50    阅读次数:156
HDU 4283 You Are the One (区间dp)
HDU 4283 题意:有n个男屌丝依次排队要登台,如果某个男屌丝前面排有k个人,则该屌丝很生气,生气程度 = (k-1)*D(D代表屌丝程度)。现在有一个小黑屋,小黑屋先进后出,如果把某屌丝放进去,那么他后面的人就能先登台。给出每个人的屌丝程度与原定上台顺序,求怎样利用小黑屋,能够使众屌丝生气程度之和最小,求出最小值。 思路: #define 愤怒值 生气程度 dp[i][j]表示...
分类:其他好文   时间:2015-07-27 23:07:10    阅读次数:146
HDU 4293 Groups(区间dp)
HDU 4293 题意:有 n 个人,可任意分成若干组,然后每个人各提供一个信息,表示他们组前面有多少个人,后面有多少个人。问最多有多少个信息是真实的的。 思路: 这道题一开始给我的印象是什么乱七八糟的东西,后来也没想通到底该怎么做,好在赛后百度在手天下我有:) 我们可以把 这n个人看成一段区间 [1,n]。 设每个人的信息是a、b,则这个信息代表了他们组所在的区间 [a+1,n-b]。...
分类:其他好文   时间:2015-07-27 23:01:23    阅读次数:133
POJ 1159 Palindrome(区间DP/最长公共子序列+滚动数组)
给一个字符串,计算最少加多少个字符能够使字符串变成回文串(即从前往后读与从后往前读一样)。 有2种思路,一种是直接区间DP,dp[j][i]表示[i,j]这个子串要变成回文串需要添加多少个字符,状态转移方程 如下: if(s[i]==s[j]) dp[j][i]=dp[j+1][i-1]; else dp[j][i]=1+min(min[j+1][i],min[j][i-1]) 第二种思路也比较容易想,要将一个字符串变为回文串,那么我们...
分类:编程语言   时间:2015-07-27 00:19:30    阅读次数:239
BZOJ 1068 [SCOI2007]压缩 区间DP
BZOJ 1068 [SCOI2007]压缩 区间DP...
分类:其他好文   时间:2015-07-25 12:25:28    阅读次数:101
BZOJ 1090 [SCOI2003]字符串折叠 区间DP
BZOJ 1090 [SCOI2003]字符串折叠 区间DP...
分类:其他好文   时间:2015-07-24 22:48:50    阅读次数:119
HDU 5115 区间DP
有n只狼,每只狼有两种属性,一种攻击力一种附加值,每杀一只狼 受到的伤害值为这只狼的攻击值与它旁边的两只狼的附加值的和,求把所有狼都杀光受到的最小的伤害值。 注意:如果杀死中间的狼,两边的狼会紧凑过来,也就是说中间不存在空位 很明显的区间DP dp[i][k]=Min(dp[i][k],dp[i][l-1]+dp[l+1][k]+a[l]+b[i-1]+b[k+1]); // i位置起始到...
分类:其他好文   时间:2015-07-22 23:03:09    阅读次数:154
hdoj 1028 Ignatius and the Princess III(区间dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1028思路分析:该问题要求求出某个整数能够被划分为多少个整数之和(如 4 = 2 + 2, 4 = 2 + 1 + 1),且划分的序列 2, 2 或者 2, 1, 1为单调非递增序列;使用动态规划解法:假...
分类:其他好文   时间:2015-07-22 20:12:42    阅读次数:62
1275条   上一页 1 ... 95 96 97 98 99 ... 128 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!