- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 Codeforces711E. ZS and The Birthday Paradox【数学题】
E. ZS and The Birthday Paradox【题目描述】传送门【题解】我们最后可以得到一个式子1−A(2n,k)2nk1-\frac{A(2^n,k)}{2^{nk}}1−2nkA(2n,k)然后对这个式子拆分1−(2n−k+1)(2n−k+2)...(2n−1)/2n(k−1)1-(2^n-k+1)(2^n-k+2)...(2^n-1)/2^{n(k-1)}1−(2n...
2019-02-28 20:44:50 186
原创 BZOJ4589: Hard Nim【FWT+DP】
4589: Hard Nim【题目描述】传送门【题解】长度为n的不大于m的素数序列亦或和为0的方案数。考虑DP:F[i][xy]=F[i−1][x]∗F[1][y]F[i][x^y]=F[i-1][x]*F[1][y]F[i][xy]=F[i−1][x]∗F[1][y]显然F[1][i]F[1][i]F[1][i]只有iii为素数是F[1][i]=1F[1][i]=1F[1][i]=1...
2019-02-27 20:15:26 127
原创 Codeforces 446C. DZY Loves Fibonacci Numbers【斐波那契+线段树】
C. DZY Loves Fibonacci Numbers【题目描述】传送门【题解】我们可以知道斐波那契数列有两个性质:∑i=1nFi=Fn+2−F2\sum_{i=1}^{n} F_i=F_{n+2}-F_{2}∑i=1nFi=Fn+2−F2Fn=aF1+bF2F_n=aF_1+bF_2Fn=aF1+bF2所以可以预先用矩阵乘法求出这个a和b,然后套线段树就可以了。...
2019-02-26 21:16:18 166
原创 LibreOJ 6515. 「雅礼集训 2018 Day10」贪玩蓝月【背包+栈+ST表+复杂度计算】
6515. 「雅礼集训 2018 Day10」贪玩蓝月【题目描述】传送门【题解】在线的做法,LOJ上有题解,就是开两个栈,记录前面插入和后面插入,用背包算出答案。询问可以用ST表合并两个栈。删除直接O(1)就可以了,但是如果其中一个栈删完了,那么我们将另一个栈取出一半放到左边重新背包计算,因为每次取出一半,所以复杂度是log级别的。【代码如下】#include<cstdio&...
2019-02-23 14:43:52 428
原创 LibreOJ 6514. 「雅礼集训 2018 Day10」文明【虚树+LCA】
6514. 「雅礼集训 2018 Day10」文明【题目描述】传送门【题解】考虑笨蛋的写法,可以用LCA求出1号和其他点的中点,然后DFS搜索Size大小即可,但是,复杂度显然要炸,但是我们会发现,所需要的点不多,所以我们可以用虚数优化。代码如下#include<cstdio>#include<algorithm>using namespace std;c...
2019-02-19 20:33:38 636
原创 Project Euler #624 Two heads are better than one【斐波那契】
Project Euler #624 Two heads are better than one【题目描述】传送门【题解】最后我们可以通过打表或推理得到这个式子G(n)=∑i=1∞f(i∗n−1)2i∗nG(n)=\large \sum_{i=1}^{\infty} \frac{f(i * n-1)}{2^{i * n}}G(n)=∑i=1∞2i∗nf(i∗n−1),其中f(i)f(i...
2019-02-18 15:48:33 153
原创 LibreOJ 6499. 「雅礼集训 2018 Day2」颜色【分块+bitset+ST表+卡常】
6499. 「雅礼集训 2018 Day2」颜色【题目描述】传送门【题解】分块+bitset+ST表+卡常对于序列分块,每块用bitset存起来,然后用ST表预处理bitset的合并,然后就是一道卡常题了。代码如下#include<cmath>#include<cstdio>#include<cstring>#include<algor...
2019-02-17 16:34:27 559
COCI 2017/2018 Round #1, October 14th, 2017 翻译试卷 标程及题解
2018-01-14
COCI 2017/2018 Round #1, October 14th, 2017 翻译试卷
2017-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人