
DP
Timothy023
这个作者很懒,什么都没留下…
展开
-
【进阶】决策单调性优化——另一种DP优化利器
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。今天,我们来介绍另一种DP优化方法——决策单调行优化。决策单调性优化与斜率优化有相似之处,但又有不同之处。相似之处在于这两者的运用条件都需要满足一个决策如果比另一个决策劣,那么这个决策一定不再是最优决策。不同之处在于,决策单调性优化是为每个决策点分配对应的决策区间,而斜率优化是每个状态自己去寻找相应的决策点。...原创 2020-04-24 18:30:24 · 617 阅读 · 0 评论 -
【进阶】斜率优化,帮你摆脱DP超时的烦恼
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。戳这里获得更好的阅读体验哦经过了前几期的介绍,相信大家对主要的DP类型都有了一定的了解。但是你是否感受过好不容易想出了动规方程,但是却因时间复杂度过高而无法A题的烦恼呢?今天,我来介绍一种动态规划的优化方法——斜率优化。例题(例题来源洛谷,侵删)一个想法看到这道题,我们很容易...原创 2020-04-22 23:04:07 · 322 阅读 · 0 评论 -
【进阶】数位DP详解
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。戳这里获得更好的阅读体验哦https://mp.weixin.qq.com/s/eZHoI7RZOvlEhhSNRpGhxA今天,我向大家介绍一种特殊的DP类型——数位DP。数位DP这类题目一般不会出现在提高组及以下的比赛中(今后出现了当我没说【滑稽】),更可能出现在省选及更高级别的比赛上,但是还是挺好...原创 2020-04-17 20:00:53 · 4253 阅读 · 0 评论 -
【基础】区间动规详解
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。戳这里获得更好的阅读体验哦https://mp.weixin.qq.com/s/_z-4Ytz08JYSI2D0aPPBJg今天,我来向大家讲解一下区间动规的问题模型和解决方法。首先,顾名思义,区间动规所要解决的问题是在一个序列上的,每一个区间都是一个子问题,这些子问题最后一同构成最终的问题。...原创 2020-04-10 17:25:07 · 720 阅读 · 0 评论 -
【基础】状压DP——二进制的妙用
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。之前我们讲解了背包问题、树形DP,区间DP这三类问题。这些都是中规中矩的动态规划题目。今天,我为大家讲解一种比较有趣、比较容易辨别的动规问题——状压DP。状压DP,非常容易理解,就是在状态比较多的情况下,同时状态只需要记录是或非,使用二进制将其压缩,从而达到缩减时间复杂度的效果。由于要使用二进制来表示状态,所...原创 2020-04-10 17:22:54 · 333 阅读 · 0 评论 -
【基础】树形动规——搜索与DP的结合
树形DP最基本的特点是:需要处理的物品有依赖关系,而且依赖关系构成一棵树。很容易可以发现,依赖关系树上的叶子节点是可以任意确定是否选取,而儿子节点的选择方案确定后,父亲的选择方案不会改变,而且能从儿子的状态来得到。这么看来,树形DP的基本处理方法也显而易见了:进行深度优先搜索,先处理子问题,通过回溯再来处理父问题。我通过几道例题,来为大家讲解树形动规的基本问题模型和讨论(题目来源洛谷,...原创 2020-04-05 21:46:22 · 299 阅读 · 0 评论 -
【基础】秒解DP神器,你值得拥有
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。上期,我们讲解了解决动态规划的基本步骤,分别是:设置状态、枚举子问题,更新答案。其实,这每一步都不是那么好做到的,需要有足够的经验和相关数学知识来得出并化简动态转移方程,这对入门选手是很不友好的。今天,我来介绍一种秒解DP的方法,适合入门选手快速熟悉动态规划问题,并逐步积累经验。他就是——...原创 2020-03-30 16:57:36 · 29727 阅读 · 0 评论 -
【基础】一叶知秋,从背包问题到动态规划
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。之前我们讲解了几种典型背包问题的问题模型和解决方法。其实,背包问题只是动态规划问题(简称DP)的冰山一角。动态规划还包含众多类型,有的问题甚至需要数据结构维护,是信息学竞赛中的一个难点,更是一个重点。今天,我们通过对背包问题的总结,来讲解一下动态规划的基本思路。首先,解决动态规划问题的基本步骤有:设置状...原创 2020-03-27 21:11:58 · 220 阅读 · 0 评论 -
【基础】背包九讲之完全背包
今天,我们来讲一讲背包问题中的另一个经典题型——完全背包。问题化简有N种物品和一个容量为V的背包。第i种物品的费用是c[i],价值是w[i],每种物品的数量可以任选。求解将哪些物品装入背包可使总价值最大。一个解法注意到完全背包和01背包的不同之处在于:完全背包每种物品可以无限取,而01背包每种物品只能取一次。有了01背包的基础,我们定义f[i][j]表示前i种物品,占用了...原创 2020-03-22 11:41:30 · 229 阅读 · 0 评论 -
【基础】01背包优化及应用。
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。上期我们介绍了01背包问题的问题模型和解决方法,今天我们来讲解一下01背包算法在空间上的优化方法。先贴上代码:for (int i = 1; i <= N; ++i) for (int j = 0; j <= V; ++j) if (j >= c[i]) ...原创 2020-03-21 17:35:22 · 418 阅读 · 0 评论 -
【基础】背包九讲之“01背包”
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。动态规划(简称DP)在当今赛场上所占的比例越来越多。今天,我们就来讲讲动态规划的入门问题——背包问题。背包问题有众多类型,其中“01背包”、“完全背包”最为典型(当然,其他类型也很重要)。我们先来讲解一下如何解决“01背包”的问题。问题化简01背包的问题一般可以简化为:有N件物品和一个容量为V的背...原创 2020-03-20 16:35:36 · 1295 阅读 · 0 评论 -
bzoj1531
1531: [POI2005]Bank notesTime Limit: 5 Sec Memory Limit:64 MBSubmit: 481 Solved: 269[Submit][Status][Discuss]DescriptionByteotian Bit Bank (BBB) 拥有一套先进的货币系统,这个系统一共有n种面值的硬币,面值分别为b1, b2,原创 2017-07-28 23:40:34 · 402 阅读 · 0 评论 -
bzoj3831
gjz主持!3831: [Poi2014]Little BirdTime Limit: 20 Sec Memory Limit:128 MBSubmit: 447 Solved: 276[Submit][Status][Discuss]DescriptionIn the Byteotian Line Forest there are trees in a原创 2017-07-28 23:42:39 · 391 阅读 · 0 评论 -
bzoj3875
3875: [Ahoi2014]骑士游戏Time Limit: 30 Sec Memory Limit:256 MBSubmit: 849 Solved: 443[Submit][Status][Discuss]Description 【故事背景】长期的宅男生活中,JYY又挖掘出了一款RPG游戏。在这个游戏中JYY会扮演一个英勇的骑士,用他手中的长剑去杀死入原创 2017-07-28 23:47:30 · 334 阅读 · 0 评论 -
bzoj2073 状压
2073: [POI2004]PRZTime Limit: 10 SecMemory Limit:64 MBSubmit: 329Solved: 248[Submit][Status][Discuss]Description一只队伍在爬山时碰到了雪崩,他们在逃跑时遇到了一座桥,他们要尽快的过桥. 桥已经很旧了, 所以它不能承受太重的东西. 任何时候队伍在桥上的人都不原创 2020-03-08 22:06:27 · 181 阅读 · 0 评论 -
【bzoj2091】 [Poi2010]The Minima Game
Description给出N个正整数,AB两个人轮流取数,A先取。每次可以取任意多个数,直到N个数都被取走。每次获得的得分为取的数中的最小值,A和B的策略都是尽可能使得自己的得分减去对手的得分更大。在这样的情况下,最终A的得分减去B的得分为多少。Input第一行一个正整数N (N Output一个正整数,表示最终A与B的分差。Sample原创 2017-07-27 11:43:37 · 252 阅读 · 0 评论 -
【bzoj1131】 [POI2008]Sta
Description给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大Input给出一个数字N,代表有N个点.NOutput输出你所找到的点,如果具有多个解,请输出编号最小的那个.Sample Input81 45 64 56 76 82 43 4Sample Output7原创 2017-07-25 00:08:26 · 319 阅读 · 0 评论 -
【bzoj3829】 [Poi2014]FarmCraft
DescriptionIn a village called Byteville, there are houses connected with N-1 roads. For each pair of houses, there is a unique way to get from one to another. The houses are numbered from 1 to原创 2017-07-24 23:52:26 · 306 阅读 · 0 评论 -
【bzoj1109】 [POI2007]堆积木Klo
Description Mary在她的生日礼物中有一些积木。那些积木都是相同大小的立方体。每个积木上面都有一个数。Mary用他的所有积木垒了一个高塔。妈妈告诉Mary游戏的目的是建一个塔,使得最多的积木在正确的位置。一个上面写有数i的积木的正确位置是这个塔从下往上数第i个位置。Mary决定从现有的高塔中移走一些,使得有最多的积木在正确的位置。请你告诉Mary她应该移走哪些积木原创 2017-07-24 10:23:08 · 962 阅读 · 0 评论