摘要: 有时尽管状态找好了,转移方程的想好了,但时间复杂度比较大,需要用数据结构进行优化。常见的优化有二进制优化、单调队列优化、斜率优化、四边形不等式优化等。 等待 阅读全文
posted @ 2019-04-11 21:13 Rain_day 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 等待学习 阅读全文
posted @ 2019-04-11 21:12 Rain_day 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 占坑等补 阅读全文
posted @ 2019-04-11 21:10 Rain_day 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 占坑等补 阅读全文
posted @ 2019-04-11 21:10 Rain_day 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 等待补 阅读全文
posted @ 2019-04-11 21:09 Rain_day 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 区间dp模板题 P1880 [NOI1995]石子合并 先上状态转移方程 其中d(i,j)意义为从第i堆加到第j堆的个数和 mindp[i][j]代表第i堆到第j堆的合并最小分数 maxdp[i][j]代表第i堆到第j堆的合并最大分数 到了这里 其实这道题就应该迎刃而解了 但是我还是卡了很久 原因是 阅读全文
posted @ 2019-04-11 21:08 Rain_day 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 完全背包讲解 裸题洛谷P1616疯狂的采药 本题为采药进化版 和采药的区别为 每种药材有无数多个 且可以多次采摘同种药材 那么很容易想到完全背包 下面放ac代码 那么 整个代码精髓如下 其中rep为for(int i=1;i<=m;i++) (我比较懒 用define重新定义了下) 那么我们可以看到 阅读全文
posted @ 2019-04-11 11:25 Rain_day 阅读(350) 评论(0) 推荐(0) 编辑
摘要: nlogn求解最长上升子序列 先讲解两个函数 lower_bound()和upper_bound() 使用规范为 lower_bound(数组名+k,数组名+k+n,x,cmp)代表在数组[k]到数组[k+n]中查找x 并可以使用重载重新定义cmp upper_bound(数组名+k,数组名+k+n 阅读全文
posted @ 2019-04-10 20:34 Rain_day 阅读(939) 评论(0) 推荐(0) 编辑
摘要: P1060 开心的金明(基础背包) 这道题是01背包裸题 超级难 首先讲解一下01背包 01背包的基本模型为 已经拥有的资本(即背包容量) 可以获得物品的价值和代价(即物品的价值和体积) 所以我们用最基本的无任何优化的代码实现一下 可以来用knapsack来模拟样例中的过程(一个01背包小插件)地址 阅读全文
posted @ 2019-04-08 13:20 Rain_day 阅读(276) 评论(0) 推荐(0) 编辑
摘要: For everyone and i “有压力我才会出彩” “生活就是到处碰壁,对吧。” “如果你在意别人的看法,你就一事无成.” “你的努力不是为了让所有人都喜欢你。你的努力是为了让你更喜欢自己。” “正因为不会发生,人们才称它为奇迹” “你听我说,你是输了几次,但你还会东山再起的” #inclu 阅读全文
posted @ 2019-04-07 18:03 Rain_day 阅读(1407) 评论(0) 推荐(0) 编辑