基础DP/背包DP
Cwolf9
莯
展开
-
最长上升子序列和最长下降子序列
最长不上升子序列和最长不下降子序列C:勤奋的杨老师AC代码:#include<bits/stdc++.h> #include<iostream>#include<cstdio>#include<cstring>#include&原创 2018-05-01 14:39:41 · 970 阅读 · 0 评论 -
ACM心得 之 背包DP小结
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦目录目录01背包POJ2184:两属性最大和值HDU2639-第k优解HDU3449:有依赖关系的背包HDU5188-带限制的01背包HDU3236-带限制的二维01背包GiftHunting完全背包多重背包其他结原创 2020-11-12 20:06:52 · 2384 阅读 · 0 评论 -
Gym 101652W:Grid Coloring 动态规划DP
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 CatalogCatalogProblem:PortalSolution:AC_Code:Problem Description:Problem:Portal PDF链接:here 原题目描述在最下面。 给你一个n×m(30×30)n×m(30×30)n\ti...原创 2018-08-18 12:09:24 · 448 阅读 · 0 评论 -
hdu4352-XHXJ's LIS状压DP+数位DP
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 在区间内把整数看成一个阿拉伯数字的集合,此集合中最长严格上升子序列的长度为k的个数。 思路: 看了大神的博客感觉这东西是真难想到。 nex[i][j]表示在状态i(状态i的二进制中为1表示这个数存在LIS中,反之不存在),选取加入第j的数字之后的状态。 然后这题...原创 2018-07-22 10:37:41 · 195 阅读 · 0 评论 -
Codeforces808E-Selling Souvenirs 三分或DP
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 n(1e5)个物品,容量为m(3e5)的背包。每个物品的体积为1或2或3,价值为v(1e9)。问最大价值。 思路: 三分或者DP。三分: 将体积为3的物品按权值从大到小排序,枚举体积为3的物品,然后三分剩余容量装体积1和2物品所能贡献的最大价值。 为什么...原创 2018-07-21 22:27:45 · 271 阅读 · 0 评论 -
Codeforces837D-Round Subset
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 n个数中选出k个数,使得k个数的乘积末尾的0最多。 思想和这次蓝桥杯那题差不多orz。当时不会写哇。 思路: 一个数的末尾0的个数一定等于min(因子2的个数,因子5的个数) 先预处理出每个数因子2和因子5的个数 dp[i][j] 表示选取了i个数,因子2的...原创 2018-07-21 14:46:20 · 181 阅读 · 0 评论 -
bzoj1026-windy数-数位DP-递推写法与递归写法
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数? 思路:递推:dp[i][j]表示前 i 位第 i 个位置放上数字 j 的合法数字个数(从低位往...原创 2018-07-20 20:37:03 · 724 阅读 · 0 评论 -
Codeforces864E-Fire-01背包DP+输出路径
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 大火就要来了,你有n个物品,每个物品有其价值val,营救它所需要的时间tim和营救它的截至时间dl(超过这个时间它价值就为0)。问你能获得的最大价值。 思路: 时间上限m为最大的截至时间。对于每件物品进行01背包DP,时间上下限为dl和tim。需要注意的事,要把所有的物...原创 2018-07-19 22:50:41 · 207 阅读 · 0 评论 -
HDU3709-Balanced Number-数位DP
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意: 原题目描述最下面。 栗子:4139。取第三位数字3为中心,左边的权值和为:4*2 + 1*1 = 9.右边的权值和为9*1 = 9.此数左右权值和相等则叫做平衡数,简称B数。 问区间[L, R]内有多少个B数。 思路: 普通的数位dp套个板子就行了,结构都是不变的。 选择枚举中心点,求出对于每...原创 2018-07-19 15:07:55 · 172 阅读 · 0 评论 -
Codeforces920D-Tanks
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意: 原题目描述在最下面。 大意:n个坦克,每个坦克容量为a[i],一个勺子容量为k,目标容量为V。 问能否得到一个容量为V的坦克。勺子最多只能转移容量为k的水,若剩余水量不足k,则全部转移。 思路: 首先这题只需要关心有没有一些坦克容量和sum和V同余K即可。若存在,则一定有解。设这些坦克为组合yes...原创 2018-07-18 16:50:42 · 303 阅读 · 7 评论 -
CSU1928-又是第K大-二分&&CF981-D-Bookshelves
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题目:传送门 (原题目描述及样例在最下面。) 题意很简单,给两个长度为n(5e4)的序列a,b。问新序列c中第k大的元素。 新序列c就是a和b中两两相加得出的序列。 思路: 把a和b序列排序后,二分。 二分上界为a[n-1]+b[n-1],二分下界为a[0]+b[0]。 注意爆int了。要用lon...原创 2018-06-14 16:17:52 · 441 阅读 · 0 评论 -
2018宁夏acm网络赛-G-Trouble of Tyrant-斜率优化-决策单调性
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题目:传送门 题目描述请看图: 无向图,n个节点,2n-3条边。n-1条边从1->i .(2<=i<=n)。n-2条边从i->i+1.(2<=i<=n-1) k次询问,问将每条边长度增加d后,原创 2018-06-12 21:22:22 · 375 阅读 · 0 评论 -
BZOJ-1010-斜率优化-决策单调性
题目:传送门题目描述及样例在最下面。思路:考虑斜率优化,决策单调性。 ar[i]为(前缀i的长度和+i) f[i]为到i所花费的钱 f[i]=min(f[j-1]+(ar[i]-ar[j-1]-L-1)^2); => f[i]=min(f[j]+(ar[i]-ar[j]-L-1)^2); 令c=L+1第一步:假设j < k ...原创 2018-06-12 17:28:30 · 425 阅读 · 0 评论 -
Codeforce984D-XOR-pyramid-找规律DP
题目:题意: 给你一段长度为n序列,有q次询问;每次询问区间[L,R]内最大的f(x)是多少? f(x)的含义:F(x)表示x个数在规定运算下的值; 当x=1时,F( 1 ) = a[1];f(1)表示只有一个数,此时f(x)就等于那个值; 当x>1时,F( x ) = F( b[1]^b[2], b[2]^b[3] … b[x-1]^b[x] ); 表示...原创 2018-05-16 13:52:44 · 517 阅读 · 3 评论 -
2018ACM-ICPC EC-Final 现场赛I题 Misunderstanding...Missing 倒着DP
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦Catalog文章目录CatalogProblem:Solution:AC_Code:Problem Description:Problem: 很多acm群里有题面PDF了,我就不赘述了。简单说一下,你有n次操作,每次操作有3种选择,1.造成A+ai点伤害;2.永久给D增加bi;3.永久给A增加ci。(每次操原创 2018-12-18 17:04:34 · 781 阅读 · 3 评论