自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 4.20

今天一个人坐在房间里写题、看书,虽然 效率不是很高,但也算是一种进步吧。转载于:https://www.cnblogs.com/universeplayer/p/10742543.html

2019-04-20 20:30:00 144

转载 单调队列

luoguP1886 滑动窗口https://www.luogu.org/problemnew/show/P1886 1 // luogu-judger-enable-o2 2 #include<bits/stdc++.h> 3 using namespace std; 4 #define il inline 5 #define rg regist...

2019-04-20 20:27:00 116

转载 背包

1 // 01背包 ========================================== 2 3 memset(f, 0xcf, sizeof(f)); // -INF 4 f[0][0] = 0; 5 for (int i = 1; i <= n; i++) { 6 for (int j = 0; j <= m; j++)...

2019-04-05 21:49:00 118

转载 线性DP

LCIS单调优化思想 1 a[0]=b[0]=-9999; 2 FOR(i,1,n) 3 { 4 int val=0; 5 if(b[0]<a[i]) val=f[i-1][0]; 6 FOR(j,1,n) 7 { 8 if(a[...

2019-04-05 21:27:00 107

转载 可持久化数据结构

1 // 可持久化Trie,例题:BZOJ3261 2 const int N = 600010; 3 int trie[N*24][2], latest[N*24]; // latest和end可合并为一个数组 4 int s[N], root[N], n, m, tot; 5 // 本题需要统计子树latest,故使用递归插入s[i],当前为s[i]的第k位...

2019-04-05 20:21:00 78

转载 平衡树

P3369 【模板】普通平衡树https://www.luogu.org/problemnew/show/P3369BST 1 struct BST { 2 int l, r; // 左右子节点在数组中的下标 3 int val; // 节点关键码 4 } a[SIZE]; // 数组模拟链表 5 int tot, root, INF =...

2019-04-05 15:09:00 63

转载 点分治

对于无根树,指定重心为根,考虑分别统计经过根的和不经过根的,在分别统计子树 1 const int Mn = 10000 + 10 , Me = 2 * 10000 + 10; 2 int hd[Mn],nxt[Me],to[Me],w[Me],cnt; 3 int size[Mn],dis[Mn],g[Mn],tot; 4 bool vis[Mn]; 5 int...

2019-04-05 14:59:00 58

转载 二叉堆

1 int heap[SIZE], n; 2 void up(int p) 3 { 4 while (p > 1) 5 { 6 if (heap[p] > heap[p/2]) 7 { 8 swap(heap[p], heap[p/2]); 9 ...

2019-04-05 14:48:00 66

转载 AC自动机

待转载于:https://www.cnblogs.com/universeplayer/p/10658698.html

2019-04-05 14:41:00 66

转载 trie

1 int trie[MX][26],tot=1; 2 bool end[MX]; 3 void insert(char *str) 4 { 5 int len=strlen(str),p=1; 6 FOR(k,1,len) 7 { 8 int ch=str[k]-'a'; 9 printf("...

2019-04-05 14:40:00 75

转载 字符串匹配

KMP 1 il void gnxt() 2 { 3 nxt[1]=0; 4 for(rg int i=2;j=0;i<=n;++i) 5 { 6 while(j && a[i]!=a[j+1]) j=nxt[j]; 7 if(a[i]==a[j+1]) ++j; 8 ...

2019-04-05 14:25:00 60

转载 HASH

字符串HASH1.unsigned long long 自然溢出2.双HASH取模HASH+二分水树状数组转载于:https://www.cnblogs.com/universeplayer/p/10658603.html

2019-04-05 14:13:00 70

转载 链表

指针版 1 // 双向链表 2 struct Node 3 { 4 int value; // data 5 Node *prev, *next; // pointers 6 }; 7 Node *head, *tail; 8 9 void newlist() // create an empty list10 {11...

2019-04-05 11:35:00 59

转载 单调队列

最大子序和http://contest-hunter.org:83/contest/0x10%E3%80%8C%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E3%80%8D%E4%BE%8B%E9%A2%98/1201%20%E6%9C%80%E5%A4%A7%E5%AD%90%E5%BA%8F%E5%92%8C...

2019-04-04 16:50:00 91

转载 单调栈

http://poj.org/problem?id=2559 1 a[n + 1] = p = 0; 2 for (int i = 1; i <= n + 1; i++) 3 { 4 if (a[i] > s[p]) 5 { 6 s[++p] = a[i], w[p] = 1; 7 } 8 ...

2019-04-04 16:47:00 60

转载 倍增

ST表 1 // 区间最值问题的ST算法 2 void ST_prework() { 3 for (int i = 1; i <= n; i++) f[i][0] = a[i]; 4 int t = log(n) / log(2) + 1; 5 for (int j = 1; j < t; j++) 6 fo...

2019-04-04 16:41:00 73

转载 排序

计数排序基数排序桶排序离散化1 FOR(i,1,n) tp[i]=a[i];2 sort(tp+1,tp+n+1);3 tot=unique(tp+1,tp+n+1)-tp-1;4 FOR(i,1,n) a[i]=lower_bound(tp+1,tp+tot+1)-tp;动态求区间中位数:对顶堆第k大数O(n)逆序对 1 // 归...

2019-04-04 16:37:00 69

转载 二分与三分

设置越界下标确定是否存在 1 //>=x 2 while(l<r){ 3 int mid((l+r)>>1); 4 if(a[mid]>=x) r=mid; 5 else l=mid+1; 6 } 7 //<==x 8 while(l<r) 9 {10 int mi...

2019-04-04 16:14:00 112

转载 前缀和与差分

二维前缀和P2280 [HNOI2003]激光炸弹https://www.luogu.org/problemnew/show/P2280 1 FOR(i,1,n) 2 { 3 int x,y,v; 4 cin>>x>>y>>v; 5 s[x+1][y+1]=v; 6 } 7 FOR(i...

2019-04-04 16:01:00 75

转载 递归的循环实现

1 vector<int> chosen; 2 int stack[100010],top=0,address=0,n,m; 3 4 void call(int x,int ret_addr) 5 { 6 int old_top=top; 7 stack[++top]=x; 8 stack[++top]=ret_ad...

2019-04-04 15:27:00 239

转载 位运算

对于补码C,若C=S,~C=-S-1memset(a,0xff,sizeof(a)) -1memset(a,0x3f,sizeof(a)) 1061109567a>>1 向下取整a/2 向0取整快速幂 遍历b在二进制数下的每一位 1 int power(int a,int b,int p) //(a^b)%p 2 { 3 i...

2019-04-04 10:47:00 51

转载 新的开始

从现在起,积极,向上,勤奋,乐观,言出必行转载于:https://www.cnblogs.com/universeplayer/p/10651974.html

2019-04-03 22:21:00 53

转载 倍增优化DP

对于只考虑首位状态的DP,考虑用倍增优化P1081 开车旅行https://www.luogu.org/problemnew/show/P1081 1 const int N=100005; 2 struct node{int x,y;}; 3 il bool operator <(node a,node b){return a.y<b.y;...

2019-04-03 15:31:00 191

转载 粗心错误水题

https://pan.baidu.com/s/1AxKIn3elEogibxA3J8FXuwwy62 1 rd1();k=rd(); 2 //cerr<<flag; 3 if(flag) printf("%d",n-k+1); 4 else 5 { 6 if(k==1) 7 ...

2019-03-31 19:02:00 70

转载 斜率优化

对于有i*j的项,考虑用斜率优化DP(任务安排)http://poj.org/problem?id=1180单调递增1 memset(f,8,sizeof(f));f[0]=0;2 FOR(i,1,n)3 {4 while(l<r && (f[q[l+1]]-f[q[l]])<=(sumc[q[l+1]]-su...

2019-03-29 20:02:00 57

转载 排列逆序对计数

https://pan.baidu.com/s/1mRenOxuGQ9gEpW7WsJXf4Q 7uqg组合计数,结合数位DP的思想。考试话3小时做出来了,结果没开LL,50分,很崩溃https://www.cnblogs.com/universeplayer/p/10565654.html 1 #include<bits/stdc++.h> ...

2019-03-20 16:25:00 424

转载 **错误积累&&防止GG写法总结

3.20 关于int与ll1.如果一道题时间充足,把全部变量定义成long long2.特别注意最上面宏定义的变量类型,特别是FOR3.如果是int,用1LL* ......**实例,让我崩溃1 #include<bits/stdc++.h>2 using namespace std;3 #define rg register4 typ...

2019-03-20 16:17:00 120

转载 莫队

[2009国家集训队]小Z的袜子https://www.lydsy.com/JudgeOnline/problem.php?id=2038 1 /**************************************************** 2 Time:704 ms 3 Memory:3648 kb 4 ***************...

2019-03-19 15:24:00 96

转载 分块模板

区间修改,区间求值 1 const int N=100010; 2 ll a[N],sum[N],add[N]; 3 int L[N],R[N],pos[N]; 4 int n,m,ds; 5 6 void modify(int l,int r,ll k) 7 { 8 int p=pos[l],q=pos[r]; 9 if(p==...

2019-03-16 21:28:00 62

转载 树状数组与普通线段树模板

树状数组(区间修改,单点求值) 1 const int N=500005; 2 int a[N],c[N],n,m; 3 4 void modify(int x,int y) 5 { 6 for(;x<=n;x+=x&(-x)) c[x]+=y; 7 } 8 9 int query(int x)10 {11 ...

2019-03-15 20:57:00 44

转载 并查集noi水题 (P1955 [NOI2015]程序自动分析)

现将输入排序,把merge排在前面 ,避免冗余计算 1   n=rd(); 2 FOR(i,1,n) 3 { 4   s[i].x=rd(),a[++tot]=s[i].x, 5   s[i].y=rd(),a[++tot]=s[i].y, 6   s[i].b=rd(); 7 } 8 ...

2019-03-15 13:02:00 75

转载 19.3.12 练习赛

昨日练习赛,很简单,但做的并不好T1:暴力枚举100个其余等效状态O(1)加入答案,虽然正解好像是容斥原理 1 n=rd(),m=rd(); 2 if(n<3 || m<3) {cout<<0;return 0;} 3 FOR(i,3,n) cc[i]=(i-2)*(m-2); 4 //FOR(i,1,n...

2019-03-13 14:39:00 82

转载 bfs优化

层次单调性走地图双重bfs1.模块性2.方案:外层bfs逆推,内层bfs重新跑A.每次代价0/1:双端队列bfsB.每次代价任意数值:优先队列bfs(dijikstra)、迭代(SPFA)UVA11367 Full Tank?https://www.luogu.org/problemnew/show/UVA11367 1 const i...

2019-03-11 09:30:00 666

转载 dfs剪枝与优化

搜索树剪枝方法1.优化搜索顺序2.排除等效冗余3.可行性4.最优性(估价)5.记忆化(树形不会重复计算时不需要)A.针对每个维度边界信息缩放、推倒B.计算未来最少花费C.结合各维度的联系P1120 小木棍https://www.luogu.org/problemnew/show/P1120bool dfs(int p,in...

2019-03-11 09:15:00 122

转载 树与图上的基本搜索

时间戳 数的深度dfs序:[l[i],r[i]]是子树的dfs序树的重心 1 void dfs(int x) 2 { 3 vis[x]=1;size[x]=1; 4 int mx=0; 5 qxx(i,x) 6 { 7 if(vis[v[i]]) continue; 8 dfs...

2019-03-11 08:52:00 792

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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