★动态规划
文章平均质量分 78
墓华
这个作者很懒,什么都没留下…
展开
-
[SCOI2010] 股票交易(单调队列优化DP)
链接:[SCOI2010] 股票交易题意最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。通过一段时间的观察,lxhgww预测到了未来TTT天内某只股票的走势,第iii天的股票买入价为每股APiAP_iAPi,第iii天的股票卖出价为每股BPiBP_iBPi(数据保证对于每个iii,都有APi≥BPiAP_i \ge BP_iAPi≥BPi),...原创 2020-01-28 19:53:56 · 716 阅读 · 0 评论 -
HDU - 4261 Estimation(线性DP + 堆优化动态求中位数)
链接:HDU - 4261 Estimation题意:给出长度为NNN(1≤N≤20001\le N\le 20001≤N≤2000)的序列A1,A2,⋯ ,ANA_1,A_2,\cdots,A_NA1,A2,⋯,AN,要求将其分为KKK(1≤K≤min{25,N}1\le K\le \min\{25,N\}1≤K≤min{25,N})段,并对每段确定一个值BjB_jBj(1≤j≤K...原创 2020-01-27 19:59:52 · 283 阅读 · 0 评论 -
HDU - 4507 吉哥系列故事——恨7不成妻(数位DP求平方和)
链接:HDU - 4507 吉哥系列故事——恨7不成妻题意:如果一个整数符合下面3个条件之一,那么我们就说这个整数和7有关 1、整数中某一位是7; 2、整数的每一位加起来的和是7的整数倍; 3、这个整数是7的整数倍;现在问题来了:吉哥想知道在一定区间内和7无关的数字的平方和。分析:设数位为:dlen−1dlen−2⋯d2d1d0d_{len-1}d_{len-2}\cdo...原创 2019-11-22 15:01:26 · 227 阅读 · 0 评论 -
7-9 寻宝路线(DP)
在一个m行n列方格矩阵中,每一个方格内摆放着价值不等的宝贝(价值可正可负),让小明感到好奇的是,从左上角到达右下角的所有可能路线中,能捡到宝贝的价值总和最大是多少?而且这种达到最大值的路线 又有多少条?【注意:只能从一个格子向下或向右走到相邻格子,并且走到的格子宝贝一定会被捡起。】输入格式:第一行为整数m,n(均不大于100),下一行开始会有一个m行n列的整数方阵,对应方格矩阵中的宝贝价...原创 2019-03-06 21:45:10 · 1508 阅读 · 2 评论 -
蓝桥杯历届试题 - 对局匹配(DP)
链接:历届试题 - 对局匹配问题描述小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。如果两人分差小于或大于K,系统都不会将他们匹配。现在小明知道这个网站总共有N名用户,以及他们的积分分别是A1, A2, … AN。小明想了解最多可能有多少名用户同时在线寻...原创 2019-05-03 17:41:56 · 236 阅读 · 0 评论 -
NEUQ OJ - 2057 Growth(DP,离散化处理)
题目链接:NEUQ OJ - 2057 Growth分析:明显需要用DP,但是发现DP前需要先得到 a=i b=j 时的达到条件的z之和,才能算出 这一天分数加了多少,记作 s[i][j] ,则有:s[i][j]=s[i−1][j]+s[i][j−1]−s[i−1][j−1]+z[i][j]s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+z[i][j]s[...原创 2019-07-08 20:46:47 · 189 阅读 · 0 评论 -
CodeForces - 55D Beautiful numbers(数位DP)
题目链接:CodeForces - 55D Beautiful numbersVolodya is an odd boy and his taste is strange as well. It seems to him that a positive integer number is beautiful if and only if it is divisible by each of i...原创 2019-07-12 17:07:28 · 155 阅读 · 0 评论 -
[牛客竞赛] 处女座和小姐姐(三)(数位DP)
链接:https://ac.nowcoder.com/acm/contest/329/G来源:牛客网题目描述经过了选号和漫长的等待,处女座终于拿到了给小姐姐定制的手环,小姐姐看到以后直呼666!处女座其实也挺喜欢6这个数字的,实际上他做手环的时候选取的k=6。所以他对于包含数码6的数字极其敏感。每次看到像4567这样的数字的时候他的心就像触电了一样,想起了小姐姐。现在你要给处女座展...原创 2019-01-27 13:17:59 · 156 阅读 · 0 评论 -
HDU - 4352 XHXJ's LIS(数位DP,二分法求LIS)
题目链接:HDU - 4352 XHXJ’s LISAnother hobby of xhxj is yy(speculation) some magical problems to discover the special properties. For example, when she see a number, she would think whether the digits of...原创 2019-07-18 17:24:26 · 191 阅读 · 0 评论 -
数位DP——小结及模板
一、数位DP用于解决 范围 [L, R] 内满足某些条件的数有多少 的问题,所谓数位,就是指数的个位、十位、百位、千位…一般会将先将求ans [L, R] 转化为求 ans [0, R] - ans [0, L-1] ,从而问题就变为数位DP求解 ans [0, X]数位DP最重要的是状态的构建,而具体DP的过程则是利用DFS+记忆化搜索实现,这样更好理解并实现,而状态的构建则更像是状态的压...原创 2019-07-12 13:15:16 · 375 阅读 · 0 评论 -
2019多校第一场 HDU6578 - Blank(DP,思维,滚动数组优化空间)
:HDU6578 - Blank题意:有 n (≤100) 个格子,向其中填入 0、1、2、3 这4个数,但是有 m (≤100) 个限制限制 l r x :表示 l ~ r 的格子内不同的数的个数为x问一共有多少种填入方案?分析:构建 dp[i][j][k][t][cur]:i,j,k,t 分别表示0,1,2,3出现的最后位置,cur表示填到了第 cur 个格子根据已求得的 d...原创 2019-07-25 11:06:46 · 892 阅读 · 0 评论 -
2019多校第三场 HDU6606 Distribution of books(二分,权值线段树维护,DP)
链接:HDU6606 Distribution of books题意:将一个长度为n的序列a[1]、a[2]、… 、a[n], 要求取前k段(要求各段连续,但不可交叉,每段元素个数≥1),使得最大的那段和最小,并输出该和。1 <= n <= 2*1051 <= k <= n-109 <= ai <= 109分析:...原创 2019-07-31 09:29:59 · 207 阅读 · 0 评论 -
2019多校第五场 HDU6630 permutation 2(全排列,DP)
链接:HDU6630 permutation 2题意:给出正整数N  (2≤N≤105),x,y  (1≤x<y≤N)N\;(2\le N\le10^5),x,y\;(1\le x\lt y\le N)N(2≤N≤105),x,y(1≤x<y≤N)求有多少种111 ~ NNN的全排列满足下列条件(pip_ipi代表...原创 2019-08-08 18:54:07 · 328 阅读 · 0 评论 -
CodeForces -1208F Bits And Pieces(位运算,贪心,SoS DP)
链接:CodeForces -1208F Bits And Pieces题意:给出一个长度为n  (3≤n≤106)n\;(3\le n\le 10^6)n(3≤n≤106) 的序列a1,a2,⋯ ,an  (0≤ai≤2⋅106)a_1,a_2,\cdots,a_n\;(0\le a_i\le 2\cdot1...原创 2019-08-27 17:02:39 · 824 阅读 · 0 评论 -
DP背包问题的 恰好装满 问题 ~~
背包问题中有时候会限定要 恰好装满。现预定义一个无限大#define INF 一个足够大的数这里以恰好装满的01背包为例:求最大值:要求在恰好装满的情况下求最大值。那么要对dp数组进行如下初始化: int dp[maxn]; fill(dp,dp+maxn,-INF); dp[0]=0;那么最终若 dp[j] &amp;amp;amp;amp;amp;lt; 0,则说明容量为 j 的背包无法被恰好装满。为...原创 2019-02-21 13:50:13 · 3251 阅读 · 6 评论 -
DP背包问题模板:01背包 与 完全背包
01背包问题:有n件物品,每件物品的重量为w[i],价值为c[i]。现有一个容量为V的背包,问如何选取物品放入背包,使得背包内物品的总价值最大。其中每种物品只有1件。dp[i][j]:前 i 件物品装入容量为 j 的背包中得到的最大价值对第 i 件物品,有2种前状态:a. 选择第 i 件物品,则 dp[i][j] = dp[i-1][ j-w[i] ] + c[i]b. 不选择第 ...原创 2019-02-19 16:19:40 · 522 阅读 · 0 评论 -
初识DP-01背包问题及其空间优化
01背包是经典的DP问题,个人是看这位的blog看懂的:点这里~~~~~~感觉这个讲的十分详细,很好理解。借一个例题来示范吧(洛谷 P1049 装箱问题)题目描述:有一个箱子容量为 V(正整数,0 ≤ V ≤ 20000),同时有n个物品(0&lt; n ≤30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入格式:1个整数...原创 2018-11-29 17:28:32 · 362 阅读 · 0 评论 -
HDOJ-1421 搬寝室(动态规划,背包DP)
链接:HDOJ-1421Problem Description搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便搬2k件过去就行了.但还是会很累,因为2k也不小是一个不大于n的整数.幸运的是xhd根据多年的搬东西的经验发...原创 2018-12-13 14:52:40 · 425 阅读 · 0 评论 -
HDOJ-1159 Common Subsequence(动态规划,最长公共子列)
链接:HDOJ-1159Problem DescriptionA subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = &lt;x1, x2, …, xm&gt; another sequence Z = &...原创 2018-12-13 16:58:28 · 274 阅读 · 0 评论 -
HDOJ-1176 免费馅饼(动态规划)
链接:HDOJ-1176Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间...原创 2018-12-09 13:32:54 · 215 阅读 · 0 评论 -
HDOJ-4540 威威猫系列故事——打地鼠(动态规划)
链接:HDOJ-4540Problem Description威威猫最近不务正业,每天沉迷于游戏“打地鼠”。 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! 无话可说… 我们知道,打地鼠是一款经典小游戏,规则很简单:每隔一个时间段就会从地下冒出一只或多只地鼠,玩游戏的人要做的就是打地鼠。假设:1、每一个时刻我们只能打一只地鼠,...原创 2018-12-09 14:55:38 · 567 阅读 · 0 评论 -
HDOJ-1087 Super Jumping! Jumping! Jumping!(动态规划,LIS)
链接:HDOJ-1087Problem DescriptionNowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game, so I intro...原创 2018-12-09 16:59:33 · 219 阅读 · 0 评论 -
HDOJ-1058 Humble Numbers(动态规划)
链接:HDOJ-1058Problem DescriptionA number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27, … show...原创 2018-12-10 11:10:41 · 198 阅读 · 0 评论 -
HDOJ-1160 FatMouse's Speed(动态规划,LIS)
链接:HDOJ-1160Problem DescriptionFatMouse believes that the fatter a mouse is, the faster it runs. To disprove this, you want to take the data on a collection of mice and put as large a subset of thi...原创 2018-12-10 19:27:56 · 209 阅读 · 0 评论 -
HDOJ-1069 Monkey and Banana(动态规划,LIS)
链接:HDOJ-1069Problem DescriptionA group of researchers are designing an experiment to test the IQ of amonkey. They will hang a banana at the roof of a building, and at the mean time, provide the mon...原创 2018-12-12 08:48:39 · 331 阅读 · 0 评论 -
PAT Advanced 1007 Maximum Subsequence Sum(最大连续子列和,DP)
链接:PAT Advanced 1007Given a sequence of K integers { N1 , N2 , …, NK }. A continuous subsequence is defined to be { Ni , Ni+1 , …, Nj } where 1≤i≤j≤K. The Maximum Subsequence is ...原创 2019-02-12 13:55:36 · 179 阅读 · 0 评论 -
PAT Advanced 1045 Favorite Color Stripe(DP,LIS,LCS)
链接:PAT Advanced 1045Eva is trying to make her own color stripe out of a given one. She would like to keep only her favorite colors in her favorite order by cutting off those unwanted pieces and sewi...原创 2019-02-13 15:12:29 · 208 阅读 · 0 评论 -
求LIS的两种方法:DP 与 二分法 ~~
LIS(Longest Increasing Subsequence):最长上升子序列这里分两种情况来看:子序列严格递增(即子序列中不能存在相等)子序列非降(即子序列中可以存在相等)对于序列:a[1] , a[2] , a[3] , … , a[N]一、动态规划(DP) 时间复杂度:O(N2)子序列严格递增:dp[i] = max{1 , dp[j]+1} ( j&amp;amp;amp;lt...原创 2019-02-17 12:44:44 · 1711 阅读 · 0 评论 -
洛谷 P1280 尼克的任务(DP,记忆化搜索)
链接:P1280题目描述尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,反之如果只有一个任务,则该任务必需由尼克去完...原创 2019-02-17 16:39:16 · 208 阅读 · 0 评论 -
HDOJ-2084 数塔(简单DP)
题目:HDOJ-2084题意:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?每个测试实例的第一行是一个整数N(1 &amp;lt;= N &amp;lt;= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数。思路:用到递推的思想。对于上图的2,19和7中选较大的19,加到2中;对于18,7和10中选较大的10,加到18...原创 2018-11-15 14:51:45 · 397 阅读 · 0 评论