随笔分类 -  dp

摘要:题意 https://cn.vjudge.net/problem/HDU-3507 分析 斜率优化的模板题 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <iostream> 5 6 using 阅读全文
posted @ 2018-11-02 09:36 蒟蒻LQL 阅读(160) 评论(0) 推荐(0)
摘要:题意 有M篇标准作文组成了一个作文库(每篇作文都是一个01的字符串),然后给出N篇作文(自然也是01字符串)。如果一个长度不小于L的串在作文库中出现过,那么它是熟悉的。对于某一篇作文,我们要把它分为若干段,使得熟悉过的字符串长度>=百分之90,我们要求满足这个条件的最小的L。 分析 这个L显然满足二 阅读全文
posted @ 2018-11-01 20:46 蒟蒻LQL 阅读(253) 评论(0) 推荐(0)
摘要:题意 分析 这个题目还是很优秀的。sigma(len(Ti)+len(Tj))的值是一定的=n*(n+1)*(n-1)/2。那么关键就是求任意两个后缀的lcp的和了。 我们怎么求两个后缀的lcp?如果用后缀自动机的话,我们可以先把字符串反过来,然后建后缀自动机,那么两个后缀的lcp就是他们两个在pa 阅读全文
posted @ 2018-11-01 14:56 蒟蒻LQL 阅读(289) 评论(0) 推荐(0)
摘要:题意 给出一个字符串和q个询问,每个询问给出一个整数k,输出第k大得子串。 分析 建后缀自动机,利用匹配边来解决。设d[v]为从状态v开始有多少不同的路径。这个显然是可以递推出来的。然后对于每个询问,根据d[v]来选择走哪个状态就可以了。 1 #include <cstdio> 2 #include 阅读全文
posted @ 2018-11-01 09:12 蒟蒻LQL 阅读(177) 评论(0) 推荐(0)
摘要:题意 给出一个字符串,要你找出所有长度的子串分别的最多出现次数。 分析 我们建出后缀自动机,然后预处理出每个状态的cnt,cnt[u]指的是u这个状态的right集合大小。我们设f[len]为长度为len的子串的最多出现次数。我们对于自动机的每个状态都更新f,f[st[u].len]=max(f[s 阅读全文
posted @ 2018-10-31 11:51 蒟蒻LQL 阅读(250) 评论(0) 推荐(0)
摘要:题意 度度熊为了完成毕业论文,需要收集一些数据来支撑他的论据,于是设计了一份包含 mmm 个问题的调查问卷,每个问题只有 'A' 和 'B' 两种选项。 将问卷散发出去之后,度度熊收到了 nnn 份互不相同的问卷,在整理结果的时候,他发现可以只保留其中的一部分问题,使得这 nnn 份问卷仍然是互不相 阅读全文
posted @ 2018-08-04 17:20 蒟蒻LQL 阅读(1430) 评论(3) 推荐(1)
摘要:题意 题目给出m(m<=10)个单词,每个单词的长度不超过10且仅由小写字母组成,给出一个正整数n(n<=25)和正整数k,问有多少方法可以组成长度为n的文本且最少包含k个给出的单词。 分析 和上一个AC自动机很相似,上一篇博客是不包含任何一个单词长度为n的方案数,这个题是包含至少k个单词的方案数, 阅读全文
posted @ 2018-07-21 01:25 蒟蒻LQL 阅读(295) 评论(0) 推荐(0)
摘要:题目链接http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/2878.html 题意 n个结点编号为0到n-1组成一个环。如果当前在结点x,那么它等概率的走向 (x+1)mod n,(x-1) 问从0到 阅读全文
posted @ 2018-05-27 23:06 蒟蒻LQL 阅读(141) 评论(0) 推荐(0)
摘要:1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <iostream> 5 #include <vector> 6 #include <cmath> 7 8 using namespace std; 阅读全文
posted @ 2018-05-27 22:34 蒟蒻LQL 阅读(234) 评论(0) 推荐(0)
摘要:题意 你有三枚色子,第i个色子有ki面,你有一个计数器。 1.开始的时候将计数器调至0 2.扔三个色子,如果色子1是a,色子2是b,色子3是c,则将计数器归零。否则计数器加上三个色子的和。 3.如果计数器的数字大于等于n游戏结束,否则重复步骤 计算扔色子次数的期望 分析 通过带入系数解决概率DP问题 阅读全文
posted @ 2018-05-27 22:14 蒟蒻LQL 阅读(366) 评论(0) 推荐(0)
摘要:题意 某场比赛有M道问题,T支队伍,和数字N给出每支队伍解决每道问题的概率。 问这场比赛满足下面两个条件的概率 1.每支队伍至少做出一道题 2.冠军队至少做出N道题。 分析 条件2是不是可以转化为 至少有一支队做出N道及以上道题。 这个题主要是概率,其次才是dp,而且好像不算概率DP。 我们来倒推一 阅读全文
posted @ 2018-05-27 20:29 蒟蒻LQL 阅读(218) 评论(0) 推荐(0)
摘要:题意 dragon和princess玩一个游戏。开始的时候袋子里有w个白老鼠和b个黑老鼠。两个人轮流从袋子里面往外摸老鼠。谁先拿到白老鼠谁先获胜。dragon每次抓出一只老鼠,剩下老鼠里面都会有一只跳出袋子。princess则不会。 princess先抓。问princess赢得概率是多少。 分析 简 阅读全文
posted @ 2018-05-27 17:10 蒟蒻LQL 阅读(259) 评论(0) 推荐(0)
摘要:题意 有s个系统,n种bug,小明每天找出一个bug,可能是任意一个系统的,可能是任意一种bug,即是某一系统的bug概率是1/s,是某一种bug概率是1/n。 求他找到s个系统的bug,n种bug,需要的天数的期望。 分析 题意很难懂··真的很难懂··· 基础的概率dp。 令f[i][j]为当前已 阅读全文
posted @ 2018-05-27 14:22 蒟蒻LQL 阅读(252) 评论(0) 推荐(0)
摘要:题意 有一个R*C的方格。一个人想从(1,1)走到(r,c)。在每个格子都有三种选择,向下,向右,或者原地不动。每个格子里的每个选择都有一定的概率。而每次移动都需要消耗2点的能量,问期望消耗的能量是多少。 分析 概率DP入门题。 f[i][j]为从(i,j)到(r,c)的期望消耗。从(i,j)有三种 阅读全文
posted @ 2018-05-25 11:28 蒟蒻LQL 阅读(145) 评论(0) 推荐(0)
摘要:题意 飞行棋。有n+1格,开始时在0号格子,每一步都要扔一个dice(六个面,概率相同)哪一面朝上他就会向前走x+i步。当x+i大于等于N的时候,游戏结束。另外,地图上有m条航线。第i条航线可以直接从xi到yi。计算扔dice次数的期望。 分析 这个题有一个默认的条件,如果当前格子有航线可以选择,那 阅读全文
posted @ 2018-05-24 18:37 蒟蒻LQL 阅读(280) 评论(0) 推荐(0)
摘要:题意 给出一个长度为n的整数序列。可以将一段连续的序列进行合并。合并的长度不同代价不同。问付出最少多少代价可以将这个序列变成一个对称的序列。n<=5000 分析 一看题感觉是个dp很好写啊。f[i][j]为令区间[i,j]对称的最小花费。那么转移并不难想 f[i][j]=min(f[i][j],f[ 阅读全文
posted @ 2018-05-03 17:36 蒟蒻LQL 阅读(241) 评论(0) 推荐(0)
摘要:题意 有一棵n个结点的树,每个结点都有一个值,没一条边都有一个颜色。如果某条路径上,相邻的边颜色不同,那么把这路径上所有的点的值加起来。 输出所有符合条件的路径上值的和。 n<=300000。 分析 场上读错题了。当时以为是路径上所有的边都不能有相同的颜色,雾。。。 树形DP。 1 #include 阅读全文
posted @ 2018-04-30 17:21 蒟蒻LQL 阅读(168) 评论(0) 推荐(1)
摘要:题意 有一块n*2的巧克力,将它分成k块,问有多少种方法。 分析 emmm是dp没错了。 最容易想到的状态定义是f[i][j],意思是前i行,分成j块的方案数。但是发现没法转移。(后面会说一下为什么···) 我们把状态定义为f[i][j][0]和f[i][j][1]。 f[i][j][0]:前i行分 阅读全文
posted @ 2018-04-29 20:59 蒟蒻LQL 阅读(371) 评论(0) 推荐(2)
摘要:题意 有n个教室排成一排,每个教室都有一个坐标,现在,小Q想建一些糖果商店,在这n个教室里面。总的花费有两部分,在教室i建一个糖果屋需要花费ci,对于没有任何糖果屋的P,需要的花费为这个教室到它左边有糖果商店的距离。怎么建糖果商店才能使花费最少?n<=3000. 分析 比较显然的dp,每个教室有两种 阅读全文
posted @ 2018-04-26 21:54 蒟蒻LQL 阅读(296) 评论(0) 推荐(1)
摘要:题意 有n节课可供选择,每节课都有两个值Hi和Ci,如果学生选择了m节课(x1,x2,....,xm),则它的舒适值被定义为: //这里没有公式((lll¬ω¬)),因为那个图片我保存不下来≧ ﹏ ≦,见原题好啦~ 分析 当时被这个公式搞得很懵逼,场上想了几种贪心发现都能找出反例。结束后听学长们说是 阅读全文
posted @ 2018-04-24 18:33 蒟蒻LQL 阅读(280) 评论(0) 推荐(1)