预处理
文章平均质量分 68
冷月残星
这个作者很懒,什么都没留下…
展开
-
滑动窗口,预处理(Shuffle,uva 12174)
想要快速查询,可以考虑先预处理。经典滑动窗口。自己的debug能力太弱了,基本靠对拍,这样吃枣药丸。多总结下debug技巧,这能力真的很重要的。#include#define maxn 100010using namespace std;int a[maxn];int tong[maxn<<1];int cnt[maxn];int CNT;int s,n;原创 2016-09-13 20:34:58 · 1628 阅读 · 0 评论 -
数论,优化,预处理(GCD 等于 XOR,uva 12716)
能想到O(n(logn)^2)就差不多了,至于O(nlogn)真的好难想到。。。只能说先暴力,然后再找规律不失为一个好方法吧。类似素数筛法的算法的复杂度都是O(nlogn)。因为n/2+n/3+...+n/n=n*(1/2+1/3+...+1/n)。根据调和级数的性质,1/2+1/3+...+1/n约等于lnn。所以复杂度为O(nlogn)。具体思路看紫书吧。预处理的技巧也非常转载 2016-09-27 20:10:12 · 454 阅读 · 0 评论 -
枚举,预处理,条件概率(条件概率,uva 11181)
#includeusing namespace std;int N,r;int kase;double sum[25];double p[25];bool st[25];double tot;void dfs(int n,int r){ if(n==0) { if(r!=0) return; double ans=1;原创 2016-09-28 21:04:17 · 263 阅读 · 0 评论 -
求期望,对数的应用,预处理(糖果,uva 1639)
思路有,但一看到n那么大,就不会做了。。。利用对数来计算期望,以保证精度。学到了!然后。。一定要先证明自己的数学公式一定是对的,再去编写代码,否则就是白费时间。0的对数是负无穷,所以要特殊判断,不过不判断也不会错。预处理时打表,以快速求出log(C(m,n))。也就是带了对数而且允许误差才能这么算吧。第一次见到卡long double的。。。cb没法正确的输原创 2016-09-29 17:59:50 · 1344 阅读 · 0 评论