
其他DP
linkfqy
A link to FQY.
展开
-
【DP+最短路】BZOJ1003 [ZJOI2006]物流运输
题面在这里远古时期的省选题…… 所以现在看来有点水如果无视时间的变化,那么就是最简单的最短路了但是随着时间的推移,有些码头被关闭 这时就需要重新规划路线。难道这看着不像是DP吗?f[i]表示到第i天的最小费用,剩下的不用说了…… 把最短路的结果作为转移方程的代价即可。示例程序:原创 2017-07-02 10:35:02 · 1130 阅读 · 3 评论 -
【反序表+DP】51Nod 1020 逆序排列
题面在这里科普一下关于反序表的知识:一个1到n的排列的反序表第 ii 位表示排列中 ii 的左边有几个比 ii 大的。反序表每位的取值范围:[0,0],[0,1],[0,2],[0,3]...,[0,n−1][0,0],[0,1],[0,2],[0,3]...,[0,n-1]排列和反序表是一一对应的关系。反序表每位相互独立。然后这题就是傻逼DP了示例程序:原创 2017-09-10 15:21:47 · 714 阅读 · 0 评论 -
【DP】51Nod 1052 最大M子段和
题面在这里显然是DPfi,jf_{i,j}表示前i个位置,分了j段的最大值则有: fi,j=Max{fi−1,j,fk,j−1}+aif_{i,j}=Max\{ f_{i-1,j},f_{k,j-1} \}+a_i k其实不用枚举,直接带着刷最大值就好了示例程序:原创 2017-09-02 10:37:04 · 806 阅读 · 0 评论 -
【DP】BZOJ4300 绝世好题
题面在这里一个简单的DP。fif_i表示b序列最后一个数第i位为1的最长长度然后XJB更新一下就好了示例程序:原创 2017-10-06 18:45:49 · 522 阅读 · 0 评论 -
【DP】51Nod 1274 最长递增路径
题面在这里好题啊……肯定会有这样的DP:fi,jf_{i,j}表示终点是i,最大边权为j的最长路径然而就算离散后还是O(ne)O(ne)的其实可以直接对边排序,边权的那一维就可以省去了Tips:以后遇到边权递增的题目,第一想到对边排序值得注意的是,边权相同的边必须同时转移,不能有先后修正的关系示例程序:原创 2017-10-21 10:28:31 · 680 阅读 · 0 评论 -
【DP】UOJ#17 【NOIP2014】飞扬的小鸟
题面在这里很显然是一个DP……fi,jf_{i,j}表示到(i,j)(i,j)这个位置的最小步数 fi,j=Min{fi−1,j−k⋅xi−1+1,fi−1,j+yi−1}f_{i,j}=Min\{f_{i-1,j-k\cdot x_{i-1}}+1,f_{i-1,j+y_{i-1}} \}但是转移需要O(m)O(m),显然不行发现fi,jf_{i,j}有很大一部分的状态都可以由fi,j−xi原创 2017-10-18 21:44:41 · 659 阅读 · 0 评论 -
【DP】UOJ#149 【NOIP2015】子串
题面在这里其实就是DPfi,j,kf_{i,j,k}表示A串处理到i,B串到j,分了k个块发现状态数已经很大了,想办法O(1)O(1)转移那么就fi,j,k,0/1f_{i,j,k,0/1}表示i是否在块里然后就很好转移了示例程序:原创 2017-10-18 18:38:13 · 578 阅读 · 0 评论 -
【DP】RQNOJ #107 Ural的鹰蛋实验
题面在这里实在不懂为什么如此经典的题目只能在这种SBOJ上做……显然可以这样DP:fi,jf_{i,j}表示有i个蛋,要判断j层楼的最少次数枚举在哪一层楼扔鸡蛋 fi,j=Min{Max{fi−1,k−1,fi,j−k}+1} (1≤k≤j)f_{i,j}=Min\{ Max\{f_{i-1,k-1},f_{i,j-k} \}+1 \}\ \ \ \ \ \ \ \ \ \le原创 2017-11-03 18:12:03 · 658 阅读 · 0 评论