
分治
ToheartZhang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CODEVS 1497 取余运算
可以用分治递归和循环两种方式,将大数分成二进制进行运算。//注意long long与int的转换。 #include<bits/stdc++.h> using namespace std;int pow_mod1(int b, int p, int k){ if(!p) return 1; int x = pow_mod1(b, p/2, k); long long an原创 2017-05-04 16:31:55 · 631 阅读 · 0 评论 -
Vijos 1012 清帝之惑之雍正
1.暴力//按x第一关键词,按y第二关键词排,这样当if(a[j].x - a[i].x >= ans)时,后面的j一定不会比已有ans更优秀,疯狂剪枝。 #include<bits/stdc++.h> using namespace std; int n; const int maxn = 100010; double ans = 0x7fffffff; struct node{ int原创 2017-05-04 16:48:32 · 478 阅读 · 0 评论 -
洛谷 1908 逆序对
//树状数组 #include<bits/stdc++.h> using namespace std; const int maxn = 100010; int n, s, haoyu[maxn], c[maxn];struct node{ int x, site; } a[maxn];bool cmp(node p, node q){ return p.x < q.x; }voi原创 2017-08-10 16:49:02 · 491 阅读 · 0 评论