
DP
文章平均质量分 56
Amber_lylovely
这个作者很懒,什么都没留下…
展开
-
CF1430G Yet Another DAG Problem 状压dp
题目大意:给你一个nnn个点,mmm条边的DAG,每条边(x,y)(x,y)(x,y)有权值wiw_iwi,要求给每个点赋值,使得对于每条边∑i=1m(ax−ay)∗wi\sum_{i=1}^{m} (a_x-a_y)*w_i∑i=1m(ax−ay)∗wi最小,且ax−ay>0a_x-a_y>0ax−ay>0。n<=18n<=18n<=18分析:考虑把图反向,然后从111开始填,那么111可以填的位置就是没有入度的位置。那么考虑我们当前要填的数字为原创 2020-11-28 00:00:17 · 220 阅读 · 0 评论 -
CF739B Alyona and a tree 树上差分+倍增
题目描述:Alyona有一棵有 nnn 个节点的树。这棵树的根节点是 111。在每个节点里,Alyona写了一个正整数,在节点 iii 她写了正整数 aia_iai。另外,她在这棵树上的每条边上写了一个正整数(不同边上可能有不同的数)。让我们定义 dist(v,u)dist(v,u)dist(v,u) 作为从 vvv 到 uuu 的简单路径上的边权和。当且仅当 uuu 在 vvv 的子树中并且 dist(v,u)≤audist(v,u)≤a_udist(v,u)≤au,顶点 vvv 控制顶点 u(原创 2020-08-28 12:00:29 · 322 阅读 · 0 评论 -
CF837D Round Subset dp
题目描述我们把一个数的 roundness 值定义为它末尾 000 的个数。给你一个长度为 nnn 的数列,要求你从中选出 kkk 个数,使得这些选出的数的积的 roundness 值最大。n≤200,k≤n,ai≤1018n≤200,k≤n,a_i≤10^{18}n≤200,k≤n,ai≤1018分析:显然考虑每个数222的质因数与555质因数个数。我们可以设f[i][j][k]f[i][j][k]f[i][j][k]表示前iii个数,选了jjj个数,555因子个数为kkk时,222因子的最大原创 2020-08-28 11:15:46 · 155 阅读 · 0 评论 -
CF868F Yet Another Minimization Problem dp+分治
题目大意:给定nnn个数,把他分成kkk段,每段的权值是相同数的对数(指有多少对相同的数),求最小权值和。n<=105,k<=20n<=10^5,k<=20n<=105,k<=20分析:显然对于前面的两个状态j,kj,kj,k且j<kj<kj<k,如果在某个状态kkk比jjj优时,那么这个状态后kkk一定也比jjj优。因为往jjj后面加一个数权值的增量一定大于等于kkk的增量。也就是满足决策单调性。很显然可以想到单调队列,但区间权值很难维护,这原创 2020-08-26 11:17:10 · 203 阅读 · 0 评论 -
搭配购买(dp+并查集优化)
DescriptionJoe觉得云朵很美,决定去山上的商店买一些云朵。商店里有n朵云,云朵被编号为1,2,……,n,并且每朵云都有一个价值。但是商店老板跟他说,一些云朵要搭配来买才好,所以买一朵云则与这朵云有搭配的云都要买。但是Joe的钱有限,所以他希望买的价值越多越好。Input 第1行n,m,w,表示n朵云,m个搭配,Joe有w的钱。第2到n+1行,每行原创 2016-04-09 09:42:23 · 1129 阅读 · 1 评论 -
ural 1018 二*苹果树
Description有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树 2 5 \ / 3 4 \ / 1 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。 给原创 2016-05-10 16:31:57 · 368 阅读 · 4 评论 -
选课
大学里实行学分。每门课程都有一定的学分,学生只要选修了这门课并考核通过就能获得相应的学分。学生最后的学分是他选修的各门课的学分的总和。 每个学生都要选择规定数量的课程。其中有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如,《数据结构》必须在选修了《高级语言程序设计》之后才能选修。我们称《高级语言程序设计》是《数据结构》的先修课。每门课的直接原创 2016-05-12 17:23:15 · 623 阅读 · 1 评论 -
将功补过(树形dp)
Description(http://blog.youkuaiyun.com/liangzihao1/article/details/51364360) 作为间谍专家的Elvis Han受窃取X星球军事中心的秘密情报,他已经成功进入军事中心。但是很不幸的是,在他还没有找到任务需要情报的时候就被发现,这时他清楚他不可能完成任务了,不过还有机会将功补过,也就是得到一些不如任务情报有价值的其他情报,如原创 2016-05-12 20:49:00 · 414 阅读 · 2 评论 -
ural 1039 没有上司的晚会 树形dp
Description Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。 Input第一行一个整数N。(1接下来N行,第i+1行表示i号职员的快乐指数Ri。(-128接下来N-1行,每行输入原创 2016-05-13 20:21:32 · 638 阅读 · 2 评论 -
加分二叉树(树形dp)
Description 设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下:subtree的左子树的加分× subtree的右子树的加分+subtree的根的分数原创 2016-05-08 10:44:22 · 945 阅读 · 2 评论 -
皇宫看守(树形dp)
Description太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫。 皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。 可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。 Input帮助陆小凤布置侍卫,在看守全部宫殿的前提下,使原创 2016-05-18 17:49:50 · 1451 阅读 · 2 评论 -
战略游戏
Description Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。 请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵。 Input原创 2016-05-12 20:29:58 · 983 阅读 · 2 评论 -
poj 3378 pascal
DescriptionThese days, Sempr is crazed on one problem named Crazy Thair.Given N (1 ≤ N ≤ 50000) numbers, which are nomore than 109, Crazy Thair is a group of 5 numbers {i, j, k, l, m} satisfying:原创 2016-05-30 20:50:15 · 380 阅读 · 2 评论 -
【NOIP2011模拟9.17】地铁建设
Description某地铁沿线共设N站,可分为U(地面式)、D(地下式)和C(复合式)三种类型。为避免单调,相邻地铁站的类型不能重复。同时,由于地铁站所处环境和地质条件有所差异,每个站点按不同类型的建设成本也不尽相同。现给定各站点的三种建设成本,请计算出该地铁线的最低总造价。Input输入文件subway.in包含N+1行: 第1行为一个正整数,表示地铁站的总数N。 第2行到第N+1行分别包含原创 2016-08-16 17:02:01 · 596 阅读 · 0 评论 -
【NOIP2011模拟9.17】数字生成游戏
Description小明完成了这样一个数字生成游戏,对于一个不包含0的数字s来说,有以下3种生成新的数的规则:1.将s的任意两位对换生成新的数字,例如143可以生成341,413,134;2.将s的任意一位删除生成新的数字,例如143可以生成14,13,433.在s的相邻两位之间s[i],s[i + 1]之间插入一个数字x,x需要满足s[i]<x<s[i + 1],即比它插入位置两边的数小。原创 2016-08-16 17:10:38 · 404 阅读 · 0 评论 -
环中环
Description 被认为天才的小头遇到麻烦了!!这天数学课老师给出了一道难题,而小头居然没能在3秒内解决,可见此题难度之大。 问题是这样的:n个整数围成一个环,老师要求选出其中的若干数,使得选中的数所组成的环中,两个相邻数的差的绝对值不等于1。在满足这个前提下,问最多能取多少个数。Input 第一行一个正整数n,表示有n个数 第二行n个整数,a1、a2……an 按顺时针方向围成原创 2016-08-17 14:53:30 · 583 阅读 · 0 评论 -
【备战NOIP2012图论专项模拟试题】位图
Description给出一个大小为n行*m列的矩形位图。该位图的每一个象素点不是白色就是黑色,但是至少有一个象素点是白色。在i行j列的象素点我们称为点(i,j)。两个象素点p1=(i1,j1)和p2=(i2,j2)之间的距离定义如下:d(p1,p2)=|i1-i2|+|j1-j2|现在的任务是:对于每一个象素点,计算它到最近的白色点的距离。如果它本身是白色点,距离为0。Input【输入格式】第1行原创 2016-08-17 14:37:32 · 505 阅读 · 0 评论 -
密码盘
Description【问题描述】如图是某人设想中的N×N的密码盘,用以显示自己强大的智商以及计算能力。图中每列上面有一个0或1的值,每行左边也有一个0或1的值。密码盘中有最多N*N个按钮,每个按钮有一个数值。按钮按下去之后,你会获得按钮上的分数,然后对应行和对应列的值会改变。例如:假设按钮(1,4)的数值为k,按下它,你获得k分,然后第一行的1会变成0,第四列的0会变成1。你的任务是,使每列上面的原创 2016-08-18 21:10:27 · 1094 阅读 · 0 评论 -
方格取数
Description 给定一个N*M的矩阵,记录左上角为(1,1),右下角为(N,M),现在从(1,1)开始取数,每次只能向下或向右移动一个单位,最终到达(N,M),我们把路径上所有的数相乘,记为C。使C的结果最大已经不能满足我们了,现在我们想让C末尾的零最少。 Ps.11000末尾有3个零,100000100末尾有2个零。Input 输入文件matrix.in的第一行包含原创 2016-08-11 20:31:55 · 395 阅读 · 0 评论 -
采药2
Description 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最原创 2016-08-11 14:58:30 · 428 阅读 · 0 评论 -
跳舞
小明今天得到一个跳舞毯游戏程序Dance。游戏每次连续出N个移动的“箭头”,箭头依次标号为1到N,并且的相应的分数S[1..N]。如果你能“踏中”第i号箭头,你将获得相应的分数S[i];否则将被扣除相应的分数。 另外,游戏还有一个累计奖励机制:如果踏准次数累计达到T,并且是在踏中第i个箭头达到的,则将得到B[i]的奖励分数,累计也将清零,重新开始。 例如:N=6,T=3,相原创 2016-08-12 15:37:37 · 355 阅读 · 0 评论 -
删数
Description小明现在有 n个不同的正整数 X1 , X2 , … Xn排成一行。 小明每次可以将左边或右边删掉连续的若干个数(只能从两边删数)。 每次删数可以得到一个值,若删除从 i到 j 的数( i),则得到的价值为 |Xi-Xj|* ( j-i+1)。 若只删除一个数( i=j),则得到的价值为 Xi。 现在原创 2016-08-13 16:20:16 · 407 阅读 · 0 评论 -
最大值
Description 找到一个数组的最大值的一种方法是从数组开头从前到后对数组进行扫描,令max=a[0](数组下表从0..N-1),如果a[i]>max,就更新max,这样就可以在O(N)的时间里找到一个数组的最大值。 这个问题是相当简单的,但是想到了另一个问题,如果一个包含N个元素的数组a里面的元素的值是在1...K之间的整数,存在多少个不同的数组a,进行了如上扫描之后,max恰原创 2016-08-13 19:22:20 · 350 阅读 · 0 评论 -
雾雨魔理沙
在幻想乡,雾雨魔理沙是住在魔法之森普通的黑魔法少女。话说最近魔理沙从香霖堂拿到了升级过后的的迷你八卦炉,她迫不及待地希望试试八卦炉的威力。在一个二维平面上有许多毛玉(一种飞行生物,可以视为点),每个毛玉具有两个属性,分值value和倍率mul。八卦炉发射出的魔法炮是一条无限长的直线形区域,可以视为两条倾斜角为α的平行线之间的区域,平行线之间的距离可以为任意值,如下图所示: 蓝色部分原创 2016-08-14 20:13:48 · 1038 阅读 · 0 评论 -
伊吹萃香
Description 在幻想乡,伊吹萃香是能够控制物体密度的鬼王。因为能够控制密度,所以萃香能够制造白洞和黑洞,并可以随时改变它们。某一天萃香闲着无聊,在妖怪之山上设置了一些白洞或黑洞,由于引力的影响,给妖怪们带来了很大的麻烦。于是他们决定找出一条消耗体力最少的路,来方便进出。已知妖怪之山上有N个路口(编号1..N),每个路口都被萃香设置了一定质量白洞或者黑洞。原本在各个路口之间有M条单向路,走原创 2016-08-14 20:38:35 · 664 阅读 · 0 评论 -
小L的牛栏
题目背景小L通过泥萌的帮助,成功解决了二叉树的修改问题,并因此写了一篇论文,成功报送了叉院(羡慕不?)。勤奋又勤思的他在研究生时期成功转系,考入了北京大学光华管理学院!毕业后,凭着自己积累下的浓厚经济学与计算机学的基础,成功建设了一个现代化奶牛场!题目描述奶牛们十分聪明,于是在牛场建围栏时打算和小L斗智斗勇!小L有N种可以建造围栏的木料,长度分别是l1,l2 … lN,每种长度的木料无限。修建时,他原创 2016-09-20 16:28:41 · 927 阅读 · 0 评论 -
【NOIP2016提高A组模拟9.17】序列
DescriptionInputOutputSample Input1 5 2 1 3 0 3 2 2 0 1 0Sample Output1Data Constraint然后我们再考虑模,如果操作次数+4对正确性影响不大,那么我们什么时候才需要让某个地方再做4次以达到答案减小的目的呢,不难发现就是这种情况 如果这样的话我们的代价其实就是 左右两边的和 减去 中间的 (假设中间的是相同高度原创 2016-09-20 17:14:22 · 560 阅读 · 0 评论 -
2016.11.1第二题 音量调节 codevs 2278
题目描述 Description 一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量。在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少。每一次改变音量,他可以选择调高也可以调低。音量用一个整数描述。输入文件中给定整数beginLevel,代表吉他刚开始的音量,以及整数maxLevel,代表吉他的最大音量。音量原创 2016-11-03 16:39:47 · 430 阅读 · 0 评论 -
2016.11.2 第一题 矩形分割 codevs 2208/codevs 4490
题目描述 Description 出于某些方面的需求,我们要把一块N×M的木板切成一个个1×1的小方块。对于一块木板,我们只能从某条横线或者某条竖线(要在方格线上),而且这木板是不均匀的,从不同的线切割下去要花不同的代价。而且,对于一块木板,切割一次以后就被分割成两块,而且不能把这两块木板拼在一起然后一刀切成四块,只能两块分别再进行一次切割。现在,给出从不同的线切割所要花的代价,求把整块木板分割成原创 2016-11-03 16:56:42 · 609 阅读 · 0 评论 -
2016.11.2 第二题 洛谷1565
题目描述AP 神牛准备给自己盖一座很华丽的宫殿。于是,他看中了一块N*M 的矩形空地。空地中每个格子都有自己的海拔高度。AP 想让他的宫殿的平均海拔在海平面之上(假设海平面的高度是0,平均数都会算吧?)。而且,AP 希望他的宫殿尽量大,能够容纳更多的人来膜拜他。请问AP 的宫殿最后会有多大?输入输出格式输入格式: 第一行为N 和M。之后N 行,每行M 个数,描述的空地的海拔。输出格式: 输出一行原创 2016-11-03 17:24:40 · 625 阅读 · 0 评论 -
2016年提高组模拟题(20161114) 物品选取
分析: 对于每种情况,都跑一次背包就好了。 代码:const maxn=201; maxm=3001;var f:array [0..maxm] of longint; v,w,c,a,b,q:array [0..maxn] of longint; n,m,i,j,k,x,s,ans:longint;function max(x,y:longint):longint; b原创 2016-11-14 19:26:22 · 228 阅读 · 0 评论 -
ssl 2374 NOIP2014提高组第一天第三题 飞扬的小鸟
分析: 分析:本体类似于经典的完全背包问题,每个阶段解决向上或者向下,而且次数不限,类似于物品个数没有限制。所以f[i,j]的状态可以从f[i-1][k]和f[i][k]中转移过来。 注意边界。 保证时间复杂度是O(nm)即可。代码: var f:array [0..10005,0..1005] of longint; l,h,up,down:array [0..100原创 2016-11-28 16:45:38 · 239 阅读 · 0 评论 -
ssl 1205 最大子矩阵和
Description 给出一个N [2<=N<=100],并给出一个N*N的矩阵,矩阵中的数为[-127,127]之间。求出矩阵中一块子矩阵的最大和。 比如: 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 和最大的子矩阵应该是这个: 9 2 -4 1 -1 8 它的和是15。 Input Output Sample Input 4 0 -2 -原创 2016-11-28 16:50:34 · 230 阅读 · 0 评论 -
洛谷 P1508 Likecloud-吃、吃、吃
题目描述正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中。某日上课,正当他饿得头昏眼花之时,眼前突然闪现出了一个n*m(n and m<=200)的矩型的巨型大餐桌,而自己正处在这个大餐桌的一侧的中点下边。餐桌被划分为了n*m个小方格,每一个方格中都有一个圆形的巨型大餐盘,上面盛满了令李大水牛朝思暮想的食物。李大水牛已将餐桌上所有的食物按其所能提供的能量打了分(有些是负原创 2017-02-09 11:44:58 · 214 阅读 · 0 评论 -
洛谷 P1006 传纸条
题目描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条原创 2017-02-09 11:49:51 · 253 阅读 · 0 评论 -
洛谷 P1387 最大正方形
题目描述在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。输入输出格式输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1.输出格式: 一个整数,最大正方形的边长输入输出样例输入样例#1: 4 4 0 1 1 1 1 1 1 0 0 1 1 0 1 1 0 1 输出样例#1: 2分析:转移如下。原创 2017-02-09 11:55:32 · 409 阅读 · 0 评论 -
洛谷 P1417 烹调方案
题目背景由于你的帮助,火星只遭受了最小的损失。但gw懒得重建家园了,就造了一艘飞船飞向遥远的earth星。不过飞船飞到一半,gw发现了一个很严重的问题:肚子饿了~gw还是会做饭的,于是拿出了储藏的食物准备填饱肚子。gw希望能在T时间内做出最美味的食物,但是这些食物美味程度的计算方式比较奇葩,于是绝望的gw只好求助于你了。题目描述一共有n件食材,每件食材有三个属性,ai,bi和ci,如果在t时刻完成第原创 2017-02-09 12:01:22 · 323 阅读 · 0 评论 -
洛谷 P1855 榨取kkksc03
题目描述以下皆为真实的故事。(感觉很假)洛谷2的团队功能是其他任何oj和工具难以达到的。借助洛谷强大的服务器资源,任何学校都可以在洛谷上零成本的搭建oj并高效率的完成训练计划。为什么说是搭建oj呢?为什么高效呢?因为,你可以上传私有题目,团队外别人是无法看到的。我们还能帮你们评测!你可以创建作业,给组员布置任务,查看组员的完成情况,还可以点评任意一份代码!你可以创建比赛!既可以是oi赛制还可以是ac原创 2017-02-09 12:05:39 · 2673 阅读 · 0 评论 -
洛谷 P1736 创意吃鱼法
题目描述回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*)。她发现,把大池子视为01矩阵(0表示对应位置无鱼,1表示对应位置有鱼)有助于决定吃鱼策略。在代表池子的01矩阵中,有很多的正方形子矩阵,如果某个正方形子矩阵的某条对角线上都有鱼,且此正方形子矩阵的其他地方无鱼,猫猫就可以从这个正方形子矩阵“对角线的一端”下原创 2017-02-09 12:15:34 · 515 阅读 · 0 评论 -
洛谷 P1064 金明的预算方案
题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯,文具工作椅 无如果要买归类为附件的原创 2017-02-10 11:54:40 · 212 阅读 · 0 评论