树状数组
ITKaven
ACMER
本科软件工程专业
硕士计算机技术专业
专注于WEB开发的烟酒僧
展开
-
牛客网暑期ACM多校训练营(第一场)J : Different Integers
正好前几天学了一下莫队,看到这个题,就赶紧上去敲了个莫队,后来就。。。tle哭了 加了输入输出优化,还是没啥卵用。。。。可能是本人太菜了,别人都卡过去了。挣扎了半个小时,一直tle,后来就。。。。放弃莫队,并且放弃比赛(溜了溜了),去做杭电上一个树形莫队的题去了,也一直tle,心态崩了。。。 接下来就是补题阶段: 看了叉姐的直播,用树状数组来做的。 我也用树状数组维护区间不相同数的个数,我...原创 2018-07-19 21:18:17 · 3440 阅读 · 0 评论 -
VIJOS 校门外的树
题目传送门每个询问其实是求前面有多少个区间与之相交答案就是:前面区间数量-与前面区间不相交数量与前面区间不相交数量=前面区间 l 大于询问 r 的数量 + 前面区间 r 小于询问 l 的数量代码:#include<cstdio>using namespace std;#define low(x) (x&(-x))const int maxn=50000+10...原创 2018-09-18 23:00:28 · 1599 阅读 · 0 评论 -
2018年湖南省第十四届大学生计算机程序设计竞赛 CSU 2170: 千万别用树套树
题目传送门 比赛时想的解法,整体二分+树状数组 具体看代码吧代码:#include&lt;bits/stdc++.h&gt;using namespace std;const int maxn=100000+100;struct Node{ int l,r; int type,id;};int n,q;Node node[maxn],a[maxn],b...原创 2018-09-09 15:41:31 · 4675 阅读 · 2 评论 -
51Nod 1711 平均数
题目传送门 代码:#include<bits/stdc++.h>using namespace std;#define MEM(a,b,start,end) for(int ii=start;ii<=end;ii++) a[ii]=b#define low(x) (x&(-x))typedef long long LL;typedef double ...原创 2018-08-22 11:51:17 · 1002 阅读 · 0 评论 -
Wannafly挑战赛7 E:珂朵莉与GCD
题目传送门树状数组可解代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=100000+100;const ll mod=1e9+7;struct Node{ int l,r; int id;}node[maxn];ll ans...原创 2018-08-01 23:08:16 · 1365 阅读 · 0 评论 -
2018"百度之星"程序设计大赛 - 资格赛 A B C E F
1001 代码:#include&amp;amp;amp;amp;lt;cstdio&amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;lt;cstring&amp;amp;amp;amp;gt;using namespace std;const int maxn=1000+10;char ch[maxn][20];int kaven[maxn];int M[1&a原创 2018-08-05 12:33:29 · 3894 阅读 · 0 评论 -
牛客小白月赛5 : A D F G H I J
A 无关(relationship) 经典容斥原理题目。#include&amp;amp;amp;amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;amp;amp;amp;gt;using namespace std;typedef long long ll;const int maxn=25;int k;ll ans[maxn];ll kaven(ll a){ if(a==0) return 0;原创 2018-07-22 23:07:25 · 4047 阅读 · 14 评论 -
BZOJ 3262: 陌上花开
经典CDQ分治题,三维偏序#include&amp;lt;cstdio&amp;gt;#include&amp;lt;algorithm&amp;gt;using namespace std;const int maxn=200000+200;struct Node{ int a,b,c; int num,level;}node[maxn];bool cmp(Node A,Node B...原创 2018-07-21 23:09:25 · 1191 阅读 · 0 评论 -
BZOJ 3110:K大数查询
整体二分题,很好理解,就是将查询区间和查询值区间进行整体二分。#include<cstdio>using namespace std;#define max(a,b) a>b?a:b#define min(a,b) a<b?a:btypedef long long ll;const int maxn=50000+100;ll bit[maxn][2]...原创 2018-07-21 23:22:26 · 3360 阅读 · 0 评论 -
牛客小白月赛9 A、B、C、D、E、H
传送门A被砸到的概率 = 1 - 不被砸到的概率而不被砸到的概率很容易计算。代码:#include&lt;cstdio&gt;using namespace std; typedef long long ll;const ll mod=1e9+7;const int maxn=100000+100; ll mypow(ll a,ll b){ ll sum=1; ...原创 2018-11-29 13:38:31 · 4634 阅读 · 0 评论