- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 西安赛记
这次西安赛,,额,,,周六:考完四级去流亭坐飞机,下了飞机又做了三个小时的车到了酒店,告诉我们下午六点没来的自动取消预定,现在一间房间都没了?????无语然后打算五个人挤一间房????之后找了一家附近的唯一有房间的,三个人在高架路上走了一公里,还没走到,发现那个地方巨阴森,为了安全,果断撤然后找了他们会务组,他们说沟通有问题,又给我们找了个地方,快十点才住进去之后打了两...
2018-12-17 21:40:02 269
原创 牛客练习赛34 F 主席树
这题和我之前做的mex原理等价比赛的时候虚树开的太长了爆内存的时候返回的wa我一直以为是代码写的有问题其实权值线段树的长开n+1就够了代码只有39行#include<bits/stdc++.h>using namespace std;const int N=3e5+10;struct ContinueTree{ int l,r,Min,sum;...
2018-12-14 22:30:32 519
原创 BZOJ5301 莫队
#include<bits/stdc++.h>using namespace std;const int N=2e5+10;int block,pos[N],A[N],k,ans,B[N],ANS[N]; struct Query{ int l,r,id; bool operator <(const Query a) const{ ret...
2018-12-13 21:37:35 183
原创 HDU5528 迪利克雷卷积
被卡常了wuwuwu,这道题最后也没过,本机测试随机满数据不到2s,20000个1e9 4s这种做法比较奇葩,我估计没人会这么做这道题的本质是左边那个希腊符号是欧拉函数,右边的是因子之和,都是积性函数,数论卷积后还是积性函数所以n因式分解,化成答案变成几个积性函数的积总复杂度 啊,计蒜客上A了详细的写下这道题的题解:容易的看出,答案是: 等...
2018-12-13 14:15:12 378
原创 BZOJ4260 Trie
字典树完美解决#include<bits/stdc++.h>using namespace std;const int N=4e5+10;int T[N<<5][2],A[N],B[N],C[N],tot;void insert(int x){ int p=1; for(int i=1<<30;i;i>>=1){ int y=(...
2018-12-13 09:31:20 315
原创 BZOJ3732 LCA
倍增同时维护链上最大#include<bits/stdc++.h>using namespace std;const int N=1e5+10;int head[N],Next[N],ver[N],edge[N],mf[N][20],f[N][20],d[N],fa[N],tot,t;queue<int> q;struct P{ int x,y,z;}A...
2018-12-12 14:42:57 161
原创 BZOJ3631 LCA
根本不用树链剖分直接类似数组加个标记dfs就行#include<bits/stdc++.h>using namespace std;const int N=3e5+10;int A[N],ver[N*2],Next[N*2],head[N],d[N],DP[N],f[N][20],t,tot;queue<int> q;void add(int x,int...
2018-12-10 19:05:34 121
原创 解决斜率优化问题的一个玄学奇葩方法
这是一个最坏情况n^2,但本机各种随机数据测试都接近o(n)的时间,HDU,POJ,BZOJ上运行时间也只是该题最短时间的两三倍,而且1e6数据还没开读入挂。但是只是随机数据下接近线性,但是如果故意造数据,随便卡。BZOJ 3437: 时限10sPOJ 1180: 时限1sHDU3507: 时限1s这样写的前提是,x变量随着r单调递增。以后这类题可以前莽一发试试...
2018-12-09 12:02:08 335
原创 POJ1180 斜率优化
#include<iostream>using namespace std;typedef long long ll;const int N=1e5+10;ll T[N],F[N],ANS[N],S[N],s;int main(){ int n,s; cin>>n>>s; for(int i=1;i<=n;++i)cin...
2018-12-09 11:48:34 264
原创 BZOJ3437 斜率优化
#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N=1e6+10;ll A[N],B[N],F[N],P[N],S[N],DP[N];int main(){ //freopen("1.in","r",stdin); int n; scanf("%d",&n);...
2018-12-09 11:38:42 137
原创 BZOJ3524 主席树
大水题本来这个主席树写的是bzoj2489,结果发现是个假算法然后顺手改了改把这道题A了最近写主席树越来越6了呢#include<bits/stdc++.h>using namespace std;const int N=5e5;int A[N+10],tot,R[N+10];struct HisTree{ int l,r,sum; #define l(x...
2018-12-09 11:37:07 316
原创 牛客练习赛33
这题WildCow学长出的C不想写结果最后中奖了2333A:水题#include<bits/stdc++.h>using namespace std;typedef long long ll;ll l,r,x;ll F(ll y){ return y/x;}int main(){ int T; cin>>T; whi...
2018-12-07 22:29:57 278
原创 Python 版线段树
class Tree(object): def __init__(self,l,r): self.l=l self.r=r self.value=0 mid=(l+r)/2 if(l<r): self.left=Tree(l,mid); self.righ...
2018-12-05 22:29:53 1174 1
原创 BZOJ 4553 CDQ
本质是对时间的分治 #include<bits/stdc++.h>using namespace std;const int N=1e5+10;struct P{ int l,r,val,id;}A[N];bool cmp1(P a,P b){return a.l<b.l;}bool cmp2(P a,P b){return a.val<b.val...
2018-12-02 10:49:22 168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人