随笔分类 -  DP

摘要:Poj AcWing Description Sol 这题长得就比较像数位$DP$叭. 所以先用$DP$进行预处理,再基于拼凑思想,通过"试填法"求出最终的答案. 设$F[i][3]$表示由$i$位数字构成的魔鬼数有多少个,$F[i][j](0<=j<=2)$表示由$i$位数字组成的,开头有$j$个 阅读全文
posted @ 2019-07-27 22:46 DTTTTTTT 阅读(217) 评论(0) 推荐(0)
摘要:Poj AcWing Description 给定一个长度为N的序列 A,要求把该序列分成若干段,在满足“每段中所有数的和”不超过M的前提下,让“每段中所有数的最大值”之和最小. N<=105,M<=1011,0<Ai<=106 Sol 一篇比较清楚的题解 $OvO$ $F[i]$表示把前$i$个数 阅读全文
posted @ 2019-07-27 11:43 DTTTTTTT 阅读(169) 评论(0) 推荐(0)
摘要:AcWing Description Sol 设f[i][j]表示前i个饲养员接走前j只猫咪的最小等待时间. 要接到j猫咪,饲养员的最早出发时间是可求的,设为d: $ d[j]=Tj-\sum_{k=1}^{Hi}Dk$ 然后把d从小到大排序并且求出前缀和s.注意到,一个饲养员带走的猫咪一定是按d排 阅读全文
posted @ 2019-07-27 08:38 DTTTTTTT 阅读(183) 评论(0) 推荐(0)
摘要:任务安排1 1≤N≤5000,1≤S≤50,1≤Ti,Ci≤100 朴素做法: $f[i][j]=min\ {f[k][j-1]+(S*j+sumT)*(sumC[i]-sumC[k])}$ 复杂度为$O(N^{3})$ 优化: "费用提前计算思想" 发现每重新启动一次,由于启动而增加的总费用是可以 阅读全文
posted @ 2019-07-26 21:24 DTTTTTTT 阅读(273) 评论(0) 推荐(0)
摘要:Poj Acwing Description 有N块木板等待被M个工匠粉刷,每块木板至多被刷一次.第i个工匠要么不粉刷,要么粉刷包含木块Si的,长度不超过Li的连续的一段木板,每粉刷一块可以得到Pi的报酬.求如何安排能使工匠们获得的总报酬最多. 1<=N<=16000,1<=M<=100 Sol 先 阅读全文
posted @ 2019-07-26 10:01 DTTTTTTT 阅读(142) 评论(0) 推荐(0)
摘要:是一道搜索题! 阅读全文
posted @ 2019-07-23 19:44 DTTTTTTT 阅读(184) 评论(0) 推荐(0)
摘要:Luogu Description 你收到的礼物是一个非常聪明的机器人,行走在一块长方形的木板上.不幸的是,你知道它是坏的,表现得相当奇怪(随机).该板由n行和m列的单元格组成.机器人最初是在i行和j列的某个单元格上.然后在每一步机器人可以到另一个单元.目的是去底层(n次)行.机器人可以停留在当前单 阅读全文
posted @ 2019-06-13 15:41 DTTTTTTT 阅读(184) 评论(0) 推荐(0)
摘要:: ) 阅读全文
posted @ 2019-06-13 10:52 DTTTTTTT 阅读(316) 评论(0) 推荐(0)
摘要:为什么牛可以睡这么久我不可以 阅读全文
posted @ 2019-06-13 10:07 DTTTTTTT 阅读(244) 评论(2) 推荐(0)
摘要:Luogu Description 求一个长度为n的序列a的最长下降子序列的长度,以及这个长度的子序列种数,注意相同的几个子序列只能算作一个子序列. n<=5000,a[i]不超过long范围 Sol 求最长下降子序列的长度: 1.f[i]表示以a[i]结尾的最长下降子序列长度 2.f[i]表示以i 阅读全文
posted @ 2019-06-13 08:08 DTTTTTTT 阅读(206) 评论(0) 推荐(0)
摘要:Poj Description 有一个树形的水系,由n-1条河道与n个交叉点组成.每条河道有一个容量,联结x与y的河道容量记为c(x,y),河道的单位时间水量不能超过它的容量.有一个结点是整个水系的发源地,可以源源不断地流出水,为源点.树中度为1的点是入海口,可以吸收无限多的水,为汇点.待整个水系稳 阅读全文
posted @ 2019-06-13 07:45 DTTTTTTT 阅读(244) 评论(0) 推荐(0)
摘要:Luogu CH Sol f[i]表示走到第i个格子时获得的最大分数 发现转移与各个爬行卡片的数量有关,一共只有4种卡片 所以就把这四种卡片的已使用张数也放进状态,f[i][a][b][c][d]... 发现知道a,b,c,d后已得知i,所以减去i的一维,只剩下f[a][b][c][d] 综上,最终 阅读全文
posted @ 2019-06-12 14:44 DTTTTTTT 阅读(181) 评论(0) 推荐(0)
摘要:loj Description 有一些宫殿,它们呈树形结构,相邻的宫殿之间可以互相望见.在一些宫殿设立士兵,使得所有的宫殿都有士兵或是被士兵望见.求最小士兵数. Sol 状态: f[x][0] 表示结点i被父结点覆盖,以i为根的树需要的最小士兵数 f[x][1] 表示结点i被自己覆盖,以i为根的树需 阅读全文
posted @ 2019-06-12 12:07 DTTTTTTT 阅读(267) 评论(0) 推荐(0)
摘要:洛谷loj Desription Bob 喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的方法。现在他有个问题。 现在他有座古城堡,古城堡的路形成一棵树。他要在这棵树的节点上放置最少数目的士兵,使得这些士兵能够瞭望到所有的路。 注意:某个士兵在一个节点上时,与该节点相连的所有边都将能 阅读全文
posted @ 2019-06-12 11:13 DTTTTTTT 阅读(268) 评论(0) 推荐(0)
摘要:loj Description 如果一个数x的/约数和/y(不包括他本身)比他本身小,那么x可以变成y,y 也可以变成x.限定所有数字变换在不超过n的正整数范围内进行,求不断进行数字变换且不出现重复数字的最多变换步数. 注意断句QwQ,是x的/约数和/y,不是x的约数/和/y Sol 先预处理出每个 阅读全文
posted @ 2019-06-12 10:53 DTTTTTTT 阅读(539) 评论(0) 推荐(1)
摘要:luogu Sol 首先需要根据题目条件把苹果树建出来 容易想到f[i][j]表示以i结点为根的苹果树上保留j个结点所能保留的最大苹果树 需要注意的是f[i][j]包括i结点(根)与它的父亲联结的枝条上的苹果 转移的话就枚举i的第一个子结点保留的结点数k,那么另一个子结点保留的就是j-k-1 这题的 阅读全文
posted @ 2019-06-12 09:51 DTTTTTTT 阅读(165) 评论(0) 推荐(0)
摘要:CH Sol f[l][r]表示l到r这段区间对应的金字塔结构种数 发现是f[l][r]是可以由比它小的区间推出来的 比如已知f[l+1][k],f[k+1][r],不难想到f[l][r]+=f[l+1][k]*f[k+1][r],if(s[l+1]==s[k]&&s[k+1]==s[r]) 为什么 阅读全文
posted @ 2019-06-12 09:13 DTTTTTTT 阅读(211) 评论(0) 推荐(0)
摘要:CH 是很有趣的一道题 : ) Sol 第一反应就是f[i][j]表示前i个小朋友分j块饼干的最小怨气值 但是一个孩子所产生的怨气值并不固定,它与其他孩子获得饼干的情况有关 这里可以用到一个贪心,就是贪婪度大的孩子应该获得尽量多的饼干 所以先按照贪婪度由大到小排序,那么获得的饼干数也会是非严格单调递 阅读全文
posted @ 2019-06-11 17:24 DTTTTTTT 阅读(214) 评论(0) 推荐(0)
摘要:就是<算法导练>&<一本通>上的例题+练习题 阅读全文
posted @ 2019-06-11 15:11 DTTTTTTT 阅读(289) 评论(1) 推荐(0)
摘要:CH Sol ”凸联通块“是什么意思呢? 其实就是图形的左端点先减小再增大,右端点先增大再减小 阶段 考虑到第k行,已经选了i个格子 状态 1.第i行的左端点与右端点 2.这一行的左端点相对于上一行的左端点是递增还是递减 这一行的右端点相对于上一行的右端点是递增还是递减 所以,f[k][i][l][ 阅读全文
posted @ 2019-06-11 15:04 DTTTTTTT 阅读(265) 评论(0) 推荐(0)