
动态规划
cggwz
这个作者很懒,什么都没留下…
展开
-
动态规划感知
动态规划的基础的基础的基础原创 2017-12-08 22:40:35 · 276 阅读 · 0 评论 -
中国象棋(AHOI2009)
传送门简单思路:dp用f[i][j][k]表示前i行有j列放了一个子,有k列放了两个子转移,只要枚举每一行的放置情况即可,有:不放、在空列放一个,在有一个子的列放一个,在两个空列各放一个,在两个一子列各放一个,在空列和一子列各放一个。枚举ijk即可,最后求和注意:逆元只有在进行除法前需要取模时才需要,否则不需要。代码如下:#include<cstdio>#include...原创 2018-10-23 20:08:25 · 157 阅读 · 0 评论 -
尼克的任务(P1280)
洛谷1280原创 2017-08-21 23:40:14 · 400 阅读 · 0 评论 -
小朋友的数字
小朋友的数字用动态规划用fcur[i]表示以坐标i为右端点的区间最大和f[i]表示前i个元素中的区间最大和,也就是特征值转移方程见代码然后求解过程也很简单但是注意,简单加减会导致爆longlong,所以,如果确定f[1]不是最大值,那么就在过程中,对求出的最大值进行取模,以防爆longlong。代码如下:#include<cstdio>#include<cstri...原创 2018-10-20 17:09:54 · 282 阅读 · 0 评论 -
引水入城(NOIP2010提高组)
黑子传送服务首先bfs记录那些点可达,然后判断是否可以完全覆盖,如果不可以,统计一下没有覆盖的点的数量输出。如果可以,有两条性质,第一,每一个河边城市可以到达的干旱城市一定是连续的,第二,对于每一个河边城市能到达的干旱城市区间,他们的区间首段是有序的,即从左到右递增。所以我们在之前的bfs中要记录每个点可达的河边城市左右端点,然后用贪心进行区间覆盖问题即可。代码如下:#include&l...原创 2018-10-20 14:31:02 · 254 阅读 · 0 评论 -
过河(NOIP2005)
纱雾小屋妖精老师的水晶城堡你真信了? 算了吧!第一个是洛谷,第二个是vijos知识点离散化其实这个是很主要的,至于楼下的那一个……没有什么可看的。动态规划如楼上所言,这一题中的动态规划很水!基本思路对石头坐标排序 离散化并对石头对应位置打标记 动态规划详细解释对石头坐标排序题目没说读入时是有序的,所以我们要先排序,便于离...原创 2018-08-24 22:32:50 · 783 阅读 · 2 评论 -
飞扬的小鸟(NOIP2014)
御坂美琴超电磁炮洛谷传送服务白井黑子vijos传送服务不能让老婆累着了,所以把另一个交给黑子。 秀老婆!!秀老婆!!(第二个不是) 知识点动态规划动态规划、滚动数组基本思路用f[i%2][j]表示到达第i列高度为j的点最少需要跳几次 读入,记录柱子 以横坐标为枚举对象,开始递推 初始化下一列的数组(因为用的是滚动数组) 枚举当前列可达的点 ...原创 2018-08-24 21:43:00 · 510 阅读 · 0 评论 -
愤怒的小鸟(NOIP2016)
teleport 白井黑子空间移动专属传送服务! 好了我们来看今天的题。 我当年也参加了这场比赛,但是,当时的我是作为一个蒟蒻去参加的,所以这一题……连部分分都没做。 这道题其实难度适中。 看到这个猪的数量,也就知道要用状压了。 而且我们可以发现,当前状态可以由被打掉的猪的集合唯一确定。 因为我们已经打掉哪些猪,对我们未来再打猪是没有影响的。 有人可能会问:如果未来要打的猪有的...原创 2018-08-19 21:49:24 · 455 阅读 · 0 评论 -
乌龟棋(NOIP2010)
NOIP2010提高组原创 2018-08-14 22:04:26 · 257 阅读 · 0 评论 -
邮票面值设计(NOIP1999)
传送门 怎么讲呢? 挺有意思的 是一道dp和搜索的结合。 我们把数字从小到大依次枚举。 用dp去计算当前的所得最大值。 f[i]表示凑成i面值所需的最小邮票数量。 那么小于等于n的,都是可以凑出来的。 那么最大值也就好求了。 至于dp的上界,用几个数的和就能解决。 代码如下:#include<algorithm>#include<cstring>...原创 2018-07-31 22:02:06 · 888 阅读 · 0 评论 -
蚂蚁寻路(bzoj3111&ZJOI2013)
蚂蚁寻路 为什么是洛谷? 你不是已经放弃洛谷了吗? 没办法,你自己看看bzoj的题就知道了:bzoj的题呵呵,你应该知道了 我们画一下这个小蚂蚁走出来的图形,我们就会发现,是一个类似长城的形状 这个题,求最大值,我们应该能很容易想到用动态规划 那么对于一个路径围成的图形,我们需要描述的是它的位置和形状,所以这显然是个高维的dp 位置很好描述,但是形状太复杂了,我们怎么去描述啊? ...原创 2018-07-22 18:28:20 · 455 阅读 · 0 评论 -
Perm排列计数(bzoj2111)
2111: [ZJOI2010]Perm 排列计数Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 2686 Solved: 811[Submit][Status][Discuss]Description称一个1,2,…,N的排列P1,P2…,Pn是Magic的,当且仅当2<=i<=N时,Pi>...原创 2018-07-20 23:01:31 · 611 阅读 · 0 评论 -
挖地雷(NOIP1996)
NOIP1996提高组这道题很水的 显然是个dp 题目似乎有个问题 他没有说边是单向的(如果说了,就当我眼瞎) 反正我一开始以为是双向的,结果被卡了一会 但是看清是单向的,还是简单的 用f[i]表示以i为终点的最大挖雷数 不讲了,感觉太简单了 自己看看代码吧!我是重来不浓缩代码的,应该很易懂 代码如下:#include<cstdio>#include&l...原创 2018-07-25 21:09:46 · 880 阅读 · 0 评论 -
洛谷P1386座位安排
座位安排 今天,在机房里做了这道题目,我来整理一下思路。 首先读懂题意,这n个人是不需要按1到n来一次安排的,也就是说你可以先安排任意一个人。 那么有一种很好排除的情况,那就是对于大于等于i的作为的需求量s[i]是不得超过n-i+1的,这个很好理解。 那么这个s[i]我们可以在读入内定的几个位置时,用一个叫use[i]的数组去处理,它表示内定为i的人有多少个,那么s[]也就出来了。 接下...原创 2018-05-30 17:46:11 · 336 阅读 · 0 评论 -
练习一:数字三角形
经典题目:数字三角形解题思路详解滚动数组福利!原创 2017-12-16 23:29:17 · 949 阅读 · 0 评论 -
简单的动态规划题
实践是检验真理的唯一标准。一起来在实践中学习吧!原创 2017-12-16 22:20:41 · 407 阅读 · 0 评论 -
有线电视网(信心题)
信心题没想到,在NOIP前一天还能找到信心。今天上午,本来有个班主任(生物老师)的生物小测,老师问我要不要去练会代码,我想了想,还是来了。于是40分钟,A了这道蓝题。其实就是dp,用f[u][k]表示节点u取k个用户时的最小花费(可能为负)转移方程也很好写,f[u][k]=min{f[u][k-i]+f[v][i]}(v为u的子节点,i为枚举的量)所以代码也就出来了:#include...原创 2018-11-09 19:59:06 · 207 阅读 · 0 评论