自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Runaway to a Shadow 幅角相关函数的运用的板子

atan2(y,x):表示点(x,y)的方位角,值域(-pi,p],想跟高中几何象限定义统一就加个pi,asin,acos返回值都可以用作角度来在方位角上加减,在这基础上就可以很方便地算三角函数了//#include<bits/stdc++.h> #pragma comment(linker, "/STACK:1024000000,1024000000") #include&...

2018-03-14 01:13:37 431

原创 分块模板

#include<bits/stdc++.h> //#pragma comment(linker, "/STACK:1024000000,1024000000") #include<stdio.h> #include<algorithm> #include<queue> #include<string.h> #i...

2018-03-08 16:41:51 1042

原创 Proud Merchants HDU - 3466 贪心背包的证明

做状态更新是使用[ qi - pi , m - pi ]去更新[ qi , m ],对于第i个物品前者是利用域,后者是更新域。当m足够大,两个区间会产生相交,这段相交会更新在从dp[m]向前一段等长上,更新为为w1+w2先1的交区间是[ q1 , m - p2],先2的交区间是[ q2 , m - p1 ],考虑m越来越小,两张图上两个区间右端点都在左移如果有q1-p1<q2-p2,显然第二...

2018-03-08 15:59:07 223

原创 739B - Alyona and a tree倍增+差分

发现cf文本读确实变快了,但是用了快读树剖还是过不了2e5,好像常数大了4?后来才想起来这是离线的树链改值,差分就行了跪了的树剖:#include<bits/stdc++.h> //#pragma comment(linker, "/STACK:1024000000,1024000000") #include<stdio.h> #include<algo...

2018-03-07 20:01:21 240

原创 Lost Cows POJ - 2182 树状数组+倍增

需要用树状数组维护01序列前缀和,并且查找某个位置的前缀和是k,也就是前面有k个1这个可以用二分,两个log,但是用倍增就是一个log不得不说树状数组和倍增的相性真的很好,倍增到的节点维护信息与上一级完全没有重合譬如说跳8可以跳到8,跳4的时候如果可以跳12直接加上c[12]就可以,因为c[12]维护的是c[9]到c[12]#include<bits/stdc++.h> //#pr...

2018-03-04 17:23:18 462

原创 并查集负值根表集合大小的写法

这个写法就能高效查集合大小了const int maxn=1e2+43; int fa[maxn],n; void init(){for(int i=1;i<=n;i++)fa[i]=-1;} int find(int x){ if(fa[x]<0)return x; fa[x]=find(fa[x]); return fa[x]; } void unite(int x,in...

2018-03-04 15:22:40 228

原创 [Poi2011]Tree Rotations线段树合并

整理一下线段树合并的思路,大体是给每个树上节点分配一个根编号建一棵log长的权值线段树,一开始树上只有这个树节点的节点权merge两个树节点的时候,对于当前合并的值域(例如两棵线段树的表示1到n/2的节点),任意取两棵树中的一个节点编号,空的返回另一个,把树丰满起来,同时更新一下计数就可以了#include<bits/stdc++.h> //#pragma comment(link...

2018-03-02 00:21:40 217

原创 [Usaco2017 Jan]Promotion Counting 线段树合并模板/dfs序

两种做法,因为是求整个子树的值域问题所以可以按dfs序把进点和出点的数量作差#include<bits/stdc++.h> //#pragma comment(linker, "/STACK:1024000000,1024000000") #include<stdio.h> #include<algorithm> #include<que...

2018-03-01 22:30:33 201

空空如也

空空如也

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

TA关注的人

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