![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
DoBelieve
天空越暗的时候,你越能看到星辰。
展开
-
JZOJ.3432【GDOI2014模拟】服务器 解题报告
服务器题目大意我们需要将一份文件复制到n个服务器上,这些服务器的编号为1, 2, …, n。 首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器i上,需要花费cic_i。对于没有通过直接复制而获得文件的服务器,它依次向后检查ii+1,ii+2, …直到找到一台服务器jj(jj中的文件是通过直接复制得到的),于是i从j得到该文件,费用为jj–ii(jj>ii)。另外,nn中的文原创 2016-06-13 19:16:03 · 2166 阅读 · 2 评论 -
JZOJ 5430 图
图Description有一个nn个点的无向图,给出mm条边,每条边的信息形如(xx,yy,cc,rr) 给出qq组询问形如(uu,vv,ll,rr) 接下来解释询问以及边的意义。 询问表示,一开始你在点uu上,然后按顺序处理编号从ll到rr的边 对于一条边(xx,yy,cc,rr),你可以进行两种操作: 11、如果你当前在xx点或者yy点上,那么你可以走这条边(从xx到yy或从yy到xx原创 2017-10-27 22:43:43 · 339 阅读 · 0 评论 -
JZOJ 5429 排列
排列Description有两个长度为nn的排列AA和BB,定义排列的价值ff(AA,BB)为所有满足AiA_i>BiB_i的位置i的数量。 现给出nn,AA,BB和SS,其中AA和BB中有一些位置的数未知,问有多少种可能的填数的方案使得ff(AA,BB)=SS。 若第ii位上位置则为00。 答案可能很大,对10910^9+77取模。Data Constraint11<=SS<=nn<=4∗1原创 2017-10-27 22:34:50 · 315 阅读 · 0 评论 -
JZOJ 5436 Group
MatrixDescriptionData ConstraintSolution对AA序列排序,然后考虑差分。 设fi,j,kf_{i,j,k}表示做到AA序列的第ii个数,还有jj组没有分好,此时差值和为kk的分组方案。 设当前元素的的差值为valval,则valval=AiA_i-Ai−1A_{i-1} 原来的差值和为kk,则新的差值和vv=kk+valval*jj 接下来考虑四种转移原创 2017-10-30 14:49:19 · 354 阅读 · 0 评论 -
JZOJ 5426 Galo
GaloDescription给出一棵以11号点为根的nn个点的有根数,除了根节点以外,每个节点ii都有一个果子,美味度为wiw_i。 如果摘下了ii号果子,那么ii的子树中的果子以及ii到根的路径上的其他果子都会死掉,都不能摘。 最多能摘kk个果子,问所摘果子的美味度之和的最大值是多少。Data Constraintnn*kk<=10710^7 wiw_i<=10510^5Solution经原创 2017-10-30 22:38:55 · 399 阅读 · 0 评论 -
JZOJ 5464 乘积
Description选择不超过KK个NN以内的正整数乘起来,使得乘积不是任何一个质数的平方的倍数,有多少种取法?(每个数只能取一次)Data Constraint11≤TT≤55 11≤KK≤NN≤500500Solution由于500500以内的质数只有9595个,加上11也只有9696个,所以KK可以先与9696取个minmin。 对于那些含有两个相同的质因子的数首先可以舍去,剩下的数最多为原创 2017-11-09 18:07:50 · 447 阅读 · 0 评论 -
JZOJ 5442 荒诞
荒诞Description有一个nn个点,mm条边的无向图,第ii个点建立一个旅游站点的费用是cic_i。特别地,这张图中的任意两点间不存在节点数超过1010的简单路径。 建造一些旅游站点使得每个点要么建立了旅游站点,要么与它有边直接相连的点里至少有一个点建立了旅游站点。 求最小的花费。 数据保证没有自环和重边。Data Constraint11<=nn<=2210410^4,00<=mm<=原创 2017-11-01 22:46:42 · 305 阅读 · 0 评论 -
JZOJ 5408 【NOIP2017提高A组集训10.21】Dark
DarkDescription一个长度为nn的非负整数序列AA,每次可以选择这个序列中的两个相邻的正整数,让他们的值同时减1,不停操作直到不存在满足条件的数。 问最少的操作次数。Data ConstraintSolution我们记状态ff[ii][jj][00/11]表示第ii个数的当前值为jj,它的上一个值是否为00的最少操作次数。 发现这样子转移到的状态只与当前状态有关,再维护一个后缀最值转原创 2017-10-25 22:19:07 · 354 阅读 · 0 评论 -
51nod 1920 空间统计学
空间统计学Description有个mm维的空间,并且每一维的坐标xx都满足xx∈[00,33]并且xx为整数。 这个空间有nn个部落,每个部落都坐落在这片空间中的一个点上,可以用坐标(x1x_1, x2x_2, …,xmx_m)来表示。 有些部落可能在在同一个点上面。 定义两个点的距离为它们的曼哈顿距离,即每一维坐标差的绝对值的和。 现在对00~3m3m之间的每一个数字xx,统计有多少对部原创 2017-11-02 20:58:37 · 454 阅读 · 0 评论 -
JZOJ 5415 公交运输
公交运输Description城市中有一条长度为 nn的道路,每隔11的长度有一个公交车站,编号从00到nn。 其中每个公交车站(除了nn号车站)有两个属性cic_i和viv_i。 cic_i代表这个从i出发的公交车,每相邻两个停靠站之间的距离。viv_i表示每坐11站的花费。 注意,一辆公交车出发后会向nn号车站的方向行进。同时,一名乘客只能从起点站上车,但可以从任意停靠站下车。 求从00原创 2017-10-26 08:26:55 · 517 阅读 · 0 评论 -
JZOJ 5485 字符串
Description一个字符串的权值是这个串包含的不同字符个数。 给定一个长度为nn的字符串,把它分为kk个连续非空字段,每个字符必须在某一段中,此字符串的权值和为这kk个连续非空字段的权值的总和,最小化字符串的权值和。Data Constraint11<=kk<=nn<=10510^5Solution首先考虑将某个字符串分成kk段,总权值和最少为kk,最多为kk+2525,有这个结论就好做了。原创 2017-11-27 21:59:23 · 694 阅读 · 0 评论 -
Atcoder Grand Contest 013 D Piling Up
Piling UpProblem Statement在箱子里放nnn 个球,有黑白两种颜色。 接下来依次执行mmm 轮操作,每轮操作分成三步: 1、抓箱子里一个球堆在塔顶。 2、往箱子里放入一个黑球和一个白球。 2、再抓箱子里的一个球堆在塔顶。 求不同塔的方案数(两个塔不同当前仅当存在一个位置球的颜色不同)。Data Constraint111≤nnn≤300...原创 2018-02-26 21:58:50 · 398 阅读 · 0 评论 -
Atcoder Grand Contest 013 E Placing Squares
Placing SquaresProblem Statement有一个长度为 nn 的数轴,其中有 mm 个交界位置被标记了。现在要用若干正方形去覆盖这个数 轴(参照下图),有 3 个规定: 1、正方形边长必须是正整数。 2、数轴要被恰好覆盖,即不能有空、不能有地方被多个正方形覆盖。 3、正方形的交界不能是被标记的位置。 定义一种方案的价值是所有正方形的面积的积。求所有合法不同方案的总价原创 2018-02-27 15:16:29 · 298 阅读 · 0 评论 -
JZOJ 3747 【NOI2014模拟7.14】Problem C
Description一个基因串只由四个字母组成。 给出一个长度为NN,仅有四个字母组成的字符串SS,问长度为MM的基因串中,与SS的最长公共子序列分别为00,11…NN的串各有几个。Data ConstraintNN≤1010 , MM≤10001000Solution考虑动态规划,设Fi,jF_{i,j}表示构造的基因串构造到了第ii位,SS的NN个前缀与构造的串的最长公共字符串的状态为jj,原创 2017-04-07 20:48:12 · 937 阅读 · 0 评论 -
JZOJ 4937 【GDKOI2017模拟1.12】与运算
与运算题目大意给出一个长度为nn的序列a1a_1、a2a_2、............ana_n。fif_i表示序列前ii项依次进行与运算后的结果。 定义一个序列的价值为∑ni=1\sum_{i=1}^{n}fif_i,现在让你重新排列这个序列,使得这个序列的价值最大,并求出序列最大价值。数据范围aia_i10610^6 , nn10610^6题解一个显然的结论,f_i会原创 2017-02-22 20:37:24 · 999 阅读 · 0 评论 -
JZOJ.3400【GDOI2014模拟】旅行 解题报告
旅行题目大意Long long ago,there was a kingdom called HJY. HJY有n个城市,从1到n进行编号。HJY有m条道路,第i条道路连接着两个城市ai,bi,由于年代久远,所有的道路都已经不能使用。如果要修复第i条道路,需要wi的时间。现在黄国王想要将某些道路修复,使得1号城市能够到达n号城市,2号城市能够到达n-1号城市..k号城市能够到达n-k+1号城市。为了原创 2016-06-01 19:31:23 · 2610 阅读 · 0 评论 -
NOIP2015提高组Day2 第二题 子串 解题报告
子串NOIP2015提高组Day2题目描述输入格式输出格式样例输入输入1:6 3 1 aabaab aab输入2:6 3 2 aabaab aab输入3:6 3 3 aabaab aab样例输出输出1:2输出2:7输出3:7样例解释数据范围题解直接讲100分的算法。 动态规划。原创 2016-04-22 19:06:53 · 4543 阅读 · 4 评论 -
JZOJ.4301[NOIP2015模拟11.3]备用钥匙 解题报告
备用钥匙题目描述你知道Just Odd Inventions社吗?这个公司的业务是“只不过是奇妙的发明(Just Odd Inventions)”。这里简称为JOI社。JOI社有N名员工,编号从1到N。所有员工的工作时间从时刻0持续到时刻M,时刻0和时刻M的时候,所有员工都必须在公司内。某天,出于巧合,JOI社的每个员工都要出行恰好一次。员工i(1<=i<=N)在时刻Si离开公司,时刻Ti回到公司。原创 2016-04-20 12:36:18 · 2061 阅读 · 0 评论 -
BZOJ 2669 局部极小值 CQOI2012
局部最小值题目网址:http://www.lydsy.com/JudgeOnline/problem.php?id=2669题目描述有一个n行m列的整数矩阵,其中1到nm之间的每个整数恰好出现一次。如果一个格子比所有相邻格子(相邻是指有公共边或公共顶点)都小,我们说这个格子是局部极小值。 给出所有局部极小值的位置,你的任务是判断有多少个可能的矩阵。数据范围1<=nn<=4, 1<=mm<=7题解这原创 2016-08-16 13:06:58 · 3148 阅读 · 0 评论 -
JZOJ 4710 Value【NOIP2016提高A组模拟8.17】
Value题目描述数据范围题解一开始,先按照ww数组的值从小到大排一下序,这样就能保证从前往后选时是最优的。 接下来,我们可以考虑动态规划,但是动态规划从前往后做的话我们就不知道后面选某个物品时他此时的价值为多少了。 所以我们倒着做。 F[ii][jj]表示物品ii~nn已经选择完毕,从中选了jj件物品时的最大价值。 动态转移方程显然为FF[ii][jj]=maxmax(f[kk][jj-1原创 2016-08-17 20:51:42 · 1758 阅读 · 0 评论 -
JZOJ 4787 【NOIP2016提高A组模拟9.17】数格子
数格子题目大意数据范围题解这题就是变式的多米诺骨牌,仔细想想就很简单了。 设FF[ii][SS]表示11~ii-11列已经全部铺满,当前铺到第ii列且第ii列的铺放状态为SS(铺了为11,否则为00)。转移式有1616种,举个例子,FF[ii][66]=FF[ii-11][1515]+FF[ii-11][99],这里我就不一一举例了。由于NN最大为10910^9,所以OO(NN)的时间复杂度也会时原创 2016-09-19 20:29:55 · 2295 阅读 · 0 评论 -
JZOJ 4685 礼物【NOIP2016提高A组8.12】
礼物有个人经过商店,看见商店里有礼物,有nn种,突然间,消费欲暴增,他想买下全部礼物。 每次,店员会按照一定的概率Pi(或者不拿出礼物,不拿出礼物也算一次购买),将第i种礼物拿出来, 问每种 礼物都买到的期望次数。样例输入第一行表示nn ,接下来nn行,表示P1P_1~~PnP_n 3 0.1 0.2 0.3样例输出一行,期望次数。 12.167数据范围NN≤20, 00<PiP_i≤原创 2016-08-12 20:37:51 · 1874 阅读 · 0 评论 -
JZOJ 4806 【NOIP2016提高A组五校联考3】打工
打工题目大意题目有点长。数据范围对于100100%的数据,NN≤1000010000。题解设Fi,j,kF_{i,j,k}表示当前编号为11~ii的人已经完成分配,且分配方案合法,分配了jj队,且第11~ii的人的编号组成的序列的字典序小于(kk=00)或等于(kk=11)原序列第11~ii个人的编号组成的字典序时,分配的方案数。 转移比较显然,请读者自行思考,也可参考程序。 由于空间复杂度可能原创 2016-10-10 19:16:07 · 2590 阅读 · 1 评论 -
JZOJ 4798 【NOIP2016提高A组模拟9.24】天使的分裂
天使的分裂题目大意同时满足求∑ni=1Fi\sum_{i=1}^{n}F_i数据范围题解题目很简单,但是看上去很难。 先将F的递推式推出来。 所以递推式为FnF_n=Fn−1F_{n-1}+Fn−2F_{n-2}+fnf_n再套个5*5的矩阵乘法这一题就切了。(矩阵构造很简单,请大家自行思考)Code(Pascal)const mo=998244353;var jz原创 2016-09-26 19:28:32 · 1642 阅读 · 0 评论 -
JZOJ 4799 【NOIP2016提高A组模拟9.24】我的快乐时代
我的快乐时代题目大意 给出LL和RR,求∑Ri=L\sum_{i=L}^{R}joy(i)joy(i)数据范围题解这题可以使用类似数位dpdp的方法来统计。 先枚举某两位上的数,假设这两数的的位置为第ii位和第jj位,那么这个数的长度应为ii+jj-11,第ii位和第jj位上的数为kk和uu,然后再用数位dpdp求出满足条件的数的个数oo,那么这两个数的贡献应为kk * uu * oo即可。Co原创 2016-09-26 20:10:32 · 2271 阅读 · 0 评论 -
JZOJ 4810 【NOIP2016提高A组五校联考1】道路规划
道路规划题目大意某王国的北部有nn个城市,编号为11~nn且互不相同,南部也有nn个城市,亦是如此。接下来 如图,上面的一行为北部城市,下面的一行为南部城市: 数据范围题解首先给这些城市重新编号,南部城市的编号从左往右依次为11~nn,与其相连的北部城市也要跟着变。 然后接下来我们研究研究以下这种情况,如图为一个可行的城市集合(橙色),若要加上某一组城市(蓝色)(满足这组城市中,在北边原创 2016-10-04 21:59:06 · 1757 阅读 · 0 评论 -
JZOJ 3987 【WC2015模拟2.6】Tree
TreeDescription给出一棵有NN个节点的树,从中选出KK条不相交的路径,此时覆盖的点权和为SS,则得分为SK+1S \over {K+1},然后你必须 选择一个参数CC,满足C∈[0,T]C \in [0,T],将所有点的点权加上CC后对LimLim取模,问最大得分为多少。Data ConstraintNN<=50005000,TT<LimLim<10510^5,点权<=10510^5S原创 2016-12-28 20:06:55 · 918 阅读 · 0 评论 -
5995. 【WC2019模拟2019.1.12】二分的代价
二分的代价Description给出一个长度为nnn的序列,每个位置的数值是一个111至999的整数,考虑一个建二叉树的过程:对区间[l,r][l,r][l,r]建树,选择一个数iii满足l≤i≤rl\leq i\leq rl≤i≤r,对[l,i−1][l,i-1][l,i−1]和[i+1,r][i+1,r][i+1,r]分别建树,令iii为这两棵树的父亲,定义[i,i−1][i,i-1][...原创 2019-01-12 17:15:10 · 458 阅读 · 0 评论