上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 65 下一页
摘要: A:容易发现这要求所有子集中元素的最高位1的位置相同,并且满足这个条件也是一定合法的。统计一下即可。 #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<al 阅读全文
posted @ 2018-10-04 18:03 Gloid 阅读(213) 评论(0) 推荐(0) 编辑
摘要: k=1的话非常好做,每个有1的位都有一半可能性提供贡献。由组合数的一些性质非常容易证明。 k=2的话,平方的式子展开可以发现要计算的是每一对位提供的贡献,于是需要计算每一对位被同时选中的概率。找出所有存在的相互绑定的位,这些位被同时选择的概率为0.5,而不被绑定的则为0.25。 对于k>=3,其实用 阅读全文
posted @ 2018-10-04 08:35 Gloid 阅读(264) 评论(0) 推荐(0) 编辑
摘要: A:这我怎么没学傻了啊。整个一傻逼题一眼容斥我连暴力都写不出来啊。显然序列是没有什么用的,考虑求众数小于x的概率,显然可以枚举有几个超过容斥一发。虽然要算的组合数非常大,发现可以抵消很大一部分,最后算组合数是O(n)的,总复杂度O(Tn2logn)。精度可能会有问题。 #include<iostre 阅读全文
posted @ 2018-10-03 23:57 Gloid 阅读(186) 评论(0) 推荐(0) 编辑
摘要: A:cf原题。当然是不是也没什么关系。 #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<algorithm> using namespace std; i 阅读全文
posted @ 2018-10-03 13:39 Gloid 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 完全想不到地,考虑分治。 对区间[l,r],将左端点x由mid不断左移,右边记录最右的p满足max[mid+1,p]<=max[x,mid],q满足min[mid+1,q]>=min[x,mid]。这样右边被分成三部分,分别统计。 对于p和q左边的位置,这部分的max和min显然是由左边部分决定的, 阅读全文
posted @ 2018-10-03 12:55 Gloid 阅读(195) 评论(0) 推荐(1) 编辑
摘要: A:非常裸的dp。 #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<algorithm> using namespace std; int read() 阅读全文
posted @ 2018-10-02 18:25 Gloid 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 考虑固定左端点,求出该情况下能获得的最大值。于是每次可以在某数第一次出现的位置加上其价值,第二次出现的位置减掉其价值,查询前缀最大值就可以了。每次移动左端点在线段树上更新即可。 阅读全文
posted @ 2018-10-02 16:13 Gloid 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 显然可以dp:设f[i]为前i个人最多能分多少组,则f[i]=max{f[j]}+1 (cmax<=i-j<=dmin)。 容易发现d的限制是一段连续区间,二分或者随便怎么搞都行。c则有点麻烦,考虑分治。找到区间中c最大的位置,处理左边区间再向右边(包括该位置)转移,最后处理右边区间(当然就是cdq 阅读全文
posted @ 2018-10-02 14:55 Gloid 阅读(438) 评论(0) 推荐(0) 编辑
摘要: A:辣鸡题。搜索怎么这么难啊。不会啊。 B:裸的高斯消元,看起来可以优化到n2。 #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<algorithm> u 阅读全文
posted @ 2018-10-02 09:39 Gloid 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 设f[i]为由i开始遍历完子树内所要求的点的最短时间,g[i]为由i开始遍历完子树内所要求的点最后回到i的最短时间。则g[i]=Σ(g[j]+2),f[i]=min{g[i]-g[j]+f[j]-1}。 然后由父亲答案还原。因为上面的dp用到了max似乎不太好搞,于是记录一下最大值是用了哪棵子树以及 阅读全文
posted @ 2018-10-01 23:34 Gloid 阅读(178) 评论(0) 推荐(0) 编辑
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 65 下一页