dp
Kesiruto
猜猜我写什么??
展开
-
2555. 【NOIP2011模拟9.7】雾雨魔理沙 (Standard IO)
Description 在幻想乡,雾雨魔理沙是住在魔法之森普通的黑魔法少女。话说最近魔理沙从香霖堂拿到了升级过后的的迷你八卦炉,她迫不及待地希望试试八卦炉的威力。在一个二维平面上有许多毛玉(一种飞行生物,可以视为点),每个毛玉具有两个属性,分值value和倍率mul。八卦炉发射出的魔法炮是一条无限长的直线形区域,可以视为两条倾斜角为α的平行线之间的区域,平行线之间的距离可以为任意值,如下图所示:原创 2016-08-15 20:31:29 · 517 阅读 · 1 评论 -
P1164 小A点菜
题目描述小A到了一家餐馆,一共有n种菜,每种菜都有自己的价格,小A有M元,在钱一定要花完的情况下,有多少种点菜方式。样例输入4 41 1 2 2样例输出3思路O(nm)可以用暴力搜索,但无疑DP更加快,是个水水的01背包。f[j]:=f[j]+f[j-a[i]];var a,f:array[0..10000] of longint; n,m,i,j:longint;begin原创 2017-02-08 12:03:19 · 192 阅读 · 0 评论 -
P1049 装箱问题
题目描述有一个箱子的容量为V,有N个物品,每个物品都有一个体积,要求在这N个物品中使箱子剩余的体积最小。样例输入2468312797样例输出0思路O(nm)连续写了4题关于动态规划的题目,但毫不例外的都是01背包,能不能再简单一点,我也是没看出有多少改变。跟采药相比也就少了个每个物品的价值,但物品的体积也可以看作是它的价值,方程就变成了:f[j]:=max(f[j],f[j原创 2017-02-08 13:45:17 · 619 阅读 · 1 评论 -
P1868 饥饿的奶牛
题目描述有N个区间,选择任意区间但不能重复,输出最长区间。样例输入31 37 83 4样例输出5思路先以每个区间开始排序,方程:f[i]:=max(f[i],f[x[j]-1]+y[j]-x[j]+1);var f,x,y:array[0..4000000]of longint;procedure sort(l,r:longint);var i,j,mid,s:longi原创 2017-02-11 22:21:30 · 493 阅读 · 0 评论 -
P1006 传纸条
题目描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条原创 2017-04-08 16:47:20 · 231 阅读 · 0 评论 -
P1192 台阶问题
题目描述有N级的台阶,你一开始在底部,每次可以向上迈最多K级台阶(最少1级),问到达第N级台阶有多少种不同方式。输入样例#1:5 2输出样例#1:8思路每次可以做k级台阶,那么每一节台阶可以从之前的k级台阶到达,就可以得到a[i]:=a[i-1]+a[i-2]+...+a[i-k];var i,j,n,m:longint; a:array[1..100000] of longint;原创 2017-04-08 16:30:08 · 375 阅读 · 0 评论 -
jzoj1501 糖果
Description你和你的朋友有一大包糖果,你想把这些糖按照能量尽可能平均分配,你的任务就是把这些糖分成两部分使得两部分的能量尽可能接近。Input输入第一行包含一个整数N(1Output输出一个非负数,表示两部分的最小能量差。Sample Input4 3 5 3 3 1 2 3 100Sample Output74Hint转载 2018-01-26 22:02:21 · 278 阅读 · 0 评论 -
jzoj1517 背包问题
Description从T组物品中选出一些物品,放入背包中,求剩余空间的最小值。 限制条件:从每组物品中挑选物品必须要选取连续的一段。就是说,如果这组物品共有n个: 物品1、物品2、物品3、…、物品n,那么只能选取物品i、物品i+1、…、物品j,其中1Input第一行为两个用空格隔开的正整数v和T。表示背包的空间和物品的组数。接下来有T行,每行先是一个正整数ni,表示这组物品有n原创 2018-01-27 16:30:19 · 227 阅读 · 0 评论 -
jzoj1366 删数
Description 有N个不同的正整数数x1, x2, … xN 排成一排,我们可以从左边或右边去掉连续的i个数(只能从两边删除数),1Input 输入文件的第一行为一个正整数N,第二行有N个用空格隔开的N个不同的正整数。Output 输出文件包含一个正整数,为操作的最大值Sample Input654 29 196 21 133 118原创 2018-01-29 21:17:19 · 184 阅读 · 0 评论 -
P1048 采药
题目描述采每一株草药都需要一些时间,每一株草药也有它自身的价值,给你一段时间,在这段时间里,让采到的草药的总价值最大。样例输入70 371 10069 11 2样例输出3思路O(nm)和开心的金明一样都是01背包,对于每颗草药有两种选择,选或不选,再用滚动数组优化。var n,m,i,j:longint; a,b,f:array[0..1000]of longint;beg原创 2017-02-08 11:53:53 · 814 阅读 · 0 评论 -
P1060 开心的金明
题目描述金明希望在不超过N元的前提下,使每件物品的价格与重要度的乘积的总和最大。设第j件物品的价格为v[j],重要度为w[j],共选中了k件物品,编号依次为j1,j2,……,jk,则所求的总和为:v[j1]*w[j1]+v[j2]*w[j2]+ …+v[jk]*w[jk]。输出不超过总钱数的物品的价格与重要度乘积的总和的最大值。样例输入1000 5800 2400 5300 5400 3原创 2017-02-08 11:37:12 · 440 阅读 · 0 评论 -
2568. 【NOIP2011模拟9.17】地铁建设 (Standard IO)
Description某地铁沿线共设N站,可分为U(地面式)、D(地下式)和C(复合式)三种类型。为避免单调,相邻地铁站的类型不能重复。同时,由于地铁站所处环境和地质条件有所差异,每个站点按不同类型的建设成本也不尽相同。现给定各站点的三种建设成本,请计算出该地铁线的最低总造价。Input输入文件subway.in包含N+1行: 第1行为一个正整数,表示地铁站的总数N。 第2行到第N+1行分别包含原创 2016-08-15 21:17:59 · 589 阅读 · 1 评论 -
3076. 【备战NOIP2012图论专项模拟试题】位图 (Standard IO)
Description给出一个大小为n行*m列的矩形位图。该位图的每一个象素点不是白色就是黑色,但是至少有一个象素点是白色。在i行j列的象素点我们称为点(i,j)。两个象素点p1=(i1,j1)和p2=(i2,j2)之间的距离定义如下:d(p1,p2)=|i1-i2|+|j1-j2|现在的任务是:对于每一个象素点,计算它到最近的白色点的距离。如果它本身是白色点,距离为0原创 2016-08-18 21:29:47 · 440 阅读 · 1 评论 -
3067. 【NOIP2012模拟10.29晚】密码盘 (Standard IO)
Description 【问题描述】 如图是某人设想中的N×N的密码盘,用以显示自己强大的智商以及计算能力。图中每列上面有一个0或1的值,每行左边也有一个0或1的值。密码盘中有最多N*N个按钮,每个按钮有一个数值。按钮按下去之后,你会获得按钮上的分数,然后对应行和对应列的值会改变。 例如:假设按钮(1,4)的数值为k,按下它,你获得k分,然后第原创 2016-08-18 21:44:34 · 445 阅读 · 0 评论 -
1857. 最大值 (Standard IO)
Description 找到一个数组的最大值的一种方法是从数组开头从前到后对数组进行扫描,令max=a0,如果a[i]>max,就更新max,这样就可以在O(N)的时间里找到一个数组的最大值。 这个问题是相当简单的,但是想到了另一个问题,如果一个包含N个元素的数组a里面的元素的值是在1…K之间的整数,存在多少个不同的数组a,进行了如上扫描之后,max恰好进行了P次更新? 下面是N =原创 2016-08-13 16:48:32 · 553 阅读 · 1 评论 -
2548. 【NOIP2011模拟9.4】最大正方形 (Standard IO)
Description 给一个N*N的01矩阵, 求一个面积最大的全为1的正方形子矩阵. 输出它的面积.Input 输入文件square.in的第一行包含一个正整数N. 接下来N行, 每行N个数, 保证不是0就是1. 每行相邻两个数之间没有空格.Output 输出文件为square.out,仅包含一个整数表示最大的全1子正方形矩阵的面积。Sample Input21原创 2016-08-13 19:23:32 · 698 阅读 · 1 评论 -
2064. 【2016.10.4NOIP普及模拟】Note
题目描述 数学课上,D突然想到一件很重要的事情要告诉Z,但是她们分别坐在教室的左前方和右后方,这可怎么办呢? D决定传纸条! 但是问题又出现了,D要告知Z的是个机密,D不希望有很多人知道。可是由于纸条必须经过其它同学,所以D只好希望知道这个机密的人越少越好。 每个同学都有一个好奇程度k(0≤k≤20),好奇程度越大,偷看纸条的可能性也就越大,D希望传递纸条的路径经过的原创 2016-10-04 20:42:20 · 536 阅读 · 0 评论 -
2068. 【2016.10.5NOIP普及模拟】zy送画
题目描述 话说在军训的倒数第二天,zy终于下定决心要将画了10天之久的画像送给他心怡的法学院mm。但是,他不敢自己一个人去,倒霉的kk只能和他一起去了。不过,为了表现的有诚意,kk和zy不能走在一起,要不然被对方看见就不好了。那么到底要怎么走呢?zy给了kk一幅地图,他把学校分成了n*m个格子,对于每个格子,zy写下了一个数字表示他对于这个格子的好感度(好感度当然是zy自己定义的),入口在左上角(原创 2016-10-05 15:53:04 · 532 阅读 · 0 评论 -
又上锁妖塔
Description小D在X星买完了想要的东西,在飞往下一个目的地的途中,正无聊的他转头看了看身边的小A,发现小A正在玩<仙剑>,可是小A很奇怪,他一直在锁妖塔的周围转来转去,可是就是不进去,于是小D问他:”你在干什么?怎么不上去?”小A说:”我在想怎么从锁妖塔外面爬上去”(倒…) 锁妖塔的建造很特别,塔总共有n层,但是高度却不相同,这造成了小A爬过每层的时间也不同.小A会用仙术,每用一次可以让他原创 2016-11-12 11:48:10 · 513 阅读 · 0 评论 -
1339 矿泉水
Description 小PP对广大的矿泉水都爱的深沉。不过他对每个牌子的矿泉水都有不同的喜爱值。比如说对于第i种矿泉水,小PP对它的喜欢值为Ai。如果他在第k天喝了瓶第i种牌子的矿泉水,那么他在k+Ai天前(包括第k+Ai天)必须再喝一瓶这种牌子的矿泉水,否则就会精神失常。(Hint:如果第i种矿泉水的Ai=1,则小PP天天都要喝这种矿泉水,不然就会精神失常)。 可是小PP又有个很奇原创 2018-01-29 21:29:21 · 381 阅读 · 0 评论