数位dp模板

数位dp其实就是记忆化dfs也没什么好说的 现在看一个题,让你求出所有l到r的圆数,圆数就是这个数字转化成2进制后0的个数比1的个数多 开始写错了,就是没注意前导0的问题 dfs一般要传4个参数,一个是第几位,一个是状态,一个是需不需要上界,一个是有没有前导0 #include #inc...

2017-10-24 15:28:30

阅读数 202

评论数 0

Lis模板

#include #include #include #define maxn 1000 using namespace std; int ans[maxn],a[maxn],len; int Search(int data){//我们要找到的是最小的那个>=mid的ans的位...

2017-10-24 14:19:30

阅读数 164

评论数 0

差分约束模板

差分约束一般是用来求最大值最小值问题的 那么就分为两个问题 求最小值,把所有不等式化为>=然后求最长路 求最大值,把所有不等式化为 如果碰到 然后就是单纯的图论题了 现在来看poj1716 Description An ...

2017-10-24 12:55:52

阅读数 136

评论数 0

莫队算法模板

codeforces 617E 题意:给你n个数,有m个询问,问[l,r]之间有多少对i和j满足a[i]^a[i+1]^...^a[j]=k; 这个题目就是我先求出前缀异或和 然后i到j的异或和就是a[j]^a[i-1] 假设我们已知st到en的答案(ans),然后我们开一个Map数组,M...

2017-10-23 20:33:49

阅读数 165

评论数 0

线段树模板

#include #include #include #include #define maxn 1000 #define inf 1000000 using namespace std; class segtree { public: int val,addmark; }; ...

2017-10-22 12:54:39

阅读数 106

评论数 0

再看区间dp

区间dp就是我知道区间长度为len-1的所有状态,然后我可以通过小于len的的状态转移到区间长度为len的状态 一般是在外层循环遍历len,内层循环遍历起点来做的 但是这次做了一个很特别的题目 题目描述:   在x轴上有n个客人叫外卖,每个顾客因为追的番更新进度不同,所以在等外买的时间里每秒...

2017-10-17 15:27:56

阅读数 197

评论数 0

凸包的判定及将凸包中的点逆时针存在数组中

数据结构: struct Point { double x; double y; Point(double a = 0, double b = 0) : x(a), y(b) {} friend bool operator < (const P...

2017-10-15 18:57:44

阅读数 123

评论数 0

再看斜率优化打牌

emmmm,马上要比赛了,最近正在复习打牌 又看了遍斜率优化dp,感觉对他的理解上了一个新的高度呐 斜率优化dp可以优化掉一个n 一般来说,如果要求一个状态时要遍历前面已经求过的所有状态的话,就可以考虑使用斜率优化 再求第k个状态时对于前面的所有状态如果k2比k1更优就有 Y(k2)-Y(k1...

2017-10-10 20:26:41

阅读数 234

评论数 0

KMP模板

本来想直接copy匡斌的模板来着的 但是匡斌的模板会RE,next的原因,现在就稍微改了改拿过来了 #include #include using namespace std; const int N = 1000002; int Next[N]; char S[N], T[N]; in...

2017-10-02 09:47:35

阅读数 199

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭