DP
文章平均质量分 68
路人黑的纸巾
高一SD
展开
-
【JZOJ6434】【luoguP5665】【CSP-S2019】划分
descriptionanalysis首先有一个结论,对于[1,i][1,i][1,i]区间划分最后一段的和尽量小,答案会更优,具体证明参考毛爷爷的博客设f[i]f[i]f[i]为满足[1,i][1,i][1,i]划分最优时、(f[i],i](f[i],i](f[i],i]这段和最小时的最右的端点,最优划分即为从nnn开始向fff不断统计由后一段比前一段大可知sum[f[...原创 2019-12-16 21:59:04 · 620 阅读 · 0 评论 -
【JZOJ6433】【luoguP5664】【CSP-S2019】Emiya 家今天的饭
descriptionanalysis首先可以知道不符合要求的食材仅有一个,于是可以容斥拿总方案数减去选不合法食材的不合法方案数枚举选取哪一个不合法食材,设f[i][j]f[i][j]f[i][j]表示到第iii种烹饪方法、操作权值为jjj的方案数给每一个操作赋权值,选当前行合法食材列为000,不选当前行为111,选当前行不合法食材列为222转移是比较容易的,可知选当...原创 2019-12-16 21:28:00 · 405 阅读 · 0 评论 -
【JZOJ3674】【luoguP4042】【BZOJ3875】骑士游戏
description在这个游戏中,JYY一共有两种攻击方式,一种是普通攻击,一种是法术攻击。两种攻击方式都会消耗JYY一些体力。采用普通攻击进攻怪兽并不能把怪兽彻底杀死,怪兽的尸体可以变出其他一些新的怪兽,注意一个怪兽可能经过若干次普通攻击后变回一个或更多同样的怪兽;而采用法术攻击则可以彻底将一个怪兽杀死。当然了,一般来说,相比普通攻击,法术攻击会消耗更多的体力值(但由于游戏系统bug,并不保...原创 2019-12-14 15:30:29 · 330 阅读 · 0 评论 -
【JZOJ3920】噪音
descriptionFJ有M个牛棚,编号1至M,刚开始所有牛棚都是空的。FJ有N头牛,编号1至N,这N头牛按照编号从小到大依次排队走进牛棚,每一天只有一头奶牛走进牛棚。第i头奶牛选择走进第p[i]个牛棚。由于奶牛是群体动物,所以每当一头奶牛x进入牛棚y之后,牛棚y里的所有奶牛们都会喊一声“欢迎欢迎,热烈欢迎”,由于声音很大,所以产生噪音,产生噪音的大小等于该牛棚里所有奶牛(包括刚进去的奶牛x在...原创 2019-12-10 16:40:36 · 313 阅读 · 0 评论 -
【JZOJ1429】着色
descriptionAlice是一个奇怪的画家。她想对一副有N*N个像素点组成的画进行着色,N是2的幂(1,2,4,8,16等等)。每个像素点可以着成黑色或白色。 Alice着色方案不是唯一的,她采用以下不确定的规则: •如果画作只有一个像素点,那可以直接着白色或黑色; •否则,把画平均分成四块,然后进行以下操作: (1) 选择一块全部着白色; (2) 选择一块全部着黑色;...原创 2019-06-27 15:51:22 · 125 阅读 · 0 评论 -
【JZOJ1421】二叉树
description在一个无穷的满二叉树中,有以下几个特点: (1) 每个节点都有两个儿子——左儿子和右儿子; (2) 如果一个节点的编号为X,则它的左儿子编号为2X,右儿子为2X+1; (3) 根节点编号为1。 现在从根结点开始走,每一步有三种选择:走到左儿子、走到右儿子和停在原地。 用字母“L”表示走到左儿子,“R”表示走到右儿子,“P”表示停在原地,用这三个字母组成的...原创 2019-06-27 11:56:03 · 441 阅读 · 0 评论 -
【JZOJ3318】Brunhilda的生日
description除去对铁质盔甲强烈的热爱,Brunhilda是一个正常的7岁女孩。近期,她正在策划一个完美的生日派对。她发明了如下的一个游戏:所有的孩子在一个数k被宣读之前不停地跑来跑去。当这个数字k宣读后,所有的孩子将形成人数恰好为k的若干群体,且保证剩余的孩子数目小于k。最后,这不足k个的孩子将从游戏中被淘汰。紧接着,比赛将继续进行,并公布一个新的数字k。游戏将在所有的孩子都被淘汰后结...原创 2019-07-08 21:01:29 · 163 阅读 · 0 评论 -
【JZOJ4616】二进制的世界
descriptionanalysisDPDPDP,这是ClarisClarisClaris神仙的题…?既然是2162^{16}216可以拆成两个282^828的位运算照着打就行了code#include<stdio.h>#include<string.h>#include<algorithm>#define ll lo...原创 2019-07-04 08:03:52 · 282 阅读 · 0 评论 -
【JZOJ3296】【BZOJ3197】【luoguP3296】刺客信条
description故事发生在1486 年的意大利,Ezio 原本只是一个文艺复兴时期的贵族,后来因为家族成员受到圣殿骑士的杀害,决心成为一名刺客。最终,凭借着他的努力和出众的天赋,成为了杰出的刺客大师,他不仅是个身手敏捷的武林高手,飞檐走壁擅长各种暗杀术。刺客组织在他的带领下,为被剥削的平民声张正义,赶跑了原本统治意大利的圣殿骑士首领-教皇亚历山大六世。在他的一生中,经历了无数次惊心动魄、扣...原创 2019-06-28 19:58:26 · 295 阅读 · 0 评论 -
【JZOJ3294】【BZOJ4417】【luoguP3990】超级跳马
descriptionanalysis矩阵乘法好题最朴素的10pts10pts10pts的f[i][j]f[i][j]f[i][j]容易DPDPDP,但是是O(nm2)O(nm^2)O(nm2)的复杂度于是把101010分的DPDPDP写出来,就可以知道f[i][j]+=f[k][l]f[i][j]+=f[k][l]f[i][j]+=f[k][l]的部分可以搞前缀和优化,O...原创 2019-07-02 21:26:40 · 247 阅读 · 0 评论 -
【JZOJ3293】【BZOJ4416】【luoguP3989】阶乘字符串
description给定一个由前n个小写字母组成的串S。串S是阶乘字符串当且仅当前n个小写字母的全排列(共n!种)都作为S的子序列(可以不连续)出现。由这个定义出发,可以得到一个简单的枚举法去验证,但是它实在太慢了。所以现在请你设计一个算法,在1秒内判断出给定的串是否是阶乘字符串。analysis状压DPDPDP不知道为什么222222个字母或以上的都不合法设f[S]...原创 2019-07-02 16:09:31 · 223 阅读 · 0 评论 -
【JZOJ2742】Censored!
description给出p个长度不超过10的字符串,字符集大小为n。如果这p个串都不是字符串s的子串,则认为s是幸运的。求长度为m的幸运串个数。analysisACACAC自动机+DP+DP+DP,终于巩固下ACACAC自动机的知识首先对于ppp个串建自动机,常规操作注意若自动机上用一点failfailfail连向的点不可走,则把该点也标记不可走设f[i][j]...原创 2019-06-26 17:17:25 · 615 阅读 · 0 评论 -
【JZOJ3242】Spacing
description排版是很有讲究的。假设稿纸的宽度是W个字符,长度不限,当你对一篇文章排版时,必须满足以下条件:1.必须保持单词的次序。下图显示了对4个单词“This is a pen”在一张宽11字符的稿纸上排版的结果:analysis输出111就有53pts53pts53pts,O(n2)O(n^2)O(n2)就有98pts98pts98pts,哦呵设f[i]f[i]...原创 2019-07-01 19:32:45 · 327 阅读 · 0 评论 -
【JZOJ4806】打工
descriptionanalysisDPDPDP易知一个数xxx若想出现,则它前面[1,x−1][1,x-1][1,x−1]每一个数都要出现过,否则这种情况会被顶替则设f[i][j]f[i][j]f[i][j]表示还有iii个空位、前面已经填过的数最大为jjj的方案数就是说f[i][j]f[i][j]f[i][j]状态可以由填jjj个数的j∗f[i−1][j]j*f...原创 2019-06-25 20:44:03 · 148 阅读 · 0 评论 -
【JZOJ1758】过河
description在BYTELAND的许多市民极喜爱那些逻辑思考与物理技巧同样重要的运动。有一种运动是过HEX河——BYTELAND中最宽的河流。有n根柱子,从1到n进行编号(从左至右),跨过这条河流。市民过河不得不如此:从河的左岸走至一根柱上,可能再走到下一根柱上,如此下去,最后到达河右岸。左岸有一根柱子设置在柱子1的左侧,右岸有一根柱子设置在柱子n的右侧。 在0时刻,有一市民站在左岸...原创 2019-05-18 16:38:50 · 164 阅读 · 0 评论 -
【JZOJ4681】选择
descriptionanalysis首先有个小思想,就是把所有的价格都减去最小值这样的话不需要一定取到kkk个,剩下来的可以只补000(最小值变成000)于是设f[i]f[i]f[i]表示价格和为iii取的最少球数,O(n3)O(n^3)O(n3)的DPDPDP,和NOIP2018Day1T2NOIP2018Day1T2NOIP2018Day1T2差不多对于f[i]...原创 2019-05-01 15:56:55 · 340 阅读 · 0 评论 -
【JZOJ3316】非回文数字
description如果一个字符串从后往前读与从前往后读一致,我们则称之为回文字符串。当一个数字不包含长度大于1的子回文数字时称为非回文数字。例如,16276是非回文数字,但17276不是,因为它包含回文数字727。你的任务是在一个给定的范围内计算非回文数字的总数。analysis平生最怂的数位DPDPDP,询问自然拆开两段做设f[i][j][k][0/1]f[i][j][k...原创 2019-07-04 20:31:50 · 178 阅读 · 0 评论 -
【JZOJ3347】树的难题
descriptionanalysis比较麻烦树形DPDPDP不过这个我还是不算很懂……下次要注意思考,不要怕麻烦code#pragma GCC optimize("O3")#pragma G++ optimize("O3")#include<stdio.h>#include<string.h>#include<algori...原创 2019-07-10 22:14:15 · 133 阅读 · 0 评论 -
【JZOJ3303】城市规划
description刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了.刚才说过, 阿狸的国家有n 个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或间接的连通.为了省钱, 每两个城市之间最多只能有一条直接的贸易路径. 对于两个建立路线的方案, 如果存在一个城市对, 在两个方案中是否建立路线不一样, 那么这两个方案就是不同的, 否则就是相同的....原创 2019-07-05 22:10:21 · 235 阅读 · 0 评论 -
【BZOJ2298】【luoguP2519】problem a
description一次考试共有n个人参加,第i个人说:“有ai个人分数比我高,bi个人分数比我低。”问最少有几个人没有说真话(可能有相同的分数)analysis这题转化模型很妙,容易知道最少没有说真话的数量=n−=n-=n−说真话最多的数量对于aia_iai个比iii大、bib_ibi个比iii小,可以看成iii分数排名第ai+1a_i+1ai+1名又由于有重分,...原创 2019-09-28 14:53:30 · 194 阅读 · 0 评论 -
【JZOJ6367】工厂(factory)
description大神 wyp 开了家工厂,工厂有 n 个工人和 p 条流水线。工厂的工人都是睡神,因此第 i 个工人只会在 si 至 ti 时刻才会工作。每个工人都会被分派到一条流水线上,然而,一条流水线只会在这条线的工人到齐时才能开工,其余时间即使有部分工人到了也只能休息。根据大神 wyp 的神谕,不能有流水线的工作时间为 0,也不能有工人没被分派到流水线上(即使这样会降低实际...原创 2019-09-26 22:17:52 · 367 阅读 · 0 评论 -
【JZOJ4905】【BZOJ4720】【luoguP1850】换教室
description对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有2n节课程安排在n个时间段上。在第i(1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室ci上课,而另一节课程在教室di进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完成所有的n节安排好的课程。如果学生想更换第i节课程的教室...原创 2019-09-22 08:17:53 · 149 阅读 · 0 评论 -
【JZOJ6350】考试(test)
descriptionanalysis对于n=0n=0n=0的点,直接模拟就好了状压DPDPDP,设f[i][j][S]f[i][j][S]f[i][j][S]表示到第iii题、连续GGGGGG了jjj题、喝的饮料集合为SSS的最大答案由于一题可以喝多瓶饮料所以转移需要枚举SSS的子集SSSSSS来转移然后转移比较显然但是细节恶心我不会告诉你我一共打了三个DP然...原创 2019-09-17 17:46:18 · 176 阅读 · 0 评论 -
【JZOJ1667】【BZOJ1801】【luoguP2051】中国象棋
description在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮。请问有多少种放置方法?中国象棋中炮的行走方式大家应该很清楚吧.analysisDPDPDP,容易知道每行至多有两个炮,否则会互相打到设f[i][j][k]f[i][j][k]f[i][j][k]表示到放到第iii行,有jjj列放了一个炮,kkk列放了两个炮的方案数该行不放炮,...原创 2019-09-17 16:44:20 · 214 阅读 · 0 评论 -
【JZOJ6353】给(ca)
descriptionanalysis很妙的DPDPDP设f[i][j]f[i][j]f[i][j]表示已经放了iii个叶子节点、根到当前节点走了jjj步向左的方案数考虑调整DPDPDP方式,钦定伸出左儿子可以直接转移,伸出右儿子必须由没有右儿子的父亲转移如果伸出左儿子,叶子节点数不变,而步数+1+1+1,所以f[i][j+1]+=f[i][j]f[i][j+1]+=...原创 2019-09-13 17:03:22 · 207 阅读 · 0 评论 -
【JZOJ6293】迷宫
descriptionanalysis设tr[t][x][y]tr[t][x][y]tr[t][x][y]表示线段树上的ttt节点代表的区间,从最左边列的xxx行到最右边列yyy行的最小距离当区间长度为111时预处理很简单,注意向上走和向下走合并两个区间2t,2t+12t,2t+12t,2t+1成ccc时,枚举中转点zzz,tr[t][x][y]=min(tr[2t][x]...原创 2019-08-12 15:20:48 · 158 阅读 · 0 评论 -
【JZOJ6287】扭动的树
descriptionanalysis区间DPDPDP,首先按照键值排个序,这样保证树的中序遍历就为原序列设f[0][i][j]f[0][i][j]f[0][i][j]表示[i..j][i..j][i..j]区间作为[unknown..i−1][unknown..i-1][unknown..i−1]的右儿子的最大和,f[1][i][j]f[1][i][j]f[1][i][j]就是...原创 2019-08-09 21:30:58 · 291 阅读 · 0 评论 -
【JZOJ3424】粉刷匠
description赫克托是一个魁梧的粉刷匠,而且非常喜欢思考= =现在,神庙里有N根排列成一直线的石柱,从1到N标号,长老要求用油漆将这些石柱重新粉刷一遍。赫克托有K桶颜色各不相同的油漆,第i桶油漆恰好可以粉刷Ci根石柱,并且,C1+C2+C3…CK=N(即粉刷N根石柱正好用完所有的油漆)。长老为了刁难赫克托,要求相邻的石柱颜色不能相同。喜欢思考的赫克托不仅没有立刻开始粉刷,反而开始琢磨...原创 2019-08-01 22:10:48 · 287 阅读 · 0 评论 -
【JZOJ6271】锻造 (forging)
descriptionanalysis首先看一下p=1p=1p=1,即111以后的合成一定成功的情况如果按照求期望值的一般做法求两把000合成111的期望,会画出一棵无穷大的树这个的期望值就是a+∑i=1∞ap(1−p)i−1a+\sum^{∞}_{i=1}ap(1-p)^{i-1}a+i=1∑∞ap(1−p)i−1通过数列知识或者打表找规律可以知道这个值为a+ap...原创 2019-08-05 12:13:50 · 253 阅读 · 1 评论 -
【JZOJ4474】【luoguP4071】排列计数
description求有多少种长度为 n 的序列 A,满足以下条件:(1)1 ~ n 这 n 个数在序列中各出现了一次(2)若第 i 个数 A[i] 的值为 i,则称 i 是稳定的。序列恰好有 m 个数是稳定的满足条件的序列可能很多,序列数对 10^9+7 取模。analysis首先nnn个里有mmm个稳定但不确定顺序,所以有CnmC^{m}_{n}Cnm种方案剩下n−...原创 2019-08-03 16:30:42 · 893 阅读 · 1 评论 -
【JZOJ2867】Contra
description 偶然间,chnlich 发现了他小时候玩过的一个游戏“魂斗罗”,于是决定怀旧。但是这是一个奇怪的魂斗罗 MOD。 有 N 个关卡,初始有 Q 条命。 每通过一个关卡,会得到 u 分和1条命,生命上限为 Q。其中 u=min(最近一次连续通过的关数,R)。 若没有通过这个关卡,将会失去1条命,并进入下一个关卡。 当没有生命或没有未挑战过的关卡时,游...原创 2019-08-03 09:08:30 · 457 阅读 · 0 评论 -
【JZOJ4648】锦标赛
description403机房最近决定举行一场锦标赛。锦标赛共有N个人参加,共进行N-1轮。第一轮随机挑选两名选手进行决斗,胜者进入下一轮的比赛,第二轮到第N-1轮再每轮随机挑选1名选手与上一轮胜利的选手决斗,最后只剩一轮选手。第i名选手与第j名选手决斗,第i名选手胜利的概率是a[i][j].作为一号选手的富榄想知道如何安排每轮出场的选手可以使得他获胜的概率最大,并求出这个最大概率。an...原创 2019-05-01 17:17:37 · 178 阅读 · 0 评论 -
【JZOJ3128】跳格子
Description奶牛们正在回味童年,玩一个类似跳格子的游戏,在这个游戏里,奶牛们在草地上画了一行N个格子,(3 <=N <= 250,000),编号为1…N。就像任何一个好游戏一样,这样的跳格子游戏也有奖励!第i个格子标有一个数字V_i(-2,000,000,000 <=V_i <= 2,000,000,000)表示这个格子的钱。奶牛们想看看最后谁能得到最多的钱。...原创 2019-04-22 22:02:54 · 314 阅读 · 3 评论 -
【JZOJ2318】【BZOJ1911】【APIO2010】特别行动队
description你有一支由n名预备役士兵组成的部队,士兵从1到n编号,要将他们拆分成若干特别行动队调入战场。出于默契的考虑,同一支特别行动队中队员的编号应该连续,即为形如(i, i + 1, …, i + k)的序列。 编号为i的士兵的初始战斗力为xi ,一支特别行动队的初始战斗力x为队内士兵初始战斗力之和,即x = xi + xi+1 + … + xi+k。 通过长期的观察,你总结出一支...原创 2019-04-05 16:47:16 · 172 阅读 · 0 评论 -
JZOJsenior3479.【NOIP2013模拟联考9】工作安排(work)
problemDescription众所周知Kelukin是一名宇宙级土豪,他公司的生意自然是相当的好。现在他手上有n份工作要完成,每一份工作有一个土豪指标Ak。由于这些工作数量太多,Kelukin又懒,所以他无法一个人完成,他需要雇用很多工人来帮忙。可是Kelukin十分小气,经常克扣工资,因此没有多少人愿意帮他。而愿意帮他的那些工人各个都是奇葩,而且他们非常精明,按工作量收费,小于k份的工作量他原创 2017-12-02 16:44:11 · 544 阅读 · 0 评论 -
JZOJ5475.【NOIP2017提高组】day1T3逛公园
problemDescription 策策同学特别喜欢逛公园。公园可以看成一张��个点��条边构成的有向图,且没有自环和重边。其中1号点是公园的入口,��号点是公园的出口,每条边有一个非负权值,代表策策经过这条边所要花的时间。 策策每天都会去逛公园,他总是从1号点进去,从��号点出来。 策策喜欢新鲜的事物,他不希望有两天逛公园的路线完全一样,同时策策还是一个特别热爱学习的好孩子,他不原创 2017-11-21 15:04:22 · 3882 阅读 · 12 评论 -
JZOJsenior5477.【NOIP2017提高组】day2T2宝藏
problemDescription 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋,也给出了这 n 个宝藏屋之间可供开发的 m 条道路和它们的长度。 小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远,也就是说,从地面打通一条到某个宝藏屋的道路是很困难的,而开发宝藏屋之间的道路则相对容易很多。 小明的决心感动了考古挖掘的赞助商,赞助原创 2017-11-18 16:57:03 · 1734 阅读 · 0 评论 -
JZOJsenior1028.【GDOI2005】飞越原野
Description勇敢的德鲁伊法里奥出色的完成了任务之后,正在迅速的向自己的基地撤退。但由于后面有着一大群追兵,所以法里奥要尽快地返回基地,否则就会被敌人捉住。 终于,法里奥来到了最后一站:泰拉希尔原野,穿过这里就可以回到基地了。然而,敌人依然紧追不舍。不过,泰拉希尔的地理条件对法里奥十分有利,众多的湖泊随处分布。敌人需要绕道而行,但法里奥拥有变成鹰的特殊能力,使得他能轻轻松松的飞越湖面。当然原创 2017-04-02 08:22:55 · 1200 阅读 · 0 评论 -
JZOJsenior4908.【NOIP2016提高组复赛】愤怒的小鸟
problemDescriptionInput OutputSample InputSample Input1: 2 2 0 1.00 3.00 3.00 3.00 5 2 1.00 5.00 2.00 8.00 3.00 9.00 4.00 8.00 5.00 5.00Sample Input2: 3 2 0 1.41 2.00 1.73 3.00 3 0 1.11原创 2017-11-08 20:43:37 · 398 阅读 · 0 评论 -
JZOJsenior1168.【NOIP动态规划专题】合唱队形
题目描述DescriptionN位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1, 2, …, K,他们的身高分别为T1, T2, …, TK,则他们的身高满足T1 < T2 < … < Ti , Ti > Ti+1 > … > TK (1 <= i <= K)。 你的任务是,已知所有N位同学的身高,原创 2017-10-07 07:50:22 · 573 阅读 · 0 评论