会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Sugewud
古之成大事者,不惟有超世之才,亦必有坚韧不拔之志。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
34
下一页
2018年9月11日
洛谷 P1220 关路灯 (贪心+区间dp)
摘要: 这一道题我一直在想时间该怎么算。看题解发现有个隐藏的贪心。路径一定是左右扩展的,左右端点最多加+1(我竟然没发现!!)这个性质非常重要!!因此这道题用区间dpf[i][j]表示关完i到j的路灯的消耗。那么因为要算走的路程,那么还有一维表示当前人在左端点还是右端点。然后...
阅读全文
posted @ 2018-09-11 17:20 Sugewud
阅读(179)
评论(0)
推荐(0)
2018年9月10日
洛谷 P1373 小a和uim之大逃离 (差值型dp总结)
摘要: 这道题和多米诺骨牌那道题很像,都是涉及到差值的问题。这道题是二维的,同时要取模.这种题,因为当前的决策有后效性,会影响到差值,所以直接把差值作为维度,然后计算答案的时候把差值为0的加起来就行了。这里有两个人,所以可以多设一维第一人还是第二人,来回更新。然后取模的时候记...
阅读全文
posted @ 2018-09-10 18:22 Sugewud
阅读(138)
评论(0)
推荐(0)
2018年9月9日
高精度模板
摘要: 自己一点一点敲出来的,累!!#include#include#include#define REP(i, a, b) for(int i = (a); i b.len; for(int i = a.len; i >= 1; i--) if(a.s...
阅读全文
posted @ 2018-09-09 16:52 Sugewud
阅读(113)
评论(0)
推荐(0)
洛谷 P1005 矩阵取数游戏 (区间dp+高精度)
摘要: 这道题大部分时间都在弄高精度……还是先讲讲dp吧这道题是一个区间dp,不过我还是第一次遇到这种类型的区间dpf[i][j]表示取了数之后剩下i到j这个区间的最优值注意这里是取了i之前和j之后的,i到j的数并没有取。那么这个状态要不是取了第i-1个数转移而来,要不是取了...
阅读全文
posted @ 2018-09-09 15:57 Sugewud
阅读(213)
评论(0)
推荐(0)
洛谷 P1026 统计单词个数 (分组+子串预处理)(分组型dp再次总结)
摘要: 一看完这道题就知道是划分型dp有两个点要注意(1)怎么预处理子串。 表示以i为开头,结尾在j之前(含),有没有子串,有就1,没有就0(2)dp的过程这种分成k组最优的题目已经高度模板化了,我总结一下吧//f[i][j]表示把前j个数分成i组的最优价值 memset(f...
阅读全文
posted @ 2018-09-09 09:54 Sugewud
阅读(159)
评论(0)
推荐(0)
2018年9月8日
洛谷 P1052 过河 (离散化+dp)
摘要: dp非常好想, f[i] = min(f[i-len] + stone[i]) s #include#include#define REP(i, a, b) for(int i = (a); i #include#include#define REP(i, a, b)...
阅读全文
posted @ 2018-09-08 15:39 Sugewud
阅读(183)
评论(0)
推荐(0)
洛谷 P1541 乌龟棋 (四维费用背包)
摘要: 一开始直接用01背包后来发现这个物品和位置有关。也就是价值不是固定的后来看了题解看了卡片最多就4所以这是一个四维费用的背包,每一维是卡片的数量价值就是当前的位置的价值。但是与常规的背包还是有点不同代码中没有枚举物品这一项实际上循环里面的四个卡片的判断语句就是枚举四个物...
阅读全文
posted @ 2018-09-08 14:38 Sugewud
阅读(165)
评论(0)
推荐(0)
洛谷 P1736 创意吃鱼法
摘要: 和最大正方形很像。记得对角线有两条还有2500不要开成3000,否则会mle#include#include#include#define REP(i, a, b) for(int i = (a); i = 1; j--) { if(a[i][j]) { ...
阅读全文
posted @ 2018-09-08 13:59 Sugewud
阅读(104)
评论(0)
推荐(0)
矩阵旋转模板
摘要: 矩阵旋转在做题的时候会遇到我百度一下想找到已经总结过的模板没找到所以我干脆就自己写了 #include#define _for(i, a, b) for(int i = (a); i <= (b); i++)using namespace std;const int ...
阅读全文
posted @ 2018-09-08 12:09 Sugewud
阅读(186)
评论(0)
推荐(0)
洛谷 P1855 榨取kkksc03 (二维费用背包)
摘要: 加多一维就行了#include#include#include#define REP(i, a, b) for(int i = (a); i = w1[i]; j--) for(int k = m; k >= w2[i]; k--) f[j][k] = ma...
阅读全文
posted @ 2018-09-08 11:08 Sugewud
阅读(130)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
34
下一页
公告