DP
Liang-梁
这个作者很懒,什么都没留下…
展开
-
Knights of the Old Republic(Gym101137K)(生成树优化dp)
文章目录题目思路代码思考题目CF给定 nnn 个点 mmm 条边的一张图,其中:每个点有两个属性 Ai,BiA_i,B_iAi,Bi,表示你需要至少 AiA_iAi 个士兵来攻占该点,而空投一个士兵至该点需要BiB_iBi 的花费。每条边都有一个属性 CiC_iCi,表示如果该边的两个端点的士兵数量之和大于等于了 CiC_iCi,那么这条边就被打通了,即士兵可以自由通过该边。...原创 2019-10-30 21:39:58 · 263 阅读 · 0 评论 -
粉刷匠(计数Dp,神奇状态)(2019-中山集训)[NOIP2013模拟]
文章目录前言题目思路代码后言前言神奇神奇真神奇题目赫克托是一个魁梧的粉刷匠,而且非常喜欢思考= =现在,神庙里有N根排列成一直线的石柱,从1到N标号,长老要求用油漆将这些石柱重新粉刷一遍。赫克托有K桶颜色各不相同的油漆,第i桶油漆恰好可以粉刷Ci根石柱,并且,C1+C2+C3…CK=NC_1+C_2+C_3…C_K=NC1+C2+C3…CK=N(即粉刷N根石柱正好用完所有的油漆)...原创 2019-08-01 19:41:07 · 347 阅读 · 0 评论 -
Culture Code(Educational Codeforces Round 69 (Rated for Div. 2))(Dp线段树维护)
利用线段树进行Dp转移,一道好题原创 2019-07-26 15:04:45 · 146 阅读 · 0 评论 -
Burza题解(贪心分析+状压Dp)
文章目录题目大意分析代码题目大意给你一棵有 nnn 个节点的树,现在有一枚硬币在1号节点上。有两名玩家A、B,按照以下顺序操作:a. A选择一个节点并标记它b. B将硬币移动到一个与硬币当前所在的节点相邻的未被标记的节点c.硬币原来所在节点被标记A玩家只知道硬币一开始在在1号节点上,但他希望无论B如何操作硬币最多移动k次,问是否能完成。(输出‘DA’或‘NE’)数据范围:1≤k≤n≤...原创 2019-06-24 23:41:03 · 276 阅读 · 0 评论 -
保卫王国(NOIP-2018)(倍增Dp预处理,动态查询)
文章目录题目思路代码题目Luogu-传送门题目大意:给你一棵树进行染色,iii 号节点染色费用为 pip_ipi,要求相邻两个节点必须有一个要染色,现在给出 mmm 个询问,分别要求两个节点必须(染|不染)色,对于每个询问求出最小染色代价数据范围:1≤n,m≤100000,1≤pi≤1000001\le n,m\le100000 ,1≤p_i≤1000001≤n,m≤100000,1≤...原创 2019-04-03 14:06:04 · 652 阅读 · 0 评论 -
珍珠项链(洛谷-P2768)(Dp矩阵加速)
文章目录题目思路代码题目Luogu题目大意:kkk 种珍珠,每种珍珠都要用上,问能做出长度[1,2,…,N]的首饰的方案数,答案模123456789112345678911234567891T<=10,1<=N<=1000000000,0<=K<=30T <=10, 1<= N<...原创 2019-04-05 18:21:23 · 494 阅读 · 0 评论 -
Uva-11077(Find the Permutations-排列统计)(斯特林数+Dp)
文章目录题目题目大意:数据范围思路代码题目vjudge传送门Uva传送门题目大意:给出 1~n 的排列,可以通过一系列的交换成{1,2,3,…,n}给定 n,k 求统计有多少个排列至少需要交换k次才能变成{1,2,3,…,n}数据范围1≤n≤21,0≤k&lt;n1\le n\le 21,0\le k&lt;n1≤n≤21,0≤k<n思路我们首先记 PPP...原创 2019-03-07 13:26:04 · 358 阅读 · 0 评论 -
Kaleidoscope(HDU-6360)(Polya定理)
文章目录题目描述题目描述传送门-Vjudge传送门-HDU题目大意:给你一个菱形6面体(共60面),然后给你 nnn 种颜色给它每一个面上色,要求第 iii 种颜色必须至少涂 c[i]c[i]c[i] 次,问你方案数,方案数对 ppp 取模,多组数据数据范围: 1≤T≤1000,1≤n≤60,1≤p1\le T\le 1000,1\le n\le 60,1\le p1≤T≤1000,1≤...原创 2019-03-06 13:20:47 · 762 阅读 · 0 评论 -
股票交易(BZOJ-1855)(Dp转移优化+单调队列优化Dp)
文章目录前言题目思路代码题外话前言Dp优化最难理解了…题目传送门BZOJVjudge思路ap买入价 bp卖出价 as买入最大股 bs卖出最大股首先,我们要写出一般形式的Dp。我们定义:f[i][j]:第i天此时手上股票数为j,前i天最大获利f[i][j]:第i天此时手上股票数为j,前i天最大获利f[i][j]:第i天此时手上股票数为j,前i天最大获利①我们先初始化边界,:...原创 2018-10-29 23:53:13 · 413 阅读 · 0 评论 -
Subsequence(Hdu3530)(单调队列运用)
文章目录题目思路代码题目HduVjudge题目大意:给你一个长度为n的序列,让你求它的一个区间[L,R]使得区间内最大值和最小值差值在[m,k]范围内,求区间长度最大值。范围:1&lt;=n&lt;=100000,0&lt;=m,a[i],k&lt;=1000001&lt;=n&lt;=100000 ,0&lt;=m,a[i],...原创 2018-10-29 15:45:51 · 309 阅读 · 0 评论 -
琪露诺(洛谷P1725)(简单滑窗优化Dp)
文章目录题目题目大意:数据范围思路代码题目非常废话传送门题目大意:给你一个长度为n+1的格子,编号为[0,n],你在0,现在你要从0跳过n,每次你能跳到下一个格子的区间为[i+L,i+R],每个格子有一个价值A[i],求跳过n后使沿途格子价值和最大的最大值.数据范围对于60%的数据:N&lt;=10,000N &lt;= 10,000N<=10,000对于10...原创 2018-10-04 13:24:25 · 465 阅读 · 0 评论 -
划分物品
文章目录题目大意题解代码题目大意你有 n 个物品,第 i 个物品的重量是wiw_iwi。你需要把这些物品划分成若干组,满足每一组的重量和都是质数。两个方案是不同的当且仅当存在两个物品 i 和 j,在第一个方案里他们处在同一组,第二个方案里他们不处在同一组。输入格式第一行输入两个整数 n。接下来一行 n 个整数 wiw_iwi。输出格式输出一行一个整数表示方案数,答案可能很大,...原创 2018-10-02 18:40:02 · 174 阅读 · 0 评论 -
Team them up!-团队分组(UVa1627)(黑白染色+Dp 0-1背包)
前言题目思路细节提示代码题外话前言写了我好久……实现也比较丑陋……连续9行清空…输出也比较恶心题目传送门: Vjudge UVa(有点慢) 题目大意: 有n(n<=100)个人,把他们分成非空的两组,使得每个人都被分到一组,且在同一组中的人互相认识,要求两组成员人数尽量接近,多解时输出任意一组方案,无解时输出No Solution...原创 2018-08-21 16:59:15 · 488 阅读 · 0 评论 -
Tour(旅行)(UVa1347,ACM/ICPC SEERC 2005)(Dp优化去重)
前言题目思路状态转移方程统计答案有关初值代码题外话前言这道题的思路十分巧啊~题目传送门: Vjudge UVa(有点慢) 题目大意: 在平面上给你n(n<=1000)个点的坐标(按照x递增给出,各x坐标不同,且均为整数),现在你要设计一条路线,从最左边出发,走到最右边的点后再返回,要求除了最左点和最右点之外每个点恰好经过一次,...原创 2018-08-19 20:12:36 · 524 阅读 · 2 评论 -
Cyborg Genes-电子人的基因(UVA-10723)(没写两个Dp,最优性Dp没写!新思路!坑输入But简单)
前言题目题目大意思路DP定义状态转移方程式初始化输出答案代码题外话前言有空串坑了我老半天,害得我改这改那…题目两个题目传送门(UVA有点卡) UVA vjudge 题目大意输入两个A~Z组成的字符串(长度均不超过30),找一个最短的串,使得输入的两个串均是它的子序列(不要求连续出现)。你除了统计最短串的长度,还要统计长...原创 2018-08-13 21:07:50 · 439 阅读 · 1 评论 -
Making the Grade(POJ-3666)(DP求解,优化DP)
前言题目思路代码题外话前言这道题我一开始用最长上升子序列做,结果WA了…但其实差不多,就是求解时要变一下.题目传送门 题目大意: 在一条土路上有n段(1&lt;=n&lt;=2000),每段都有一个高度Ai(1&lt;=i&lt;=n)Ai(1&lt;=i&lt;=n)A_i(1f[i][j]:前i个数不下降,第i个数凑成b[j]时的最小花费f[i]...原创 2018-08-13 18:14:09 · 549 阅读 · 0 评论 -
Color Length-颜色的长度(UVA1625,ACM/ICPC Daejeon 2011)(DP找最优值,较难,转化DP思路,指标函数优化计算方式)
前言题目题目大意:思路代码题外话前言这道题过得很悬啊,5000*5000*25的数据3s竟然过了……本来加的优化全部都可以删了,在我看来这是一个伪O(mn)O(mn)O(mn)~题目这里好不容易找到了PDF版的 附两个传送门(UVA有点慢): vjudge UVA 题目大意:输入两个长度为n,m(n,m<=5000)的颜色序列...原创 2018-08-13 19:58:36 · 640 阅读 · 0 评论 -
Folding-串折叠(UVA-1630) (POJ-2176)(区间DP)
前言题目思路前言最近刷DP已经较有感觉了…题目给出一个由大写字母组成的长度为n(1&lt;=n&lt;=100)的串“折叠”成一个尽量短的串,例如 AAAAAAAAAABABABCCD折叠成 9(A)3(AB)CCD ,注意,数字和括号都要算入长度,折叠是可以嵌套的,例如NEERCYESYESYESNEERCYESYESYES可以折叠成2(NEERC3(YE...原创 2018-08-13 17:12:06 · 387 阅读 · 0 评论