随笔分类 -  思想——单调性(单调队列/单调栈)

摘要:CXIV.[POI2014]ZAL-Freight 题解 阅读全文
posted @ 2021-03-31 14:31 Troverld 阅读(36) 评论(0) 推荐(0) 编辑
摘要:LCIV.[NOI2005]瑰丽华尔兹 思路1.O(N2T)暴力DP——设f[t,i,j]表示t时刻在位置(i,j)时的最长路径。显然会T。 思路2.O(N2T)暴力DP——观察到一段长为len的时间内向某个方向每时刻移动一格,等价于总共移动len格。又因为随时可以停 阅读全文
posted @ 2021-03-30 20:09 Troverld 阅读(61) 评论(0) 推荐(0) 编辑
摘要:LXXVI.高速公路 简直恶心到爆炸…… 首先,暴力的DP是非常简单的。设disx表示位置x到根的距离,则有 fx=miny is an ancestor of xfy+px(disxdisy)+qx 暴力一敲,期望得分40阅读全文
posted @ 2021-03-30 19:33 Troverld 阅读(47) 评论(0) 推荐(0) 编辑
摘要:XX.[SCOI2010]股票交易 这题状态很好想:设f[i][j]表示:第i天,持有j支股票,的最大收益。 然后我就脑残了,想了个O(n2m2)的弱智初始DP,然后就WA掉惹。 实际上转移也挺简单的。设第i天买股票花ai元,卖股票花bi元,可以买Ai次,卖$B 阅读全文
posted @ 2021-03-30 15:16 Troverld 阅读(39) 评论(0) 推荐(0) 编辑
摘要:IXX.[HNOI2005]星际贸易 第一问直接背包一下就行,是模板。 然后,因为题面中的一句话: ……并使得只有一种获得最大贸易值的方法。 因此我们可以直接根据各状态是从哪个前驱状态转移而来直接得出那些必须要访问的星球。 注意,你所规定的这条路径必须满足贸易值最大(不管合不合法(走不走的完),但贸 阅读全文
posted @ 2021-03-30 15:14 Troverld 阅读(95) 评论(0) 推荐(0) 编辑
摘要:XVII.CF311B Cats Transport 推式子时间到~~~ 我们首先对题目中的di做前缀和,求出每座山距离原点距离; 然后对于第i只猫,如果一个饲养员在t_i-d_时刻以后出发就可以接到它; 注意,饲养员可以在负时刻就出发!!!我之前想多了以为只能在非负时刻出发而纳闷了好 阅读全文
posted @ 2021-03-30 15:11 Troverld 阅读(48) 评论(0) 推荐(0) 编辑
摘要:XVI.[HDU3507]Print Article 没什么好说的,这题比任务安排还水,随便推推完事。 代码: #include<bits/stdc++.h> using namespace std; #define int long long int n,m,s[500100],f[500100] 阅读全文
posted @ 2021-03-30 15:10 Troverld 阅读(48) 评论(0) 推荐(0) 编辑
摘要:XIV.[SDOI2013]保护出题人 这题好像不算DP……但是涉及到斜率和凸包的题都是好题 因为这题要求是确保没有任何一个姜丝能活着走到门口, 所以设血量的前缀和为s,每两只姜丝间距离为m, 则对于 i , 都应有$ans_i=\max\limits_^{\dfra 阅读全文
posted @ 2021-03-30 15:08 Troverld 阅读(48) 评论(0) 推荐(0) 编辑
摘要:XII.[SDOI2012]任务安排 同上一题一样,不过,这题的ti可能有负数,这就意味着前缀和不再是单调增的! 我们不能再像前一题一样用单调队列维护了——但是因为队尾的单调性仍然存在,我们仍然可以维护上凸包。这就启发我们使用单调栈来维护斜率,并且在单调栈中二分。 我们不妨想一想,如果这个$c 阅读全文
posted @ 2021-03-30 15:06 Troverld 阅读(46) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示