随笔分类 -  动态规划

cf936B
摘要:题意简述:给出一个有向图,问从s出发是否能找到一条长度为奇数的路径并且路径的端点出度为0,存在就输出路径,如果不存在判断图中是否存在环,存在输出Draw,否则输出lose 题解:类似于DP,将每一个点拆成两个点,d[x][0]=1表示存在一条s到x存在一条长度为奇数的路径,d[x][1]相反,然后正 阅读全文

posted @ 2020-02-22 21:29 欣崽 阅读(229) 评论(0) 推荐(0)

cf959E
摘要:题意简述:一个包含n个点的完全图,点的编号从0开始,两个点之间的权值等于两个点编号的异或值,求这个图的最小生成树 规律是 ∑ i from 0 to n-1 (i&-i) #include <iostream> using namespace std; int main() { long long 阅读全文

posted @ 2020-02-22 16:00 欣崽 阅读(225) 评论(0) 推荐(0)

cf960F
摘要:输入给出m条边,要求找到一条最长的路径满足边按照输入的顺序出现并且权值严格递增 两种方法:第一种利用单调队列性质 第二种利用数据结构优化 #include<bits/stdc++.h> #define forn(i, n) for (int i = 0 ; i < int(n) ; i++) #de 阅读全文

posted @ 2020-02-22 15:16 欣崽 阅读(218) 评论(0) 推荐(0)

Math Magic ZOJ - 3662
摘要:核心是要想到只枚举最小公倍数的因子 因为转移过程中一单添加了不是最小公倍数的因子,那么结果必然不合法,虽然最终答案是对的,但是这样的答案根本用不上,反而时间复杂度大大增加 阅读全文

posted @ 2019-03-05 17:23 欣崽 阅读(265) 评论(0) 推荐(0)

01背包 多重背包 完全背包模板记录
摘要:模板来自kuangbing 阅读全文

posted @ 2019-03-05 16:10 欣崽 阅读(219) 评论(0) 推荐(0)

多重背包的单调队列优化
摘要:https://blog.csdn.net/flyinghearts/article/details/5898183 完美的讲解 POJ2392 阅读全文

posted @ 2019-03-05 16:00 欣崽 阅读(240) 评论(0) 推荐(0)

CodeForces - 1107E 区间DP
摘要:和紫书上的Blocks UVA - 10559 几乎是同一道题,只不过是得分计算不同 不过看了半天紫书上的题才会的,当时理解不够深刻啊 不过这是一道很好区间DP题 细节看代码 阅读全文

posted @ 2019-03-02 00:50 欣崽 阅读(248) 评论(0) 推荐(0)

CodeForces - 1109A
摘要:#include #include #include #include using namespace std; int n; long long ans,pre; map,int> M; main() { scanf("%d",&n); cin>>pre; M[{1,pre}]++; for(int i=2,x;i<=n;i++){ scanf... 阅读全文

posted @ 2019-02-27 16:37 欣崽 阅读(230) 评论(0) 推荐(0)

退背包
摘要:https://www.cnblogs.com/L-Memory/p/7074261.html 阅读全文

posted @ 2019-02-26 16:51 欣崽 阅读(216) 评论(0) 推荐(0)

导航