![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
李潭林
The Times 03/Jan/2009 Chancellor on brink of second bailout for banks
展开
-
hdu2159 完全背包???
最近在刷dp,这道题看起来应该完全背包的。 题意 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最...原创 2019-08-16 12:14:05 · 71 阅读 · 0 评论 -
Codeforces Round #577 D Treasure Hunting (dp+贪心)
大致题意 给一个NxM的平面,有k个宝藏的位置(x,y),你的初始位置在(1,1), 因为一些特殊原因,你的行动方式只有3种,向上,向左,向右,并且只能在给定的q列位置向上移动。数据范围都是2e5。 思路 每一层的状态之和前一层的到达方式有关,可以考虑dp。如果无脑dp的话可以写成dp[i][j][k],第i层,从第j列上来,第k列出去,肯定是暴毙的。然后我想到可以贪心考虑每一行最边缘的4个位置,...原创 2019-08-22 18:20:42 · 267 阅读 · 0 评论 -
Edu 69 D Yet Another Subarray Problem (最大子段和变形)
大致题意 给定n,m,k。给一个长度为 n 的数列,一段区间的价值 = 区间和 - k*ceil(区间长度/m) 现要求区间最大价值。 思路 dp[i][j] 表示 以 i 为右端点 ,len % m = j 时的价值 由于连续区间,那么每个状态只跟其前一位置的状态有关。 考虑 除m的特性,当然 len%m==1 时,才需要额外减一个k。 于是 当 1<=j<=m-1 dp[i][j...原创 2019-09-02 20:51:06 · 187 阅读 · 0 评论 -
牛客练习赛51 F ABCBA (树上主席树+dp)
大致题意 给出一颗n个结点n-1条边的树,再给出一个长度为n的字符串s,树上的每个点都表示一个字符,点i表示的字符是s[i],其只包含大写拉丁字符。再给出q个查询,对于每个查询,会给出两个整数u,v,表示树上的两个点。对于每个查询你将从点v开始走最短路径走到点u,并按行走的顺序连接每个结点上的字符,形成一个新的字符串H,你需要计算字符串H中包含子串‘ABCBA’的个数。子串的定义就是存在任意下标a...原创 2019-09-23 22:17:40 · 194 阅读 · 0 评论 -
wannafly 挑战赛24 C 失衡天平 (dp)
大致题意 终于Alice走出了大魔王的陷阱,可是现在傻傻的她忘了带武器了,这可如何是好???这个时候,一个神秘老人走到她面前答应无偿给她武器,但老人有个条件,需要将所选武器分别放在天平的两端,若天平平衡则可以将天平上的所有武器拿走,还好这个天平锈迹斑斑,只要两端重量相差小于等于m就会保持平衡,Alice傻傻的认为越重的武器越好,求Alice最多能拿走的武器总重量。(不限操作次数) 输入 第一行2个...原创 2019-09-24 22:05:09 · 203 阅读 · 0 评论 -
2019牛客国庆集训派对day5 L Nice Trick (容斥+和式变换/dp)
题目链接:https://ac.nowcoder.com/acm/contest/1110/L 代码: #include<iostream> #include<cstdio> #include<cstring> #include<vector> #define maxn 100008 #define mod 1000000007 #define ll...原创 2019-10-05 23:13:45 · 128 阅读 · 0 评论