![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 55
hi微波炉
这个作者很懒,什么都没留下…
展开
-
【JZOJ4756】【NOIP2016提高A组模拟9.4】幻象
题目描述phantom是一位爱思考的哲♂学家。 最近phantom得到了森の妖精的真传。在他练功的时候, 每秒他的思绪中都有一定的概率浮现出奇♂异的幻象,持续x秒的幻象将产生x^2 的幻象值。 phantom练功发自真心,他想知道,在N秒内他期望产生的幻象值是多少。输入第一行包含 1 个正整数 N ,表示总时间 N 秒。 第二行包含 N 个用空格隔开的在[0,100]之间的正整数,其中第i个数原创 2016-09-09 18:47:56 · 261 阅读 · 0 评论 -
【JZOJ4762】【NOIP2016提高A组模拟9.7】千帆渡
题目描述输入输出样例输入5 1 4 2 5 1 4 1 1 2 4样例输出2 1 4数据范围解法设f[i][j]表示前**i个蓝色帆船中,选择了第**j个红色帆船作为结尾的最大答案。 那么: f[i][j]=max(f[i−1][k]+1)(k<j,a[k]<b[j],a[i]=b[j])f[i][j]=max(f[i-1][k]+1) (k<j,a[k]<b[j],a[i]=b[j])原创 2016-09-08 17:50:36 · 459 阅读 · 0 评论 -
【JZOJ4920】【NOIP2017提高组模拟12.10】降雷皇
题目描述降雷皇哈蒙很喜欢雷电,他想找到神奇的电光。 哈蒙有n条导线排成一排,每条导线有一个电阻值,神奇的电光只能从一根导线传到电阻比它大的上面,而且必须从左边向右传导,当然导线不必是连续的。 哈蒙想知道电光最多能通过多少条导线,还想知道这样的方案有多少。数据范围对于20%的数据n<=10; 对于40%的数据n<=1000; 对于另外20%的数据type=0; 对于另外20%的数据保证最多能原创 2016-12-12 22:35:55 · 381 阅读 · 0 评论 -
【JZOJ4901】【NOIP2016提高A组集训第18场11.17】矩阵
题目描述他是一名普通的农电工,他以一颗无私奉献的爱岗敬业之心,刻苦钻研业务,以娴熟的技术、热情周到的服务赢得了广大客户的尊敬和赞美。他就是老百姓称为“李电”的李春来。 众所周知,李电很喜欢YY。一天,他又YY 了奇怪的东西。他假设他自己成了神,然后他说:“出来吧,矩阵。”然后一个N _M 的矩阵从天而降。他为了不要让矩阵太大而使得自己眼花缭乱,所以他将M 固定在了3。但是,一天之后,他想继续他之前原创 2016-11-25 22:43:34 · 378 阅读 · 0 评论 -
【JZOJ4924】【NOIP2017提高组模拟12.17】向再见说再见
题目描述数据范围=w=设h[i]h[i]表示,甲队得到ii分的方案数。 那么h[(n+k)/2]h[(n+k)/2]和h[(n−k)/2]h[(n-k)/2]就是答案。设g[i]g[i]表示,甲队得到至少ii分的方案数。 那么h[i]=g[i]−∑j>ih[j]∗Cijh[i]=g[i]-\sum_{j>i}h[j]*C^i_j。 思考这条递推式的正确性: 考虑g[i]g[i]比h[i]h[原创 2016-12-17 21:48:49 · 353 阅读 · 0 评论 -
【JZOJ4923】【NOIP2017提高组模拟12.17】巧克力狂欢
题目描述Alice和Bob有一棵树(无根、无向),在第i个点上有ai个巧克力。首先,两人个选择一个起点(不同的),获得点上的巧克力;接着两人轮流操作(Alice先),操作的定义是:在树上找一个两人都没选过的点并获得点上的巧克力,并且这个点要与自己上一次选的点相邻。当有一人无法操作 时,另一个人可以继续操作,直到不能操作为止。因为Alice和Bob是好朋友,所以他们希望两人得到的巧克力总和尽量大,请输原创 2016-12-20 15:22:52 · 297 阅读 · 0 评论 -
【JZOJ4930】【NOIP2017提高组模拟12.18】C
题目描述给出一个H的行和W列的网格。第i行第j列的状态是由一个字母的A[i][j]表示,如下: “.” 此格为空。 “o” 此格包含一个机器人。 “E” 此格包含一个出口,保证出口在整个网格中有且只有一个 每次可以选择上,下,左,右之一的方向,将所有剩余的机器人向这个方向移动一个格子,如果一个机器人被移出了网格,那么这个机器人会爆炸,并立即消失。如果一个机器人移动到出口所在的格原创 2016-12-20 17:15:28 · 241 阅读 · 0 评论 -
【JZOJ3853】【NOIP2014八校联考第2场第2试9.28】帮助Bsny(help)
EVRTBsny的书架乱成一团了,帮他一下吧! 他的书架上一共有n本书,我们定义混乱值是连续相同高度书本的段数。例如,如果书的高度是30,30,31,31,32,那么混乱值为3;30,32,32,31的混乱值也为3。但是31,32,31,32,31的混乱值为5,这实在是太乱了。 Bsny想尽可能减少混乱值,但他有点累了,所以他决定最多取出k本书,再随意将它们放回到书架上。你能帮助他吗? 1≤原创 2017-01-14 22:42:44 · 547 阅读 · 0 评论 -
【JZOJ2758】【SDOI2012】走迷宫(labyrinth)
╰( ̄▽ ̄)╭Morenan 被困在了一个迷宫里。 迷宫可以视为 N 个点 M 条边的有向图,其中 Morena n处于起点 S , 迷宫的终点设为 T 。 可惜的是 , Morenan 非常的脑小 , 他只会从一个点出发随机沿着一条从该点出发的有向边 , 到达另一个点 。 这样 , Morenan 走的步数可能很长 , 也可能是无限,更可能到不了终点。 若到不了终点,则步数视为无穷大原创 2017-02-09 17:07:22 · 503 阅读 · 0 评论 -
【JZOJ3601】【广州市选2014】Tree(tree)
╰( ̄▽ ̄)╭每个非叶子节点,其左右子树叶子节点的权值之和相等。我们称这种二叉树叫平衡二叉树。我们将一棵平衡二叉树叶子节点的权值从左到右列出来,假如这个权值序列是另一个序列A的子序列,我们称这棵平衡二叉树“隐藏”在序列A当中。在本题中,我们称一个序列S2是另一个序列S1的子序列,当且仅当S2可以由S1中删除0个或多个元素,但不改变S1中剩余元素的相对位置获得。你的任务是对给定的整数序列,寻找当中隐藏原创 2017-03-01 21:37:45 · 317 阅读 · 0 评论 -
【JZOJ3216】【SDOI2013】淘金
╰( ̄▽ ̄)╭小 Z在玩一个 叫做《淘金者》的游戏。游戏的世界是一个 二维坐标 。X轴、Y轴坐标范围均为1..N。初始的时候,所有的整数坐标点上均有一块金子,共 N*N 块。一阵风吹过, 金子的位置发生了一些变化。细心的小Z发现, 初始 在(i, j) 坐标 处的金子会变到 (f(i),f(j))坐标 处。其中f(x)表示 x各位数字的乘积 ,例如 ,例如 f(99)=81,f(12)=2,f(10原创 2017-02-21 22:42:58 · 352 阅读 · 0 评论 -
【JZOJ3213】【SDOI2013】直径
╰( ̄▽ ̄)╭小 Q最近学习了一些图论知识。根据课本,有如下定义。 树:无回路且连通的无向图,每条边都有正整数的权值来表示其长度。如果一棵树有N个节点,可以证明其有且仅有 N-1 条边。 路径:一棵树上,任意两个节点之间最多有一条简单路径。我们用 dis(a,b)表示点 a 和点 b 的路径上各边长度之和。称 dis(a,b)为 a、b 两个节点间的距离。 直径:一棵树上,最长的路径为树原创 2017-02-14 17:03:12 · 271 阅读 · 0 评论 -
【JZOJ3296】【SDOI2013】刺客信条(assassin)
╰( ̄▽ ̄)╭Description故事发生在1486 年的意大利,Ezio 原本只是一个文艺复兴时期的贵族,后来因为家族成员受到圣殿骑士的杀害,决心成为一名刺客。最终,凭借着他的努力和出众的天赋,成为了杰出的刺客大师,他不仅是个身手敏捷的武林高手,飞檐走壁擅长各种暗杀术。刺客组织在他的带领下,为被剥削的平民声张正义,赶跑了原本统治意大利的圣殿骑士首领-教皇亚历山大六世。在他的一生中,经历了无数次惊原创 2017-03-07 15:42:16 · 504 阅读 · 0 评论 -
【51Nod1086】背包问题 V2
任务有N种物品,每种物品的数量为C1,C2……Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。第1行,2个整数,N和W中间用空格隔开。N为物品的种类,W为背包的容量。(1 <= N <= 100,1 <= W <= 50000)第2 - N + 1行,每行3个整数,Wi,Pi和原创 2017-03-29 16:21:06 · 415 阅读 · 0 评论 -
【JZOJ100005】【NOI2017模拟.4.1】Shoes
任务 解法我们考虑将每双鞋按两鞋的中点排序,然后把鞋子放的就是一段连续的区间了。 现在我们设f[i][j]f[i][j]表示前ii双鞋子,用了jj个鞋柜,所需要的最小代价,就有 fi,j=mink<i{fk,j−1+w(k+1,i)}f_{i,j}=min_{k<i}\{f_{k,j-1}+w(k+1,i)\} 其中w(k+1,i)w(k+1,i)表示把第k+1k+1到ii双鞋放在一个鞋柜中原创 2017-04-07 20:55:49 · 433 阅读 · 0 评论 -
【JZOJ4845】【NOIP2016提高A组集训第5场11.2】寻找
题目描述“我有个愿望,我希望穿越一切找到你。” 这是个二维平面世界,平面上有n个特殊的果实,我从(0,0)点出发,希望得到尽量多的果实,但是出于某种特殊的原因,我的运动方式只有三种(假设当前我在(x,y)): 1、我可以走到(x+1,y) 2、我可以走到(x,y+1) 3、我可以走到(x+1,y+1) 现在我需要你的帮助,帮我找出我最多能够得到多少个果实。数据范围对于70%的数据1<=n<原创 2016-11-02 16:03:45 · 379 阅读 · 0 评论 -
【JZOJ4890】【NOIP2016提高A组集训第14场11.12】随机游走
题目描述YJC最近在学习图的有关知识。今天,他遇到了这么一个概念:随机游走。随机游走指每次从相邻的点中随机选一个走过去,重复这样的过程若干次。YJC很聪明,他很快就学会了怎么跑随机游走。为了检验自己是不是欧洲人,他决定选一棵树,每条边边权为1,选一对点s和t,从s开始随机游走,走到t就停下,看看要走多长时间。但是在走了10000000步之后,仍然没有走到t。YJC坚信自己是欧洲人,他认为是因为他选的原创 2016-11-13 11:37:07 · 549 阅读 · 0 评论 -
【JZOJ4771】【NOIP2016提高A组模拟9.9】爬山
题目描述国家一级爬山运动员h10今天获得了一张有着密密麻麻标记的地图,在好奇心的驱使下,他又踏上了去爬山的路。 对于爬山,h10有一个原则,那就是不走回头路,于是他把地图上的所有边都标记成了有向边。他决定从点S出发,每到达一个新的节点他就可以获得一定的成就值。同时h10又是一个很珍惜时间的运动员,他不希望这次爬山的成就值白白浪费,所以最后他一定要在一个存档点停下,保存自己的成就值。 请你计算出在原创 2016-09-12 14:25:24 · 374 阅读 · 0 评论 -
【JZOJ4746】【NOIP2016提高A组模拟9.3】树塔狂想曲
题目描述相信大家都在长训班学过树塔问题,题目很简单求最大化一个三角形数塔从上往下走的路径和。走的规则是:(i,j)号点只能走向(i+1,j)或者(i+1,j+1)。如下图是一个数塔,映射到该数塔上行走的规则为:从左上角的点开始,向下走或向右下走直到最底层结束。 1 3 8 2 5 0 1 4 3 8 1 4 2 5 0 路径最大和是1+8+5+4+4 = 22,1+8+5+3+5 = 2原创 2016-09-05 22:09:45 · 546 阅读 · 0 评论 -
【JZOJ4743】【NOIP2016提高A组模拟9.2】积木
题目描述输入输出样例输入3 8 7 6 3 9 4 1 10 5输出18数据范围样例解释解法容易从n<=15得出可以使用状态压缩动态规划。 设f[i][j][k]表示01状态为i,最后一个放的是第j个积木,最后放的积木按第k种方式来摆放。摆放方式有3种,长 宽、长 高、宽 高。 转移方程显然。代码#include<iostream>#include<cstdio>#include<cs原创 2016-09-03 08:52:59 · 415 阅读 · 0 评论 -
【JZOJ4710】【NOIP2016提高A组模拟8.17】Value
题目描述输入输出样例输入5 8 2 10 7 5 1 11 8 13 3样例输出27数据范围解法选定一些物品a[1],a[2],a[3]…a[num],尝试交换a[i],a[j],那么对答案的贡献是: -(v[i]-xsum)-(v[j]-w[i]-xsum)+(v[j]-xsum)+(v[i]-w[j]-xsum) (xsum为sigma(w[1..i-1])); 整理后可得+w[i原创 2016-08-18 11:45:11 · 344 阅读 · 0 评论 -
【JZOJ4783】【NOIP2016提高A组模拟9.15】Osu
题目描述输入输出样例输入4 2 1 2 2 2 0 2 3 0 0 4 2 0样例输出1 2 1数据范围样例解释圆圈只在出现的时刻有效。即:时刻t_i时鼠标位置恰好在(x_i,y_i)才能得分。 Kaguya所做的工作就是在这些时刻间移动鼠标。 对于样例:选择点击第2、4个圆圈。 时间[0,2]内,鼠标从(0,0)移动到(0,2),速度为1,并在时刻2得分。 时间[2,4]内,鼠标从原创 2016-09-22 17:25:19 · 227 阅读 · 0 评论 -
【JZOJ4787】【NOIP2016提高A组模拟9.17】数格子
题目描述输入输出样例输入1 10000 3 10000 5 10000 0 0样例输出1 11 95数据范围 每个测试点数据组数不超过10组解法状态压缩动态规划。 设f[i][j]表示第i行状态为j的方案数: f[i][j]=sum(f[i−1][k])f[i][j]=sum(f[i-1][k])(其中j可以从k中转移过来) 预处理出所有转移合法的情况。 然后矩阵乘法优化即可。代原创 2016-09-23 20:40:29 · 286 阅读 · 0 评论 -
【JZOJ4799】【NOIP2016提高A组模拟9.24】我的快乐时代
题目描述输入一行,两个整数l,r 。输出一行,一个整数,表示第l 天到第r 天的愉悦值的和。样例输入64 89样例输出1818数据范围解法可以参考数位动态规划的想法。 从个位开始,逐位把特殊值变为一般值。 然后分类讨论即可。代码#include<iostream>#include<stdio.h>#include<math.h>#include<string.h>#include<alg原创 2016-09-25 08:52:03 · 412 阅读 · 0 评论 -
【JZOJ4854】【NOIP2016提高A组集训第6场11.3】小澳的坐标系
题目描述小澳者表也,数学者景也,表动则景随矣。 小澳不喜欢数学,可数学却待小澳如初恋,小澳睡觉的时候也不放过。 小澳的梦境中出现了一个平面直角坐标系,自原点,向四方无限延伸。 小澳在坐标系的原点,他可以向上、向左或者向右走。他可以走n步,但不能经过相同的点。 小澳想知道他有多少种走法。数据范围测试点1~2 n<=10 测试点3~4 n<=100 测试点5~6 n<=1000 测试原创 2016-11-03 14:26:22 · 410 阅读 · 0 评论 -
【时光回溯】【JZOJ3567】【GDKOI2014】石油储备计划
题目描述输入输出对于每组数据,输出一个整数,表示达到“平衡”状态所需的最小代价。样例输入2 3 6 1 5 1 2 1 2 3 2 5 4 5 4 3 2 1 3 1 1 2 2 2 4 3 2 5 4样例输出4 4数据范围对于20%的数据,N<=15 对于100%的数据,T<=10,N<=100,0<=si<=10000,1<=X,Y<=N,1<=Z<=10000。样例解释原创 2016-09-25 09:13:36 · 548 阅读 · 0 评论 -
【JZOJ4810】【NOIP2016提高A组五校联考1】道路规划
题目描述输入输出样例输入5 1 4 5 2 3 3 4 2 1 5样例输出3数据范围样例解释解法模型显然。 设第一列为a[],第二列为b[],f[i]为前i个数的最大答案。 顺序枚举a,则f[i]=max(f[k]+1)(b[k]<b[i])f[i]=max(f[k]+1)(b[k]<b[i])。 最长不下降子序列。代码#include<iostream>#include<stdio.h原创 2016-10-04 18:44:19 · 257 阅读 · 0 评论 -
【JZOJ4814】【NOIP2016提高A组五校联考2】tree
题目描述给一棵n 个结点的有根树,结点由1 到n 标号,根结点的标号为1。每个结点上有一个物品,第i 个结点上的物品价值为vi。 你需要从所有结点中选出若干个结点,使得对于任意一个被选中的结点,其到根的路径上所有的点都被选中,并且选中结点的个数不能超过给定的上限lim。在此前提下,你需要最大化选中结点上物品的价值之和。 求这个最大的价值之和。输入第一行为两个整数n; lim 接下来n 行,第i原创 2016-10-05 20:07:32 · 241 阅读 · 0 评论 -
【JZOJ4883】【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰
题目描述在炽热的核熔炉中,居住着一位少女,名为灵乌路空。 据说,从来没有人敢踏入过那个熔炉,因为人们畏缩于空所持有的力量——核能。 核焰,可融真金。咳咳。 每次核融的时候,空都会选取一些原子,排成一列。然后,她会将原子序列分成一些段,并将每段进行一次核融。 一个原子有两个属性:质子数和中子数。 每一段需要满足以下条件: 1、同种元素会发生相互排斥,因此,同一段中不能存在两个质子数相同的原原创 2016-11-11 20:19:56 · 505 阅读 · 0 评论 -
【JZOJ4886】【NOIP2016提高A组集训第13场11.11】字符串
题目描述某日mhy12345在教同学们写helloworld,要求同学们用程序输出一个给定长度的字符串,然而发现有些人输出了一些“危险”的东西,所以mhy12345想知道对于任意长度n的小写字母字符串,不包含危险串的字符串个数数据范围对于10%的数据,|str|=1 对于另30%的数据,n<=5 对于另30%的数据,危险串不存在相同字符 对于100%的数据,0<=|str|<=100,0<=n原创 2016-11-11 22:12:10 · 303 阅读 · 0 评论 -
【JZOJ4887】【NOIP2016提高A组集训第13场11.11】最大匹配
题目描述mhy12345学习了二分图匹配,二分图是一种特殊的图,其中的点可以分到两个集合中,使得相同的集合中的点两两没有连边。 图的“匹配”是指这个图的一个边集,里面的边两两不存在公共端点。 匹配的大小是指该匹配有多少条边。 二分图匹配我们可以通过匈牙利算法得以在O(VE)时间复杂度内解决。 mhy12345觉得单纯的二分图匹配算法毫无难度,因此提出新的问题: 现在给你一个N个点N-1条边原创 2016-11-11 22:20:25 · 394 阅读 · 0 评论 -
【JZOJ3737】【NOI2014模拟7.11】挖宝藏(treasure) 状压DP+斯坦纳树+SPFA
任务 解法考虑二维时的情况, 可以发现是对指定点的最小生成树,被称为斯坦纳树 注意到点数很少, 我们可以利用状态压缩Dp求解。 设f[i][j][s]f[i][j][s]表示,以(i,j)(i,j)为根,连通状态为ss的最小代价。 显然有, f[i][j][s]={f[i][j][s′]+f[i][j][s−s′],f[i′][j′][s]+a[i][j],s′⊂s(i′,j′)与(i原创 2017-03-21 17:47:46 · 417 阅读 · 0 评论