动态规划
文章平均质量分 73
xuechelingxiao
这个作者很懒,什么都没留下…
展开
-
HDU 1506 Largest Rectangle in a Histogram(DP)
Largest Rectangle in a Histogram 大意:找到面积最大的矩形 思路:对于每一个a[i],用dp找出a[i]左边和右边连续大于自己的数的长度 l[i]表示比a[i]大的数连续的最左边的位置 r[i]表示比a[i]大的数连续的最右边的位置 1 #include 2 #include 3 #include原创 2013-12-17 14:12:32 · 485 阅读 · 0 评论 -
URAL 1586 Threeprime Numbers (数位DP)
博客原文地址:Threeprime Numbers题目大意:首先定义一个Threeprime Numbers, Threeprime Numbers的含义就是:对于一个数,这个数中任意连续的三个数字组成的三位数都是素数,那么这个数就是Threeprime Numbers,求1到n中所有Threeprime Numbers的数量。解题思路:原创 2014-08-18 12:25:39 · 1219 阅读 · 0 评论 -
POJ 3071 Football(简单 概率DP)
Football大意:2^n 个球队进行单场淘汰赛,每两只球队之间比赛会有胜负的概率,问最后谁夺冠的概率最大。思路:简单的概率DP问题,主要是怎么处理哪两个球队比赛的问题。DP方程为 dp[i][j] = ∑(dp[i-1][j]*dp[i-1][k]*p[j][k]); //dp[i][j]表示第 i 轮的时候,第 j 支队伍赢的概率。、对原创 2014-08-12 20:02:18 · 1126 阅读 · 0 评论 -
URAL 1167 Bicolored Horses(DP)
Bicolored Horses大意:给你N匹马,K个马厩,每一个马都只会是0或1,每一个马厩里会有一个不快乐值(不快乐值=0马的个数*1马的个数),问怎么分配会得出一个最小的不快乐值,输出最小的不快乐值。思路:先(n^2)处理出来每个区间中的不快乐值,再用DP求解出K个马厩的最小不快乐值。dp[i][j], i表示当前是分配的第几个马厩,j表示当前原创 2014-07-29 09:11:24 · 1026 阅读 · 0 评论 -
URAL 1073 Square Country(DP)
Square Country大意: 买一块边长为 a 的正方形地需要的钱数是 a^2, 现在输入N为钱的数目,求最少购买地的块数可以凑够N。思路:DP,由背包思想推出来的dp[i] = min(dp[i], dp[j-i*i]+1); 方块都是由正方形组成的,所以是i*i,循环的时候也是i*i。#include #define min(a, b)原创 2014-07-25 09:51:01 · 633 阅读 · 0 评论 -
Ural 1260 A nudnik photographer(DP)
A nudnik photographer 大意:对1到N这些数进行排列,1必须要在最左边,相邻的两个数之间的差值不能超过2,问有多少种排列的方法。 思路:对座位进行DP,当第一个是1,第二个是2的时候,组合为dp[i-1];当第一个是1,第二个是3的时候,第三个也确定了是2,组合为dp[i-3];还有最后一种情况是1357……8642。所以原创 2014-07-24 16:28:58 · 737 阅读 · 0 评论 -
URAL 1353 Milliard Vasya's Function(DP)
Milliard Vasya's Function大意:求1到10^9之间的数中,各数位和为s的数的个数。思路:dp[i][j]表示位数是i的数字各个位之和为j的数的个数(1先DP出1到9 位数上各位之和的个数,(dp[i][j] = dp[i-1][j]+sum(dp[i-1][j-1], dp[i-1][j-2]......., dp[i-1][原创 2014-07-24 10:25:06 · 634 阅读 · 0 评论 -
URAL 1146 Maximum Sum(最大子矩阵的和 DP)
Maximum Sum大意:给你一个n*n的矩阵,求最大的子矩阵的和是多少。思路:最开始我想的是预处理矩阵,遍历子矩阵的端点,发现复杂度是O(n^4),就不知道该怎么办了。问了一下,是压缩矩阵,转换成最大字段和的问题。压缩行或者列都是可以的。int n, m, x, y, T, t;int Map[1010][1010];int m原创 2014-07-23 20:51:09 · 790 阅读 · 0 评论 -
URAL 1203 Scientific Conference(贪心 || DP)
Scientific Conference之前一直在刷计算几何,邀请赛连计算几何的毛都买见着,暑假这一段时间就做多校,补多校的题目,刷一下一直薄弱的DP。题意:给你N个报告会的开始时间跟结束时间,问你做多可以听几场报告会。要求报告会之间至少间隔为1。思路:其实是个活动安排问题,可以用贪心也可以用DP,贪心写起来会比较简单一些,因为练习DP原创 2014-07-23 20:27:38 · 1003 阅读 · 0 评论 -
UVA 10405 Longest Common Subsequence(简单DP)
省赛还有不到50天了,自己DP这块实在是弱,准备就拿着些天狂刷DP了。http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1346大意: 求两个字符串的最长公共子序列。思路:水题,不过需要注意的就是字符串里可能会出原创 2014-03-25 17:03:00 · 761 阅读 · 0 评论 -
HDU 2372 El Dorado(DP)
HDU 2372大意:给你一个长度为n的数列,求极差小于k的最长的上升数列的长度。思路:DP,循环k,每次求一个最长上升子序列。#include #include #define LL __int64int n, m;int a[110];LL dp[110][110];void Solve(){ while原创 2014-04-02 22:00:52 · 592 阅读 · 0 评论 -
SDUT OJ 1704 数字统计问题
SDUT OJ 数字统计问题昨天晚上学弟问了OJ上这个题,群里说不清楚,就写个解题报告吧。题目大意:中文题目,就不翻译了-。-解题思路:不知道算不算一个典型的数位DP,反正有点那个意思,感觉确实也可以用记忆话搜索,两个差不多的意思。我找了一下,这个问题好像是算法设计与实验题解上面的一道题,别的OJ上没有,所以就在自己原创 2014-11-08 23:02:28 · 1678 阅读 · 0 评论