DP
文章平均质量分 65
Marcus0_O
这个作者很懒,什么都没留下…
展开
-
2016.7.15_模拟赛t1 立方体
NOIP模拟 立方体题目题目の描述 input sample input e2 e3 0 8 1 2 1 1 output sample output 5 Data Constraint 思路の分析看到数据范围,第一反应当然是萌萌的爆搜,但是这题暴力复杂度O(2q)(q为走的步数)O(2^q)(q为走的步数),而且比正解还难打233 然而很多状态都是没有用原创 2016-07-16 16:14:40 · 555 阅读 · 1 评论 -
【GDOI2017第二轮模拟day2】开房间
DescriptionA君与B君正在玩一款闯关游戏,游戏共有n关,每一关的目标只有一个:开房间。 每一关都会有m个房间(从1~m进行编号),A君与B君每关各打开一个房间即可过关,但两人不能打开同一个房间。 通过每一关后,m个房间会重新关上,在第i关打开第j个房间需要消耗t[i][j]的体力值。并且无论A君还是B君,除了第一关外,若上一关自己开了a号房间,这一关开了b号房间,则需要额外消耗K*|a原创 2017-04-16 22:36:33 · 447 阅读 · 0 评论 -
【GDSOI2017第三轮模拟】Travel Plan
DescriptionSample Input4 1 2 2 3 2 4 3 6 2 4 4 7 4 9 2 3 8 4 8Sample Output3 4题解首先观察一下这个范围,发现cost很大,但是value很小,所以我们考虑围绕value来dp 容易发现每一次ban掉的是一颗子树,也就是dfs序中的一段,所以我们可以考虑对前缀做一次dp,对后缀做一次dp,然后再合并原创 2017-04-21 22:12:31 · 504 阅读 · 0 评论 -
【SDOI2009】学校食堂
Time Limits: 1000 ms Memory Limits: 262144 KB Detailed Limits Description小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。 由于人手不够,食堂每次只能为一个人做菜。做每道菜所原创 2017-05-28 08:39:22 · 408 阅读 · 0 评论 -
【GDOI2018模拟7.9】组合数问题
题解注意到题目的意思就是有n*k个物品,求取x个(x%k=r)物品的方案数的和 考虑杨奎三角f[i][j]=f[i-1][j-1]+f[i-1][j] 注意到这个dp可以用倍增的方法快速搞,即:f[2*i][j]+=f[i][k]+f[i][k-j],这个是比较显然的,因为每一个位置是等价的 那么我们倍增处理一下这一道题目就好了 复杂度应该是k^2 log n的贴代码#include<ios原创 2017-07-09 20:31:58 · 408 阅读 · 0 评论 -
【NOIP2017提高A组模拟9.7】简单无向图 dp
题目题目大意现在有一些度数为1,一些度数为2的点,求它们构成图的不同的方案数tj设有t1个度数为1的点,t2个度数为2的点,容易发现,答案只与t1,t2的数量有关,那么我们不妨设f[t1][t2]表示现在已经做了t1个1号点,t2个2号点的方案数 转移比较神奇,觉得出题人好** 分为下面的4种情况 1:当t2为0时我们新增若干条长度为2的链,我们将不会在这些链中间加其他任何点 2:新增形如1原创 2017-09-16 09:33:44 · 477 阅读 · 0 评论 -
5358. 【NOIP2017提高A组模拟9.12】BBQ
题目 题解这一条式子其实就等价于(∑i,jCai+ajai+aj+bi+bj−∑Cai+aiai+ai+bi+bi)/2(\sum_{i,j} C^{ai+aj}_{ai+aj+bi+bj}-\sum{C^{ai+ai}_{ai+ai+bi+bi}})/2 后面的一项显然可以暴力求,现在我们考虑前面的一段怎么求 考虑到任意一个C其实就等于是从(-ai,-bi)走到(aj,bj)的方案数,观察到原创 2017-09-16 11:38:50 · 411 阅读 · 0 评论 -
jzoj5430 【NOIP2017提高A组集训10.27】图
题目Time Limits: 2000 ms Memory Limits: 524288 KBDescription有一个n个点的无向图,给出m条边,每条边的信息形如< x,y,c,r> 给出q组询问形如< u,v,l,r> 接下来解释询问以及边的意义 询问表示,一开始你在点u上,然后按顺序处理编号从l到r的边 对于一条边< x,y,c,r>,你可以进行两种操作: 如果你当前在x点或者y原创 2017-11-06 21:52:53 · 348 阅读 · 0 评论 -
jzoj5436 【NOIP2017提高A组集训10.30】Group
题目Time Limits: 1000 ms Memory Limits: 131072 KB Detailed Limits DescriptionInputOutputSample Input10 113 28 3 39 90 46 14 55 35 48 47Sample Output62453Data Constraint 题解先把a数组排一下序 设f[i][j][k]表示当前做原创 2017-10-30 15:20:38 · 361 阅读 · 0 评论 -
jzoj5424【NOIP2017提高A组集训10.25】凤凰院凶真
题目有一个有n个数的集合a,m个数的集合b 求它们的最长公共上升子序列 n,m<=5000题解设f[i][j]表示a考虑到第i个数,b考虑到第j个数,并且b[j]一定要取的方案数 那么有f[i][j]=f[i-1][j] 当a[i]=b[j]时,可以从f[i][j]还可以由f[i-1][k](b[k]< b[j])转移而来 方案的话顺便记录一下就好了贴代码#include<iostream原创 2017-10-30 22:23:48 · 406 阅读 · 0 评论 -
决策单调性的利用 jzoj5427【NOIP2017提高A组集训10.25】吃草
题目Time Limits: 2000 ms Memory Limits: 524288 KB DescriptionNew Orleans家的后院有很多片草坪,Sullivan负责清理过高的草。但是,Sullivan还有很多家务要干,于是,她想到了一个好方法。后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。 S原创 2017-11-03 21:33:57 · 577 阅读 · 0 评论 -
【JLOI2015】通道连接
题目Time Limits: 1000 ms Memory Limits: 262144 KB Detailed Limits DescriptionInputOutputSample Input输入1: 5 8 4 1 2 3 1 3 2 1 5 1 2 4 2 2 5 1 3 4 3 3 5 1 4 5 1 1 1 1 2 2 3 2 4 输入2: 5 8 4原创 2017-12-21 15:27:16 · 540 阅读 · 0 评论 -
【CEOI2013】Adriatic
Description“千岛之国”在20 世纪90 年代中期是克罗地亚旅游的官方宣传口号。虽然这个口号在技术上是不正确的(克罗地亚拥有略超过一千座岛屿),但是作为一个事实,环岛游(从一个岛航行到另一个岛)是一个流行的夏季活动。为了这个任务的目标,亚得里亚海的地图被视为一个由正方形格子组成的、2500 行2500 列的网格。行号从1 到2500,从北到南编号;列从1 到2500,从西到东编号。海中有N原创 2017-12-19 16:36:07 · 503 阅读 · 0 评论 -
【清华集训2017模拟12.09】Tree
Description InputOutput一行一个整数, 表示最小的距离和。Sample Input10 7 1 2 35129 2 3 42976 3 4 24497 2 5 83165 1 6 4748 5 7 38311 4 8 70052 3 9 3561 8 10 80238Sample Output184524Data Constraint 题解设g[i][j]原创 2017-12-19 16:59:11 · 336 阅读 · 0 评论 -
agc013d
题目大意一开始有一个盒子,里面有n个球(黑或白,但是具体的数量我们并不清楚)然后进行m轮这样的操作1:拿一个球,放到序列中 2:放一个黑球,一个白球 3:拿一个球,放到序列中问最后的序列的情况数题解那么每一次就有00,01,10,11四种情况,并且四种情况都对当前盒子里面的球的数量都有限制 一个困扰我们的问题是一开始盒子里面球的数量是不清楚的,但是发现我们要求的东西和...原创 2018-02-27 08:27:00 · 331 阅读 · 0 评论 -
agc017f
题目大意现在你要写出m个长度为n的二进制序列,有一些形如“第i个的第j位必须为x”的限制 对于后面的二进制要>=前面的任意一个二进制题解每一个二进制只和和前面的一个二进制有关系,所以有一个很暴力的做法,就是状压前面的一个二进制然后枚举当前的二进制再判断是否合法,这样是22n22n2^{2n}级别的如何更进一步我们考虑从本质上思考如何判断两个二进制哪一个大哪一个小前面...原创 2018-02-27 11:19:48 · 308 阅读 · 0 评论 -
arc068f
题目大意现在有一个1-n的序列,我们将它依次加入一个双端的序列,加完之后我们再每一次选择双端序列中的左端点/右端点,选择一个将对应的数删除并加入一个删除序列中,问最后有多少个合法的删除序列满足第k个是1题解好像和很多dalao的解法有一些出入观察一下一开始的序列,发现是一个v型的东西,并且1就是v的中间最低那一个点 那么我们的删除序列的1-k位就是一个可以分解为1个或者2个单...原创 2018-02-27 17:20:18 · 476 阅读 · 0 评论 -
agc009e
题目大意给你n个0,m个1,和一个k。每次操作你选择k个数,擦去这k个数并加入他们的平均数(1个),问最后会有多少种不同的实数。 n,m,k<=2000题解这题感觉好难啊。。。 首先要进行一波神奇的转换,可以想象现在有一颗k叉树,然后一共有n+m个叶子节点,其中有n个为1,m个为0,每一个非叶子节点的值为所有儿子的平均数,问最后根节点有多少种不同的取值方案这两者显然是本...原创 2018-02-28 21:03:00 · 464 阅读 · 0 评论 -
【GDSOI2017第二轮模拟】树
题目Description有n个点,它们从1到n进行标号,第i个点的限制为度数不能超过A[i]. 现在对于每个s (1 <= s <= n),问从这n个点中选出一些点组成大小为s的有标号无根树的方案数。Input第一行一个整数n. 第二行n个整数表示A[i].Output输出一行n个整数,第i个整数表示s=i时的答案。答案模1004535809 = 479 * 2^{21} + 1。Sample原创 2017-04-17 21:20:16 · 558 阅读 · 0 评论 -
【NOI2017模拟4.5】机器人游戏
题目Description小A和小B在一个R行S列的棋盘上玩游戏,棋盘上的每一个棋格都有一个方向标记(上、下、左或右)。游戏按如下方式进行: 小A先将K个棋格涂上黑色(初始为白色),并且他不能涂黑最后一列的棋格;随后,小B在第一列的任意一个棋格上放一个小机器人;此时,小机器人将会不停地沿着他所在的棋格所指示的方向走到一个相邻的棋格,直到他到达最后一列的棋格,游戏结束。 游戏胜负规则如下: ●如原创 2017-04-10 10:46:40 · 532 阅读 · 0 评论 -
CQOI2012 BZOJ2669 【NOIP2016提高A组模拟8.15】Garden
//终于把这!@#¥%U!%@#^&@#()&&@%¥的题目切掉了题目 Input Sample Input2 3 2 X. .. .X 2 2 X. .. Output Sample Output60 6 Data Constraint 题目大意有一个N*M的数组,每一个位置有X和.两种,将1到n *m填入这个数组中,所有X,并且是只有X的八相邻位置都要比X这个原创 2016-08-16 22:33:56 · 450 阅读 · 0 评论 -
【NOIP2016提高A组模拟8.17】Value
题目 Input Sample Input 5 8 2 10 7 5 1 11 8 13 3 Output Sample Output 27 Data Constraint 题目大意现在有N个数,每个数都有两个值,a和b,每次我们可以选择一个物品(每个物品只可以不选或者选一次)我们可以获得a的贡献,但是我们后面拿的每样物品贡献都要减去b(比如在拿完物品i后又拿了j样原创 2016-08-18 16:06:27 · 483 阅读 · 9 评论 -
【NOIP2016提高A组模拟9.7】千帆渡
题目Description Input Sample Input输入1: 5 1 4 2 5 1 4 1 1 2 4 Output Sample Output输出1: 2 1 4比赛时の想法暴力加一点点小优化,没有拍结果错了QAQ玄学!!!这一道题的暴力版本dp显然是枚举4个位置,然后转移,下面我们一个个找优化! 我们设4个位置分别为a[i],a[k],b[j],b原创 2016-09-08 17:26:13 · 699 阅读 · 0 评论 -
【NOIP2016提高A组模拟9.2】积木
题目Description Input Sample Input3 8 7 6 3 9 4 1 10 5 Output Sample Output18 Data Constraint 题目大意给你一些方块,给出每个方块的长宽高,可以以任意一面为底面,用任意的顺序选择任意一些方块,下面的方块一定要完全包含上面的方块(下面方块的长,宽分别小于上面方块的长宽)。求最高的搭出积原创 2016-09-03 09:13:52 · 450 阅读 · 0 评论 -
【NOIP2016提高A组模拟9.3】树塔狂想曲
题目Description相信大家都在长训班学过树塔问题,题目很简单求最大化一个三角形数塔从上往下走的路径和。走的规则是:(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原创 2016-09-04 14:44:42 · 1167 阅读 · 0 评论 -
NOIPの模拟_2016_8_14_t2_疯狂的火神
题目Description火神为了检验zone的力量,他决定单挑n个人。 由于火神训练时间有限,最多只有t分钟,所以他可以选择一部分人来单挑,由于有丽子的帮助,他得到了每个人特定的价值,每个人的价值由一个三元组(a,b,c)组成,表示如果火神在第x分钟单挑这个人(x指单挑完这个人的时间),他就会得到a-b*x的经验值,并且他需要c分钟来打倒这个人。 现在火神想知道,他最多可以得到多少经验值,由于原创 2016-08-14 20:43:05 · 608 阅读 · 0 评论 -
【NOIP2016提高A组模拟9.4】幻象
题目Descriptionphantom是一位爱思考的哲♂学家。 最近phantom得到了森の妖精的真传。在他练功的时候, 每秒他的思绪中都有一定的概率浮现出奇♂异的幻象,持续x秒的幻象将产生 的幻象值。 phantom练功发自真心,他想知道,在N秒内他期望产生的幻象值是多少。Input第一行包含 1 个正整数 N ,表示总时间 N 秒。 第二行包含 N 个用空格隔开的在[0,100]之间的正原创 2016-09-05 20:32:23 · 403 阅读 · 0 评论 -
【NOIP2016提高A组模拟9.15】Osu
题目 Input Sample Input4 2 1 2 2 2 0 2 3 0 0 4 2 0 Output Sample Output1 2 1 样例解释: 圆圈只在出现的时刻有效。即:时刻t_i时鼠标位置恰好在(x_i,y_i)才能得分。 Kaguya所做的工作就是在这些时刻间移动鼠标。 对于样例:选择点击第2、4个圆圈。 时间[0,2]内,鼠标从(0,0)移动到原创 2016-09-22 17:20:57 · 472 阅读 · 0 评论 -
【NOIP2016提高A组模拟9.21】选数问题
题目Description在麦克雷的面前有N个数,以及一个R*C的矩阵。现在他的任务是从N个数中取出R*C个,并填入这个矩阵中。矩阵每一行的法值为本行最大值与最小值的差,而整个矩阵的法值为每一行的法值的最大值。现在,麦克雷想知道矩阵的最小法值是多少。Input输入共两行。 第一行是三个整数:n,r,c。 第二行是 n 个整数 Pi。Output输出一个整数,即满足条件的最小的法值。Sampl原创 2016-09-22 17:24:44 · 449 阅读 · 0 评论 -
【NOIP2017提高组模拟12.17】向再见说再见
题目 Input Sample Input4 2 5 35 15 45 40 20 10 30 Output Sample Output8 Data Constraint 题解我们可以先分别把a,b都排一下序,然后设p[i]表示比a[i]小的b数组中的数的个数,在排序之后这个东西显然可以线性时间求出 然后我们设f[i,j]表示当前已经做完了前i个人,现在对于A队的i个人每个原创 2016-12-22 16:12:58 · 528 阅读 · 0 评论 -
【NOIP2017提高组模拟12.18】C
题目Description给出一个H的行和W列的网格。第i行第j列的状态是由一个字母的A[i][j]表示,如下: “.” 此格为空。 “o” 此格包含一个机器人。 “E” 此格包含一个出口,保证出口在整个网格中有且只有一个 每次可以选择上,下,左,右之一的方向,将所有剩余的机器人向这个方向移动一个格子,如果一个机器人被移出了网格,那么这个机器人会爆炸,并立即消失。如果一个机器人原创 2016-12-20 16:23:38 · 504 阅读 · 0 评论 -
【NOIP2014八校联考第2场第2试】帮助Bsny
题目DescriptionBsny的书架乱成一团了,帮他一下吧! 他的书架上一共有n本书,我们定义混乱值是连续相同高度书本的段数。例如,如果书的高度是30,30,31,31,32,那么混乱值为3;30,32,32,31的混乱值也为3。但是31,32,31,32,31的混乱值为5,这实在是太乱了。 Bsny想尽可能减少混乱值,但他有点累了,所以他决定最多取出k本书,再随意将它们放回到书架上。你能原创 2017-01-14 21:46:51 · 543 阅读 · 0 评论 -
【汕头市选2014】舞伴(perm)
题目DescriptionN 个男孩,N 个女孩,男孩和女孩可能是朋友,也可能不是朋友。现在要组成N 对舞伴,要求每对舞伴都是一男一女,且他们是朋友。统计不同配对方案的数量,因为结果很大,所以只要求除以M 的余数。Input第1 行,2 个整数N,M。接下来N 行,每行N 个整数Aij,表示第i 个男孩和第j 个女孩的关系。如果他们是朋友,则Aij = 1,否则Aij = 0。Output1 个整数原创 2017-03-01 20:44:53 · 299 阅读 · 0 评论 -
【广州市选2014】Tree(tree)
Description下图展示了一种二叉树:这种二叉树的每个叶子节点上都标注了权值,而且具有以下有趣的特性:每个非叶子节点,其左右子树叶子节点的权值之和相等。我们称这种二叉树叫平衡二叉树。我们将一棵平衡二叉树叶子节点的权值从左到右列出来,假如这个权值序列是另一个序列A的子序列,我们称这棵平衡二叉树“隐藏”在序列A当中。在本题中,我们称一个序列S2是另一个序列S1的子序列,当且仅当S2可以由S1中删除原创 2017-03-01 20:49:14 · 400 阅读 · 0 评论 -
用单调队列处理多重背包
题目有N种物品,每种物品的数量为C1,C2……Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。 Input 第1行,2个整数,N和W中间用空格隔开。N为物品的种类,W为背包的容量。(1 <= N <= 100,1 <= W <= 50000) 第2 - N + 1行,每行3原创 2017-03-29 20:40:57 · 491 阅读 · 0 评论 -
JZOJ3737 挖宝藏(treasure)
题目Description Input Sample Input2 2 210 910 1010 110 101 1 11 2 2 Output输出一个整数,为矿工获得所有宝藏的最小代价。 Sample Output30 Data Constraint 题解首先这题h等于1的情况即WC2008游览计划,是有后效性的dp,我们考虑状压+spfa松弛解决 然后这题多了一个层数,我们在把原创 2017-03-23 17:05:54 · 604 阅读 · 0 评论 -
JSOI2018 DAY 2 T2 林克卡特树
题意自己去找吧 转化之后大概就是给你一个有n个点的值,有边权,然后要你选出k+1条不相交的链,问选择的所有边的和的最大值题解先考虑一下60分,k是<=100的,那么我们不妨设f[i][j][0/1/2]表示当前我已经做完了i的子树,点i的度数是0/1/2,对于这一颗子树我们最多能选择的边权和是多少 现在题目的关键是要恰好选择k+1条不相交的链,而选多了选少了答案都可能会变...原创 2018-04-09 22:38:49 · 462 阅读 · 0 评论