DP/记忆化搜索
文章平均质量分 82
MyZhY
For You To Your For
展开
-
bzoj 3126 [Usaco2013 Open]Photo DP+单调队列
DescriptionFarmer John has decided to assemble a panoramic photo of a lineup of his N cows (1 <= N <= 200,000), which, as always, are conveniently numbered from 1…N. Accordingly, he snapped M (...原创 2018-11-08 07:40:53 · 340 阅读 · 0 评论 -
BZOJ 3675 [Apio2014]序列分割 动态规划+斜率优化
Description小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序列,小H需要重复k次以下的步骤:1.小H首先选择一个长度超过1的序列(一开始小H只有一个长度为n的序列——也就是一开始得到的整个序列);2.选择一个位置,并通过这个位置将这个序列分割成连续的两个非空的新序列。每次进行上述步原创 2017-10-20 16:37:55 · 282 阅读 · 0 评论 -
BZOJ 1584 [Usaco2009 Mar]Cleaning Up 打扫卫生 动态规划
Description有N头奶牛,每头那牛都有一个标号Pi,1 <= Pi <= M <= N <= 40000。现在Farmer John要把这些奶牛分成若干段,定义每段的不河蟹度为:若这段里有k个不同的数,那不河蟹度为k*k。那总的不河蟹度就是所有段的不河蟹度的总和。Input第一行:两个整数N,M 第2..N+1行:N个整数代表每个奶牛的编号 Outp原创 2017-10-06 10:53:22 · 477 阅读 · 0 评论 -
BZOJ 1499 [NOI2005]瑰丽华尔兹 动态规划(+单调队列)
Description你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意?众所周知,跳华尔兹时,最重要的是有好的音乐。但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在大海上,他的名字叫丹尼•布德曼•T.D.•柠檬•1900,朋友们都叫他1900。 1900在20世纪的第一年出生在往返于欧美的邮轮弗吉尼亚号上,很不幸他刚出生就被抛弃了,成了孤儿。1900孤独的原创 2017-10-05 19:25:26 · 316 阅读 · 0 评论 -
bzoj 4518 [Sdoi2016]征途 动态规划+斜率优化
DescriptionPine开始了从S地到T地的征途。 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。 Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。 Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽可能小。 帮助Pine求出最小方差是多少。 设方差是v,可以证明,v×m^2是一个原创 2017-10-27 20:54:47 · 293 阅读 · 0 评论 -
bzoj 2424 [HAOI2010]订货 费用流/动态规划
Description某公司估计市场在第i个月对某产品的需求量为Ui,已知在第i月该产品的订货单价为di,上个月月底未销完的单位产品要付存贮费用m,假定第一月月初的库存量为零,第n月月底的库存量也为零,问如何安排这n个月订购计划,才能使成本最低?每月月初订购,订购后产品立即到货,进库并供应市场,于当月被售掉则不必付存贮费。假设仓库容量为S。 Input第1行:n, m, S (0<=n<=50,原创 2017-10-27 19:09:01 · 1312 阅读 · 0 评论 -
poj 3734 Blocks 矩阵乘法优化dp
DescriptionPanda has received an assignment of painting a line of blocks. Since Panda is such an intelligent boy, he starts to think of a math problem of painting. Suppose there are N blocks in a line原创 2017-10-27 15:06:21 · 359 阅读 · 0 评论 -
BZOJ 1222 [HNOI2001]产品加工 动态规划
Description某加工厂有A、B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成。由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工,所完成任务又会不同。某一天,加工厂接到n个产品加工的任务,每个任务的工作量不尽一样。你的任务就是:已知每个任务在A机器上加工所需的时间t1, B机器上加工所需的时间t2及由两台机原创 2017-10-11 07:44:19 · 404 阅读 · 0 评论 -
BZOJ 1079 [SCOI2008]着色方案 记忆化搜索
Description 有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。所有油漆刚好足够涂满所有木块,即c1+c2+...+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案。Input 第一行为一个正整数k,第二行包含k个整数c1, c2, ... , ck。原创 2017-10-10 19:57:52 · 265 阅读 · 0 评论 -
BZOJ 1046 [HAOI2007]上升序列 动态规划+贪心
Description 对于一个给定的S={a1,a2,a3,…,an},若有P={ax1,ax2,ax3,…,axm},满足(x1 2 出S序列,给出若干询问。对于第i个询问,求出长度为Li的上升序列,如有多个,求出字典序最小的那个(即首先x1最小,如果不唯一,再看x2最小……),如果不存在长度为Li的上升序列,则打印Impossible.Input 第一原创 2017-10-18 21:05:14 · 353 阅读 · 0 评论 -
BZOJ 1655 [Usaco2006 Jan] Dollar Dayz 奶牛商店 01背包+高精度
DescriptionFarmer John goes to Dollar Days at The Cow Store and discovers an unlimited number of tools on sale. During his first visit, the tools are selling variously for $1, $2, and $3. Farmer J原创 2017-09-21 18:51:15 · 377 阅读 · 0 评论 -
BZOJ 4922 Karp-de-Chant Number 贪心+动态规划
Description卡常数被称为计算机算法竞赛之中最神奇的一类数字,主要特点集中于令人捉摸不透,有时候会让水平很高的选手迷之超时。普遍认为卡常数是埃及人Qa'a及后人发现的常数。也可认为是卡普雷卡尔(Kaprekar)常数的别称。主要用于求解括号序列问题。据考证,卡(Qa'a)是古埃及第一王朝的最后一位法老。他发现并研究了一种常数,后世以他的名字叫做卡常数。卡特兰数的起源也是因为原创 2017-09-21 18:20:59 · 490 阅读 · 0 评论 -
BZOJ 4282 慎二的随机数列 动态规划
Description间桐慎二是间桐家著名的废柴,有一天,他在学校随机了一组随机数列, 准备使用他那强大的人工智能求出其最长上升子序列,但是天有不测风云,人有旦夕祸福,柳洞一成路过时把间桐慎二的水杯打翻了……现在给你一个长度为 n 的整数序列,其中有一些数已经模糊不清了,现在请你任意确定这些整数的值,使得最长上升子序列最长(为何最长呢?因为间桐慎二向来对自己的人品很有信原创 2017-10-08 15:08:53 · 312 阅读 · 0 评论 -
BZOJ 3594 [Scoi2014]方伯伯的玉米田 动态规划+二维树状数组
Description方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美。这排玉米一共有N株,它们的高度参差不齐。方伯伯认为单调不下降序列很美,所以他决定先把一些玉米拔高,再把破坏美感的玉米拔除掉,使得剩下的玉米的高度构成一个单调不下降序列。方伯伯可以选择一个区间,把这个区间的玉米全部拔高1单位高度,他可以进行最多K次这样的操作。拔玉米则可以随意选择一个集合的玉米拔掉原创 2017-09-29 17:33:11 · 275 阅读 · 0 评论 -
BZOJ 4832 [Lydsy2017年4月月赛]抵制克苏恩 期望dp
Description小Q同学现在沉迷炉石传说不能自拔。他发现一张名为克苏恩的牌很不公平。如果你不玩炉石传说,不必担心,小Q同学会告诉你所有相关的细节。炉石传说是这样的一个游戏,每个玩家拥有一个 30 点血量的英雄,并且可以用牌召唤至多 7 个随从帮助玩家攻击对手,其中每个随从也拥有自己的血量和攻击力。小Q同学有很多次游戏失败都是因为对手使用了克苏恩这张牌,所以他想找到一些方法原创 2017-10-20 16:45:45 · 339 阅读 · 0 评论 -
BZOJ 1207 [HNOI2004]打鼹鼠 动态规划
Description鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能够移动一格或停留在原地不动。机器人的移动原创 2017-10-11 18:31:53 · 354 阅读 · 0 评论 -
HDU 1520 Anniversary party 树形dp
Problem DescriptionThere is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The University has a hierarchical structure of employees. It means that the superviso原创 2017-10-11 18:41:23 · 213 阅读 · 0 评论 -
迟来的解题报告——noip 2017提高组
题目请去洛谷上找找吧。我不复制粘贴了。由于差不多有1年了,所以我把6道题全部都重新做了一遍。所以题解没有看过任何网上的资料……全都是凭借当初的信息构筑起来的。代码也按照模糊的记忆重写了(部分啦部分=v=)。。 Day1T1:首先,看出a和b是互质的(虽然当时我并不是马上看出这一点)。能够被支付的物品价格p满足p=ax+by,其中,x和y都是 非负 (非负!)整数。...原创 2018-08-13 13:36:35 · 1553 阅读 · 0 评论 -
Noip 1999 普及组 导弹拦截 dp+二分查找
题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是 \le 50000≤50000 的正整数),计算这套系统最多能拦截多少...原创 2018-08-12 12:45:34 · 869 阅读 · 0 评论 -
BZOJ 4361 isn 动态规划+树状数组+容斥原理
Description给出一个长度为n的序列A(A1,A2…AN)。如果序列A不是非降的,你必须从中删去一个数, 这一操作,直到A非降为止。求有多少种不同的操作方案,答案模10^9+7。 Input第一行一个整数n。 接下来一行n个整数,描述A。 Output一行一个整数,描述答案。 Sample Input4 1 7 5 3 Sample Output18 HINT1<=N<=20原创 2017-10-26 11:48:29 · 327 阅读 · 0 评论 -
BZOJ 3209 花神的数论题 数位dp
Description背景众所周知,花神多年来凭借无边的神力狂虐各大 OJ、OI、CF、TC …… 当然也包括 CH 啦。描述话说花神这天又来讲课了。课后照例有超级难的神题啦…… 我等蒟蒻又遭殃了。花神的题目是这样的设 sum(i) 表示 i 的二进制表示中 1 的个数。给出一个正整数 N ,花神要问你派(Sum(i)),也就是 sum(1)—sum(N) 的乘积。原创 2017-10-16 14:54:18 · 291 阅读 · 0 评论 -
整理: 动态规划---相关优化
注意以下内容都是在我的认知范围内,有错误在所难免…… 1.矩阵乘法优化, 具体一点地,比如当前dp状态是多维, 那么把后面几维装压变成一维, 比如f[i][j],而i=1~n,j=1~m, 把它写成f[i],i=1~n*m,对应转移。 假设压缩之后f[i]=∑x[j]∗f[i−pj]+Tf[i]=\sum x[j]*f[i-p_j]+T, pjp_j为某些值,x[j]x[j]为系数,T原创 2017-11-09 16:18:27 · 682 阅读 · 0 评论 -
bzoj 4818 [Sdoi2017]序列计数 矩阵乘法优化dp+容斥
DescriptionAlice想要得到一个长度为n的序列,序列中的数都是不超过m的正整数,而且这n个数的和是p的倍数。Alice还希望 ,这n个数中,至少有一个数是质数。Alice想知道,有多少个序列满足她的要求。 Input一行三个数,n,m,p。 1<=n<=10^9,1<=m<=2×10^7,1<=p<=100 Output一行一个数,满足Alice的要求的序列数量,答案对20170原创 2017-10-31 17:43:44 · 370 阅读 · 0 评论 -
BZOJ 1616 [Usaco2008 Mar]Cow Travelling游荡的奶牛 动态规划
Description奶牛们在被划分成N行M列(2 <= N <= 100; 2 <= M <= 100)的草地上游走,试图找到整块草地中最美味的牧草。Farmer John在某个时刻看见贝茜在位置 (R1, C1),恰好T (0 < T <= 15)秒后,FJ又在位置(R2, C2)与贝茜撞了正着。 FJ并不知道在这T秒内贝茜是否曾经到过(R2, C2),他能确定的只是,现在贝茜在那里。原创 2017-10-23 18:23:59 · 292 阅读 · 0 评论 -
bzoj 2423 [HAOI2010]最长公共子序列 动态规划
Description字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。令给定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0,y1,…,yk-1”是X的子序列,存在X的一个严格递增下标序列 < i0,i1,…,ik-1>,使得对所有的j=0,1,…,k-1,有xij = yj。例如,X=“ABCBDAB”,Y=“BCDB”是X的原创 2017-10-31 16:04:02 · 334 阅读 · 0 评论 -
BZOJ 1426 收集邮票 期望dp
Description有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第k张邮票需要支付k元钱。 现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。Input一行,一个数字N NOutput原创 2017-10-23 06:47:02 · 386 阅读 · 0 评论 -
bzoj 1833 [ZJOI2010]count 数字计数 数位dp
Description 给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。 Input 输入文件中仅包含一行两个整数a、b,含义如上所述。 Output 输出文件中包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。 Sample Input 1 99Sample Output 9 20 20 20 20 20原创 2017-11-07 20:03:03 · 303 阅读 · 0 评论 -
bzoj 2287 【POJ Challenge】消失之物 背包动规
Descriptionftiasch 有 N 个物品, 体积分别是 W1, W2, …, WN。 由于她的疏忽, 第 i 个物品丢失了。 “要使用剩下的 N - 1 物品装满容积为 x 的背包,有几种方法呢?” – 这是经典的问题了。她把答案记为 Count(i, x) ,想要得到所有1 <= i <= N, 1 <= x <= M的 Count(i, x) 表格。Input第1行:两个整数 N (原创 2017-10-30 07:20:15 · 288 阅读 · 0 评论 -
BZOJ 3450 Tyvj1952 Easy 期望dp
Description某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:(我们来简化一下这个游戏的规则有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就有a*a分,comb就是极大的连续o。比如ooxxxxooooxxx,分数就是2*2+4*4=4+16=20。Sevenkplus闲的慌就看他打了一盘,有些地方跟运气原创 2017-10-12 16:34:23 · 258 阅读 · 0 评论 -
Noip 提高组 2016 Day1 T3 换教室 Floyd+期望dp
Description对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有2n节 课程安排在n个时间段上。在第i(1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先 被安排在教室ci上课,而另一节课程在教室di进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完 成所有的n节安排好的课程。如果学生想更换第i节课原创 2017-10-29 06:57:49 · 367 阅读 · 0 评论 -
BZOJ 1044 [HAOI2008]木棍分割 二分+动态规划
Description 有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长度最小, 并且输出有多少种砍的方法使得总长度最大的一段长度最小. 并将结果mod 10007。。。Input 输入文件第一行有2个数n,m.接下来n行每行一个正整数原创 2017-09-29 10:11:15 · 382 阅读 · 0 评论 -
BZOJ 3156 防御准备 动态规划+斜率优化
DescriptionInput第一行为一个整数N表示战线的总长度。第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。Output共一个整数,表示最小的战线花费值。Sample Input102 3 1 5 4 5 6 3 1 2Sample Output18HINT1原创 2017-10-06 20:18:50 · 265 阅读 · 0 评论 -
BZOJ 3036 绿豆蛙的归宿 期望动规
Description随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少?In原创 2017-09-28 20:18:36 · 317 阅读 · 0 评论 -
暑假测试 Day 6
问题 A: 乐曲创作时间限制: 1 Sec 内存限制: 256 MB提交: 370 解决: 58[提交][状态][讨论版]题目描述小可可是音乐学院的一名学生,他需要经常创作乐曲完成老师布置的作业。可是,小可可是一个懒惰的学生。所以,每次完成作业时,他不会重新创作一首新的乐曲,而是去修改上一次创作过的乐曲作为作业交给老师。小可可的乐曲由N个音调不同的音符组成,分别记为原创 2017-07-18 23:18:19 · 623 阅读 · 0 评论 -
暑假测试 Day 2
问题 A: 单词接龙1时间限制: 5 Sec 内存限制: 256 MB Special Judge提交: 309 解决: 54[提交][状态][讨论版]题目描述Bsny从字典挑出N个单词,并设计了接龙游戏,只要一个单词的最后两个字母和另一个单词的前两个字母相同,那么这两个单词就可以有序的连接起来。Bsny想要知道在所给的所有单词中能否按照上述方式接龙组成一个单词环原创 2017-07-06 20:15:52 · 468 阅读 · 0 评论 -
BZOJ 1260 [CQOI2007]涂色paint 记忆化搜索/dp
Description假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。 每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。例如第一次把木版涂成RRRRR,第二次涂成RGGGR,第三次涂成RGBGR,达到目标。 用尽量少的涂色次数达到目标。Input输入仅一原创 2017-06-13 19:10:28 · 509 阅读 · 0 评论 -
BZOJ 1642 [Usaco2007 Nov]Milking Time 挤奶时间 排序+DP
Description贝茜是一只非常努力工作的奶牛,她总是专注于提高自己的产量。为了产更多的奶,她预计好了接下来的N (1 ≤ N ≤ 1,000,000)个小时,标记为0..N-1。 Farmer John 计划好了 M (1 ≤ M ≤ 1,000) 个可以挤奶的时间段。每个时间段有一个开始时间(0 ≤ 开始时间 ≤ N), 和一个结束时间 (开始时间 < 结束时间 ≤ N), 和一个原创 2017-07-13 23:35:29 · 317 阅读 · 0 评论 -
BZOJ 1264 [AHOI2006]基因匹配Match DP+BIT
Description基因匹配(match) 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而成(地球上只有4种),而更奇怪的是,组成DNA序列的每一种碱基在该序列中正好出现5次!这样如果一个DNA序列有N种不同的碱基构成,那么它的长度一定是5N。 卡卡醒来后向可可叙述了这个奇怪的梦,而可可这些日子正在研究生物信息学中的基因匹配问题,于是他决定为这个原创 2017-06-13 14:51:44 · 566 阅读 · 0 评论 -
BZOJ 1606 [Usaco2008 Dec]Hay For Sale 购买干草 DP---背包
Description 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草. 顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买,他最多可以运回多少体积的干草呢?Input 第1行输入C和H,之后H行一行输入一个Vi.Outp原创 2017-07-12 22:52:58 · 443 阅读 · 0 评论 -
暑假测试 Day 1
问题 A: 重复字符串时间限制: 1 Sec 内存限制: 256 MB提交: 230 解决: 105[提交][状态][讨论版]题目描述给定两个字符串a和b,我们可以定义一些操作:a*b为将字符串a和字符串b连接起来,比如a= "aoe",b= "jkw",那么a*b= "aoejkw"。进一步,我们可以有指数操作,a^0= "", a^1=a, a^2=a*a, a^n原创 2017-07-06 19:58:27 · 436 阅读 · 0 评论