dp
LK自动机
Till the end.
展开
-
【JZOJ 省选模拟】欢迎来到塞莱斯特山
题目DescriptionInputOutput一行一个整数表示题意描述中的式子的值。Sample Input样例 1输入:31 2样例 2输入:51 2 3 2样例 3输入:91 2 1 2 5 4 7 8Sample Output样例 1输出:10样例 2输出:816样例 3输出:6580992Data ConstraintHint思路...原创 2020-03-12 23:55:15 · 472 阅读 · 4 评论 -
【JZOJ 杂题选讲】友谊
题目DescriptionFlowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种,圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗粒的序列,如果存在1<=i<j<=2m,满足以下条件:1)i 为偶数,j 为奇数2)第i 颗友谊颗粒和第j 颗友谊颗粒同为圆粒或同为皱粒3)第i 颗友谊颗粒和第j 颗友谊颗粒都还没有被使用过...原创 2020-03-11 23:33:09 · 410 阅读 · 0 评论 -
【JZOJ 省选模拟】勘探(exploit)
题目DescriptionInputOutputSample Input样例 1 输入:6 3 13样例 2 输入:13 5 998244353Sample Output样例 1 输出:2样例 2 输出:187Data ConstraintHint思路先考虑直径为奇数的情况。我们可以切断直径中边,这样就划分成两颗大小和为N、高为(L-1)/2的无根树。...原创 2020-03-09 23:29:06 · 391 阅读 · 0 评论 -
【JZOJ 省选模拟】迷宫(maze)
题目DescriptionInputOutputSample Input样例输入4 80 A 1 B1 A 0 B2 A 3 B3 A 2 B0 C 2 D2 C 0 D1 C 3 D3 C 1 D12478111215Sample Output样例输出12243334Data Constraint思路设状态f[S]为当...原创 2020-03-06 22:52:38 · 398 阅读 · 0 评论 -
ZYB的测验计划
题目题目描述ZYBZYB是一名资深特级OIOI教师。在他的题库里,一共有MM道判断题。现在,他正在教授NN名OIOI选手,作为一名特级教师,他一眼就看出了每个学生对每道问题的答案是YESYES还是NONO.现在他希望出一场堂测,他会选择这些判断题当中的一个非空子集(2M−12M−1种可能)。他希望这场堂测能有一些区分度。定义一道题目有区分度,当且仅当至少有一个学生回答YESYES,并且至少有...原创 2020-03-03 23:05:32 · 566 阅读 · 0 评论 -
ZYB的染色计划
题目题目描述ZYBZYB是一名资深特级OIOI教师。在他的题库里,一共有MM道判断题。现在,他正在教授NN名OIOI选手,作为一名特级教师,他一眼就看出了每个学生对每道问题的答案是YESYES还是NONO.现在他希望出一场堂测,他会选择这些判断题当中的一个非空子集(2M−12M−1种可能)。他希望这场堂测能有一些区分度。定义一道题目有区分度,当且仅当至少有一个学生回答YESYES,并且至少有...原创 2020-03-03 22:56:39 · 1009 阅读 · 1 评论 -
【JZOJ GDSOI2018模拟4.19】修墙
Descriptionw × h 是一位神仙。众所周知,近日长城修得越来越高,across the Great Wall, reach every corner in the world也变得越来越困难。w × h 想要分析一下某个版本墙的特征。在地图上,土地可以大致用一个无限大的黑白二维矩阵表示,其中用户为白格,墙为黑格。由于墙很高,两个用户能够互相通信当且仅当在网格上这两个白格能够只经过...原创 2020-02-28 23:54:40 · 439 阅读 · 0 评论 -
【JZOJ 省选模拟】向日葵人生
DescriptionInputOutputSample Input样例 1 输入:23 21 22 3Sample Output样例 1 输出:665496241Data ConstraintHint思路树上一条路径可行的概率是1/len.(len个点,第一个点要第一个选到)环上做一个容斥:路径A可行+路径B可行-路径AB均可行。仙人掌上做dp容斥即...原创 2020-02-27 17:57:22 · 435 阅读 · 0 评论 -
【JZOJ 省选模拟】沙塔斯月光
DescriptionInputOutputSample Input样例 1 输入:2221 3 20 9 925 3 20 9 9Sample Output样例 1 输出35Data ConstraintHint样例解释:思路想知道加法强的贡献,就必须知道后面攻击了几次;想知道召唤的贡献,就必须知道当前到后面攻击点的总距离。设f[i,j,k]...原创 2020-02-27 17:50:23 · 336 阅读 · 0 评论 -
石子合并(四边形不等式优化)
题目现在有n堆石子,要将石子按一定顺序地合成一堆,规定如下,每次只能移动相邻的两堆石子,合并费用为新和成一堆石子的数量,求把n堆石子全部合并到一起所花的最少或者最大花费思路推死我了,结果发现推理过程全忘了,只记得结论。。。代码#include<iostream>#include<cstdio>#include<cstring>u...原创 2018-08-07 21:46:22 · 572 阅读 · 0 评论 -
【JZOJ A组】简单的序列
Description从前有个括号序列 s,满足 |s| = m。你需要统计括号序列对 (p, q) 的数量。 其中 (p, q) 满足 |p| + |s| + |q| = n,且 p + s + q 是一个合法的括号序列。Input从文件 bracket.in 中读入数据。第一行两个正整数 n, m。 第二行一个长度为 m 的括号序列,表示 s。Output输出到...原创 2018-08-12 20:59:14 · 566 阅读 · 0 评论 -
【JZOJ A组】【NOIP提高A组模拟2018.8.8】没有硝烟的战争
Description被污染的灰灰草原上有羊和狼。有N只动物围成一圈,每只动物是羊或狼。 该游戏从其中的一只动物开始,报出[1,K]区间的整数,若上一只动物报出的数是x,下一只动物可以报[x+1,x+K]区间的整数,游戏按顺时针方向进行。每只动物报的数字都不能超过M。若一只动物报了M这个数,它所在的种族就输了。问以第i只动物为游戏的开始,最后哪种动物会赢?Input第一行输入三个...原创 2018-08-08 20:00:51 · 672 阅读 · 0 评论 -
【JZOJ A组】旅游路线
DescriptionGZOI队员们到X镇游玩。X镇是一个很特别的城镇,它有m+1条东西方向和n+1条南北方向的道路,划分成m*n个区域,这些区域标从北到南、从西到东的坐标标识为从坐标 (1,1) 到坐标(m,n)。 GZOI队员们预先对这m*n个区域打分V(i,j)(分数可正可负)。分数越高表示他们越想到那个地方,越低表示他们越不想去。为了方便游玩,队员们需要选定一个连续的区域集合作为活动范...原创 2018-08-21 19:56:15 · 364 阅读 · 0 评论 -
【JZOJ A组】神在夏至祭降下了神谕
DescriptionInputOutputSample Input4 1 0 0 1 1Sample Output5Data ConstraintHint思路显然用DP 设 f[i]表示第 1~i 个数分段的方案数。 转移固然是符合要求就转。可以用数据结构维护,我用了线段树代码#include<i...原创 2018-08-21 20:17:22 · 399 阅读 · 0 评论 -
【NOIP2014 提高组】联合权值
题目https://www.luogu.org/problemnew/show/P1351#sub思路其实,题目是给了你一棵无根树枚举每一个点,取其任意两个点,然后进行组合,然后两两相乘,得到最大值与他们的和。将所有值统计一下,然后注意因为和是组合出来的,所以再乘2,输出就可以了。代码#include<cstdio>#include<cmath>...原创 2018-09-11 14:01:55 · 411 阅读 · 0 评论 -
【NOIP2016 提高组 day1 T3】换教室
题目https://www.luogu.org/problemnew/show/P1850思路期望DP很容易想到设f[i][j]为前i个时间段,换了j次,的期望长度。结果发现转移不了,因为我们不知道它的出发点在哪。自然,数组就变成了f[i][j][0..1]表示是否申请成功DP时每句所有情况,记住乘上概率预处理一个floyd即可代码#include&...原创 2018-09-03 13:54:11 · 428 阅读 · 0 评论 -
【状压DP】奶牛混合起来Mixed Up Cows
题目https://www.luogu.org/problemnew/show/P2915思路我们设 f[i][j]表示以第i只奶牛为结尾的状态为j的队伍混乱的方案数是多少我们知道对于每一个状态都有很多结尾,于是我们用两个循环,一个枚举状态,一个枚举结尾的奶牛当然我们还需要判断这个情况是否存在,比如说f[2][10]吧,它表示10这个状态也就是1010,以第二只奶牛为结尾的方案数,这种情...原创 2018-10-03 12:16:00 · 296 阅读 · 0 评论 -
【JZOJ A组】01 串
Description某日,小 Q 得到了一种新的生成 01 串的代码 给定一个整数 Z,执行 n 次下列语句会得到一个 01 串 z=[(a*z+c)/k]%m; if (zInput第一行五个整数 a, c, k, m, n。 第二行 n 个连续的 01 数字描述 01 串。Output一行一个整数表示答案Sample Input3 6 2 9 2 ...原创 2018-09-10 14:03:12 · 544 阅读 · 1 评论 -
[HNOI2008]玩具装箱TOY
题目描述P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形式地说如果将第i件玩具...原创 2018-08-02 18:06:47 · 251 阅读 · 0 评论 -
【JZOJ B组】【NOIP2013模拟9.29】Mixing Chemicals
Description实验室有n瓶化学药品,编号为0到n-1,你知道第i瓶只有和第c[i]瓶放在一起才会发生爆炸。为了整理实验室,你需要将他们装进k个丌同的盒子里。显然,为了你的生命安全,你丌能把两瓶会造成爆炸的药品放进同一个箱子。你希望计算出有多少中丌同的方案。为了降低难度,你只需要将答案mod 1000000007。Input第一行一个整数T,表示有T组测试数据。对于每组数...原创 2018-07-18 19:31:16 · 463 阅读 · 0 评论 -
【JZOJ B组】【NOIP2015模拟10.27】魔法阵
Description帕秋莉·诺蕾姬,有着“不动的大图书馆” 的称号,擅长使用各种各样的属性魔法。 ——《东方求闻史记》 一如既往地,帕秋莉在图书馆中研究着魔法。今天,她在研究一本魔法书中的法阵。 这个法阵可以看成是按下面的规则生成一个规模为n(n 为非负整数) 的图形: 1. 在直角坐标系xOy 中,画4 条线段:[(0,0), (2^n,0)], [(0, 0), (��-2^n,...原创 2018-07-12 19:56:07 · 513 阅读 · 0 评论 -
【JZOJ B组】表白(love)
Description鸡腿是CZYZ的著名DS,但是不想追妹子的DS不是好GFS,所以鸡腿想通过表白来达到他追到妹子的目的!虽然你对鸡腿很无语,但是故事的设定是你帮助鸡腿找到了妹子,所以现在你必须帮助鸡腿安排表白来实现故事的结局 ! 鸡腿想到了一个很高(sha)明(bi)的做法,那就是去找人来组成表白队伍来增强气势 !鸡腿有很多好基友来帮忙,鸡腿数了数一共有N个人。但是鸡腿觉得大家排成两队...原创 2018-07-06 21:06:42 · 535 阅读 · 0 评论 -
【JZOJ B组】矩阵
DescriptionN(2<=N<=500)个矩阵相乘,求进行乘法的最少次数,我们认为两个矩阵A(m*n)*B(n*p)的乘法次数为m*n*p次。Input第一行是整数N,接下来N行是对每个矩阵的描述,一行两个整数a,b,(1<=a,b<=50)a表示行,b表示列。输入确保能够相乘。Output一行输出最少乘法次数。Sample Inp...原创 2018-07-06 21:16:48 · 413 阅读 · 0 评论 -
【JZOJ B组】【NOIP2013模拟联考5】军训(training)
DescriptionHYSBZ 开学了!今年HYSBZ 有n 个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi 个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求:1.分班必须按照学号顺序来,即不能在一个班上出现学号不连续的情况。2.每...原创 2018-07-19 21:14:46 · 307 阅读 · 0 评论 -
【JZOJ B组】【NOIP2013模拟】守卫者的挑战
Description打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地。突然,眼前一道亮光闪过。“我,Nizem,是黑魔法圣殿的守卫者。如果你能通过我的挑战,那么你可以带走黑魔法圣殿的地图……”瞬间,队员们被传送到了一个擂台上,最初身边有一个容量为K的包包。擂台赛一共有N项挑战,各项挑战依次进行。第i项挑战有一个属性ai,如果ai>=...原创 2018-07-14 16:46:46 · 427 阅读 · 0 评论 -
【JZOJ A组】【NOIP提高A组模拟2018.8.9】餐馆
DescriptionK妹的胡椒粉大卖,这辣味让食客们感到刺激,许多餐馆也买这位K妹的账。有N家餐馆,有N-1条道路,这N家餐馆能相互到达。K妹从1号餐馆开始。每一个单位时间,K妹可以在所在餐馆卖完尽量多的胡椒粉,或者移动到有道路直接相连的隔壁餐馆。第i家餐馆最多需要A[i]瓶胡椒粉。K妹有M个单位的时间,问她最多能卖多少胡椒粉。Input第一行有两个正整数N,M。 第二行描述餐...原创 2018-08-09 21:12:40 · 456 阅读 · 0 评论 -
【JZOJ A组】计算
DescriptionInput一行由空格隔开的两个整数,分别是 n 和 m。Output一行表示答案。 Sample InputInput1: 6 1 Input2: 6 3Sample OutputOutput1: 10 Output2: 2248Data ConstraintHint第一个样例中,合法的方案有 (...原创 2018-08-14 20:38:12 · 435 阅读 · 0 评论 -
[APIO2010]特别行动队
题目描述你有一支由 n 名预备役士兵组成的部队,士兵从 1 到 n 编号,要将他们拆分 成若干特别行动队调入战场。出于默契的考虑,同一支特别行动队中队员的编号 应该连续,即为形如 (i, i + 1, …, i + k)(i,i+1,…,i+k) 的序列。 编号为 i 的士兵的初始战斗力为 xi ,一支特别行动队的初始战斗力 x 为队内 士兵初始战斗力之和,即 x = x_i + x_{i+1...原创 2018-08-02 17:38:45 · 359 阅读 · 0 评论 -
【树形DP】选课
题目https://www.luogu.org/problemnew/show/P2014思路先将树转换成左儿子右兄弟树。对于每一个 i 节点,定义dp( i , j ) 为 i 的所有兄弟和 i 的所有儿子, 和 i 自己,学 j 门课的最大学分总和。那么,可以分成两种情况:不学 i 这门课,全部学兄弟的课程,dp( i , j ) = dp( bro[ i ] , j)学 i 以...原创 2018-10-04 09:31:55 · 476 阅读 · 0 评论 -
【JZOJ A组】So many prefix
DescriptionInputOutputSample Input样例一:abababc样例二:isdashagayisdashagaydashisnotagaydashisnotagaySample Output样例一:6样例二:30Data Constraint思路KMP + DP,考虑 KMP 中的 next[i],代表最大的 k(k != i) 使‘...原创 2018-10-25 11:45:03 · 319 阅读 · 0 评论 -
【JZOJ NOIP2019模拟2019.9.4】B
DescriptionInputOutputSample Input32 3 3Sample Output202020207Data Constraint思路考虑某一个位置 ,假设当前有 个元素不为 ,那么每个元素被操作的概率都是 。倘若只关注 和 两个元素,可以发现操作其它元素的时候对它们没有影响,而且它们两个被操作的概率是相等的。于是这个问题就等价与一个只有两个元素...原创 2019-09-06 21:00:28 · 335 阅读 · 0 评论 -
【JZOJ A组】【NOIP2019模拟2019.9.11】考试(test)
题目【问题描述】小 S 要参见一场考试,这场考试一共有 k 道题目。每道题目有分值 ????????,难度 zi 和类型 si。这些题目一共有 m 中不同的类型。由于小 S 偏科严重,所以对不同类型的题目熟练度可能不同,在第 i 种类型的题目熟练度为 yi。为了简化问题,我们认为当小 S 以 y 的熟练度做难度为 z 分值为 a 的题目时,会获得 a ⋅ (1 − max (0,1 − ????????)2...原创 2019-09-12 22:25:47 · 557 阅读 · 0 评论 -
【JZOJ A组】【NOIP2019模拟2019.9.11】树堆(treap)
题目【问题描述】小 D 有一棵 n 个节点的树,并给了每个节点一个 1 ∼ n 的编号。所有节点的编号是互不相同的。由于小 D 最近对堆十分感兴趣,所以他希望研究这棵树节点的堆性质。由于小 D比较小,所以他研究的是小根堆。首先,小 D 选择了一个节点作为树的根。接下来对于树的每个节点,如果它的编号是以它为根的子树中最小的,那么小 D 就称这个节点满足堆性质。由于小 D 之前分配编号...原创 2019-09-12 23:03:14 · 594 阅读 · 0 评论 -
【gdgzezoi】Problem C: Shuffle and Swap
Description你有两个长度都为N的01字符串A和B。A中的1的个数和B中的1的个数相等。你想通过以下方式把A变成B:设a1,a2,…,ak是所有A中的1的下标。设b1,b2,…,bk是所有B中的1的下标。将a1,a2,…,ak随机排序,每种排列出现的概率都是1k!,这一步会产生k!种不同的结果。将b1,b2,…,bk随机排序,每种排列出现的概率都是1k!,这一步会产生k!种不...原创 2019-09-12 23:31:46 · 331 阅读 · 0 评论 -
【JZOJ A组】【NOIP2019模拟】给(ca)
DescriptionInputOutputSample Input3 5Sample Output11248Data Constraint思路设f[i][j]为有i个叶子结点,向左-向右的边=j的方案数根据题意,我们要求f[i][0]考虑如何拓展叶子结点(先向左再向右)首先考虑向左,由于我们的顺序是先向左再向右,所以我们向左拓展时一定在叶子节点上,所以叶子...原创 2019-09-13 17:41:11 · 364 阅读 · 0 评论 -
【gdgzezoi】Problem A: 玩具谜题
Description小南有一套可爱的玩具小人,它们各有不同的职业。有一天,这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:这时 singer 告诉小南一个谜题:“眼镜藏在我左数第 3 个玩具小人的右数第 1 个玩具小人的左数第 2 个玩具小人那里。”小南发现,这个谜题中玩具小人的朝向非常关键,因为朝内和朝外的玩具小人的左右方向是相...原创 2019-09-14 21:09:13 · 396 阅读 · 0 评论 -
【gdgzezoi】Problem C: 换教室
Description对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有 2n 节课程安排在 n 个时间段上。在第 i(1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室 ci 上课,而另一节课程在教室 di 进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完成所有的 n 节安排好的课程。如果...原创 2019-09-14 21:19:45 · 407 阅读 · 0 评论 -
【gdgzezoi】Problem C: 拆网线
【问题描述】企鹅国的网吧们之间由网线互相连接,形成一棵树的结构。现在由于冬天到了,供暖部门缺少燃料,于是他们决定去拆一些网线来做燃料。但是现在有K只企鹅要上网和别人联机游戏,所以他们需要把这K只企鹅安排到不同的机房(两只企鹅在同一个机房会吵架),然后拆掉一些网线,但是需要保证每只企鹅至少还能通过留下来的网线和至少另一只企鹅联机游戏。所以他们想知道,最少需要保留多少根网线?【输入格式】第一行...原创 2019-09-05 09:59:47 · 353 阅读 · 0 评论 -
【JZOJ A组】树环转换
Description给定一棵N个节点的树,去掉这棵树的一条边需要消耗值1,为这个图的两个点加上一条边也需要消耗值1。树的节点编号从1开始。在这个问题中,你需要使用最小的消耗值(加边和删边操作)将这棵树转化为环,不允许有重边。环的定义如下:(1)该图有N个点,N条边。(2)每个顶点的度数为2。(3)任意两点是可达的。树的定义如下:(1)该图有N个点,N-1条边。(2)任意两点是可达...原创 2019-06-29 15:24:36 · 371 阅读 · 0 评论 -
[ZJOI2007]棋盘制作
题目https://www.luogu.org/problemnew/show/P1169思路首先是对于图上所有的棋盘一定属于以下两种类型:黑格行列奇偶性相同,白格不同白格行列奇偶性相同,黑格不同那么在输入的时候属于第一种情况的赋1,属于第二种情况的赋0统计最大的1或0矩形和正方形就可以啦。代码#include<cstring>#include<cstdi...原创 2018-10-27 07:35:39 · 338 阅读 · 0 评论