![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
文章平均质量分 83
一介植树人
春桃无言,下自成蹊;冬梅不语,声及九霄
展开
-
2019年杭电多校第一场 1001题blank(DP)HDU6578
2019年杭电多校第一场 1001题blank(DP)HDU6578解决思路,开一个DP数组来存储0 1 2 3四个字符最后出现的位置,并且在DP中已经==排好序==。DP开四维,DP[i][j][k][2],最后一位开==滚动数组==,用来记录上一个字符串长度时各个位置信息(及滚动继承),i,j,k分别记录==三个字符==的位置,因为无论在什么情况下,必定有一位它最后的位置和字符串的长度相等,所...原创 2019-07-24 09:48:26 · 329 阅读 · 0 评论 -
2019年牛客多校第三场 I Median(DP+思维)
2019年牛客多校第三场 I(DP+思维)这道题,主要还是要想通,如果某个数被三个中位数影响,那么这个数可以是其中一个。证明:假设这个数,和三个中位数都不相等,那么这个数,要么大于最大的,要么小于最小的。举例(另一个例子就是对称的):假设这个数大于最大的,如果想要改变某个中位数,那么便需要将这个最大的调小;如果想要不改变三个中位数,那么这个数不变(依旧最大),或者直接和对应中位数相等即可。即:...原创 2019-07-30 09:27:08 · 194 阅读 · 0 评论 -
牛客多校第5场 G题 subsequence1
牛客多校第5场 G题 subsequence1题意:一个S的串中有多少个比T大的子序列(不连续的),要取模。题解:纯DP的题目。建立一个三维DP[i][j][3],i,j代表了S的前i项有多少种子序列能匹配T的前j个数字。最后一个维度3,代表有三个矩阵,一个是S的前i项有多少种子序列能大于T的前j个数字(2),个是S的前i项有多少种子序列能等于T的前j个数字(1),个是S的前i项有多少种子序列...原创 2019-08-02 11:21:52 · 119 阅读 · 2 评论 -
洛谷P1523 旅行商简化版(DP常用思想)
洛谷P1523 旅行商简化版题意:一个及其简化的NPC问题,具体看题目吧。题解:一道DP思维题,自己的想法三重循环而且写错了,路漫漫其修远。A:这道题是一个来回的问题,那我们可以想象就是找两条完全不重合的路(也可以两个人来走两条完全不同的路),都从最西边到最东边。(DP经典思想)B:由上述的想法出发设计DP,DP[i][j]代表了,第一个人到i节点,第二个人到j的花费。要求i<jC...原创 2019-08-20 19:41:42 · 260 阅读 · 0 评论 -
杭电多校第七场 1011 Kejin Player HDU(6656)
杭电多校第七场 1011 Kejin Player题意:给你N行,代表从i级有花费a[i]元的r[i]/s[i]的概率达到i+1级,剩下的概率中可能会到达x[i]级。然后询问从L级到R级的花费会是多少。闲话:这场也是真自闭了,开始先去看fianl exam去了,然后疯狂自闭近两小时,最后看最后一题A了很多人就去看看了,开始想线段树+概率DP,百度了很久学习这个东西,然后突然发现其实递推就可以了...原创 2019-08-12 19:33:34 · 243 阅读 · 0 评论 -
洛谷P2365任务分配(斜率优化+思维+DP)
P2365任务分配(斜率优化+思维+DP)题意:N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务。从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成这批任务所需的时间是各个任务需要时间的总和(同一批任务将在同一时刻完成)。每个任务的费用是它的完成时刻乘以一个费用系数Fi。请确...原创 2019-08-22 16:12:08 · 255 阅读 · 0 评论 -
codeforces 1096D Easy Problem dp(字符串DP)
codeforces 1096D Easy Problem dp题目链接[https://codeforces.com/problemset/problem/1096/D]题意:给你一个字符串,每个字符都有对应的价值,然后给你一个目标串hard,要求这个字符串中没有包含hard的子序列(即,可不连序,如haarrdd也不允许),问删除若干个字符后,达到这个要求,问删除的最小价值。题解:二维D...原创 2019-09-09 12:35:18 · 269 阅读 · 0 评论 -
南昌网络赛C The 2019 Asia Nanchang First Round Online C(线段树维护矩阵相加,线段树上挂DP)
The 2019 Asia Nanchang First Round Online C(线段树维护矩阵相加,线段树上挂DP)题意:给你一个字符串,要你保留其中9102的子序列,同时去除8102的的子序列,问删除的最小的字符个数是多少。题解:线段树+DP。DP挂在线段树。我感觉还有其他的DP优化。A:首先,9102和8102不好处理,所以我们倒着找2018和2019,然后查找也倒一下。B:...原创 2019-09-10 17:18:05 · 185 阅读 · 0 评论 -
Codeforces Round #585 (Div. 2)A-D
Codeforces Round #585 (Div. 2)A-DA题:题意:就是给你两个队的人数和每个人吃几个黄牌会下场,然后两个队伍的人数和已经发出去的黄牌,问最多和最少能让多少的球员下场。题解:emm就是一个分类讨论的暴力签到题。当阅读理解做吧,这里就不给题解了。代码:#include<cstdio>#include<iostream>#include&...原创 2019-09-17 16:39:45 · 185 阅读 · 1 评论