DP
文章平均质量分 76
Fly_with_dream
一个在纪中学信息学的小OIer
展开
-
JZOJ.1347. 环中环
最近没怎么写题解。主要是老师有规定,所以不花费太多的时间。今晚状态不佳,所以来梳理梳理题目醒醒脑……Description被认为天才的小头遇到麻烦了!!这天数学课老师给出了一道难题,而小头居然没能在3秒内解决,可见此题难度之大。 问题是这样的:n个整数围成一个环,老师要求选出其中的若干数,使得选中的数所组成的环中,两个相邻数的差的绝对值不等于1。在满足这个前提下,问最多能取多少个数。Input 第一行一个正整数n,表示有n个数 第二行n个整数,a1、a2……an 按顺时针方向围成一个环原创 2021-07-21 20:54:34 · 103 阅读 · 1 评论 -
3454. 【NOIP2013中秋节模拟】表白(love)
Love前言题目解法CODE前言调了两个小时发现是快排的原因以后就比较崩溃,然后开始看RE的原因。一个double的交换变量我写成了int所以就死循环了。注意好变量类型,一步步的排除问题要高效一点。不要盲目去排查,不然像这次两小时就没了。题目Description鸡腿是CZYZ的著名DS,但是不想追妹子的DS不是好GFS,所以鸡腿想通过表白来达到他追到妹子的目的!虽然你对鸡腿很无语,但是故事的设定是你帮助鸡腿找到了妹子,所以现在你必须帮助鸡腿安排表白来实现故事的结局 !鸡腿想到了一个很高(s原创 2021-07-11 21:41:53 · 105 阅读 · 0 评论 -
1822. 【GDKOI2006第二试】电子眼·总结
前言对比其他的树形DP来说,这道题给出了一个处理的方式。难度不是很高,但也告诉了自己一种方法Tree前言题目描述考虑解法题目描述给出一个有n条边和n个节点的图,在一个节点放一个电子眼,可以覆盖其边上的节点,求可覆盖所有节点需要最少的电子眼数。考虑解法树是n-1条边连接n个节点的图,然鹅,这个题目多了一条边。因为没有边权这一说,所以我们完全考虑删掉这条多于的边。方法应该是有很多的,但我还是选择了比较好实现的最小生成树。考虑克鲁斯卡尔,用并查集维护是否相连即可。如果不相连的话,那就原创 2021-02-14 13:56:39 · 116 阅读 · 1 评论 -
树形DP·总结
前言最近做了些树形DP的基础题目,不是特别难,最难的是道紫题。然后为了让自己以后更好地回忆,也是现在地一种梳理,所以我还是点开了“创作中心”,开始总结。目录Tree_DP前言目录子树类没有上司的晚会Tips 1最大子树和Tips 2未完继续……首先,树形DP题目常见的两大类,一种是关乎子树的,一种是背包。感觉其一更好打一些,不过也不是没有难题。背包的话,就是注意细节,将树上的DP慢慢推导成普通的几种背包即可。子树类以下来几道子树类的例题,一边记录,一边讲解总结。没有上司的晚会说到子原创 2021-01-29 21:22:00 · 143 阅读 · 1 评论 -
【NOIP2016普及组模拟赛】树塔狂想曲
这题当时感觉挺难的,毕竟是比赛的T4,但是通过DALAO的讲解以后,发现这题不过是基础DP的变形。tree-tower题目描述题目解法code题目描述相信大家都在长训班学过树塔问题,题目很简单求最大化一个三角形数塔从上往下走的路径和。走的规则是:(i,j)号点只能走向(i+1,j)或者(i+1,j+1)。如下图是一个数塔,映射到该数塔上行走的规则为:从左上角的点开始,向下走或向右下走直到最底层结束。 1 3 8 2 5 0 1 4 3 8 1 4 2 5 0路径最大原创 2021-01-18 11:17:10 · 266 阅读 · 0 评论 -
5424. 【NOIP2017提高A组集训10.25】凤凰院凶真
这是一道DP题,然后做的时候发现,DP式子死活推不出来。题目大意(本人实在是不想复制了呵……给出A,B序列找出他们的最长公共严格递增子序列明确,这是一道DP所以设状态fi,jf_{i,j}fi,j表示a序列考虑到i,b序列考虑到j,并且必须选bjb_{j}bj的最大长度所以,考虑转移fi,j=max(fi−1,k)k<j,bk<ajf_{i,j}=max(f_{i-1,k}) k<j,b_{k}<a_{j}fi,j=max(fi−1,k)k<j,bk&l原创 2021-01-14 20:56:36 · 100 阅读 · 0 评论 -
5408.Dark
愣是弄不出T3&T4了……感觉T4有点像上次的T2灌水?但是要前缀和?DarkDescriptionInputOutputSample InputSample OutputData ConstraintDescriptionLichKing 希望收集邪恶的黑暗力量,并依靠它称霸世界。世间的黑暗力量被描述成一个长度为N 的非负整数序列{Ai},每次它可以选择这个序列中的两个相邻的正整数,让他们的值同时减一并获得一点邪恶力量,直到不存在满足条件的数。然而你不希望他能够得逞,所以你会使得他收原创 2020-12-26 15:59:13 · 132 阅读 · 1 评论 -
最小步数DP
【普及模拟】最小步数(DP)这道题目的朴素做法是一道爆搜+双剪枝,经过一番思索这道题同样符合了DP(dynamic programming)的条件。所以这里带来一种DP的方法。题目描述从起点到终点有N步,如果“走”第K步,将会得到A[K]元钱,A[K]可能为负数。你也可以花100元钱“跳过”当前的这一步,即不会得到A[K]。但是任何时刻身上的钱都必须是非负的。开始时,你身上共有0元。给定数组A,求在能到达终点的情况下最小需要走过(即不是用100元钱跳过)的步数。注意:最后一步必须走,不能选择跳过。原创 2020-07-05 13:33:02 · 392 阅读 · 0 评论 -
围攻
项羽和刘邦大战(楚汉之争),然后就……题目:经过刘邦的严密缉查,项羽的位置也就水落石出了。刘邦便趁机集合军队,进行对项羽的围攻。为了增加胜率,张良研究出一种全新的战法,目的就是一举打败难缠的项羽。这种军队共有N个单位,一个接着一个排成一排,每个单位可以是士兵,或者是战车,这样的组合可以爆发出意想不到的强大战斗力;但有一点,两辆战车不能相邻,否则会发生剐蹭等不好的事故。刘邦希望知道这N个单位的军队都多少种不同的排列方法,以便在战场中随机应变。两种军队的排列方法是不同的,当且仅当某一个单位对应不同,如:第原创 2020-10-28 19:41:42 · 112 阅读 · 0 评论 -
临时工计划
没搞懂啊,这次XC开始在T2+DP了呢。咋肥四呢,不管了,先看看题先。概括一下题目大意:一个人要去打工,然后他有m天的时间和n分临时工。现在输入每次工作的起始天和结束天,包括可以获得的工资。要算最多可以拿多少工资。...原创 2020-10-26 19:41:52 · 124 阅读 · 0 评论 -
小x买年货
10.17模拟T2春节将至,小x要去超市购置年货,于是小x去了自己经常去的都尚超市。刚到超市,小x就发现超市门口聚集一堆人。用白云女士的话说就是:“那家伙,那场面,真是人山人海,锣鼓喧天,鞭炮齐呤,红旗招展。那可真是相当的壮观啊!”。好奇的小x走过去,奋力挤过人群,发现超市门口贴了一张通知,内容如下:值此新春佳节来临之际,为了回馈广大顾客的支持和厚爱,特举行春节大酬宾、优惠大放送活动。凡是都尚会员都可用会员积分兑换商品,凡是都尚会员都可免费拿 k 件商品,blablabla…还没看完通知,小x就高兴原创 2020-10-21 20:14:22 · 183 阅读 · 1 评论 -
NOIP2007 守望者的逃离
题目描述 恶魔猎手尤迫安野心勃勃.他背叛了暗夜精灵,率深藏在海底的那加企图叛变:守望者在与尤迪安的交锋中遭遇了围杀.被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去,到那时,岛上的所有人都会遇难:守望者的跑步速度,为17m/s, 以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法值10点。守望者的魔法值恢复的速度为4点/s,只有处在原地休息状态时才能恢复。 现在已知守望者的魔法初值M,他原创 2020-11-30 20:02:07 · 182 阅读 · 0 评论 -
饥饿的奶牛
文章目录这周第一次更博。题目描述输入样例输入输出样例输出数据范围限制题目解法题目代码这周第一次更博。一道DP题搞了好久,最后发现根本不难。题目描述John养了若干奶牛,每天晚上奶牛都要进食。由于条件比较简陋,并不一定所有奶牛都能吃到食物。奶牛的进食方式是这样的:John有n个食桶(1<=n<=2000),分别编号为1…n。这些食桶被按照编号排成一行。John将奶牛们分成若干组,每组奶牛总是呆在一起进食的,每组奶牛会提出要求——他们需要吃第start到第end桶中的食物。可能存在若干组奶牛原创 2020-11-27 20:19:19 · 407 阅读 · 1 评论 -
对抗赛
对抗赛题目描述样例输入样例输出题目解法题目描述程序设计对抗赛有N(0 编程要求:对给定的N及N个奖品的价值,求出将这N个奖品分成价值相等的两组,共有多少种分法?例如:N=5,S1,S2,S3……Sn分别为1,3,5,8,9则可分为{1,3,9}与{5,8}仅有一种分法例如:N=7,S1,S2,S3……Sn分别为1,2,3,4,5,6,7有4种分法{1,6,7}与{2,3,4,5}{2,5,7}与{1,3,4,6}{3,4,7}与{1,2,5,6}{1,2,4,7}与{3,5,6}输入原创 2020-11-23 20:21:42 · 128 阅读 · 0 评论 -
2020CSP第二轮方格取数(number)
这道题的难度还是有的,比赛的时候第一直觉是DP可是感觉直接做有后效性。所以还是上爆搜吧……然后完美10分。方格取数前言题目描述【样例 1 输入输出】【样例 2 输入输出】数据范围限制解题思路设状态转移方程最终程序谢谢观看前言还是乖乖地学DP吧……题目描述设有 ???? × ???? 的方格图,每个方格中都有一个整数。现有一只小熊,想从图的左上角走到右下角,每一步只能向上、向下或向右走一格,并且不能重复经过已经走过的方格,也不能走出边界。小熊会取走所有经过的方格中的整数,求它能取到的整数之和的最大值原创 2020-11-18 20:21:58 · 764 阅读 · 0 评论 -
滑雪—记忆化搜索+动态规划(POJ)
滑雪DescriptionSample Input解题思路搜索(DFS)剪枝记忆化讨论动态规划解法(DP)总结DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 8原创 2020-11-13 20:16:12 · 153 阅读 · 5 评论 -
1185. 【动态规划】砝码称重
题目描述设有1g、2g、3g、5g、10g、20g的砝码各若干枚(其质量<=1000g),求出用他们能称出的质量的种类数(不包括质量为0的情况)。输入a1 a2 a3 a4 a5 a6(表示1g砝码有a1个,2g砝码有a2个,…20g砝码有a6个)输出Total=N (N表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况)样例输入1 1 0 0 0 0样例输出Total=3(表示可以称出1g,2g,3g三种不同的重量)解题思路:这道题有两种解法,原创 2020-06-23 17:50:17 · 689 阅读 · 0 评论 -
开心的金明(happy)
搞出DP题来总结,然后找到经典的例题来看一看(没上LUOGU,还是在GMOJ上搞了搞)happy我就想问问这出题人怎么想的啊:继续看看吧:解题总结我就想问问这出题人怎么想的啊:金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一个重要度,分为5等:用整数1~5表示,第原创 2020-12-18 19:34:42 · 185 阅读 · 1 评论