
codeforces
何乐乐和何了了
冲冲冲!
展开
-
codeforces Round#369 div2-E ZS and The Birthday Paradox
题意: 一年中有2^n天,问有k个人至少有两个人生日在同一天的概率,用分数表示。其中n,k题解:1e6+3为素数。直接求不好求,我们可以总数-不成立的数。不成立的即为k个人中没有一个人的生日在同一天,即。而当k-1>=mod时,分子中必然含有mod的倍数,取余后分子为0;当k-1由于分母中只含素数2,化简时只需求出分子中2的个数。注意:k>2^n的情况,直接输出1 1即可#incl原创 2016-08-30 00:04:07 · 559 阅读 · 0 评论 -
codeforces Round#369 div2-D tDirected Roads
题解:题目给出的图不会环套环(环套环的话,至少有一个点要有两个出度,但题目是每个点一个出度),所有直接求强连通分量,贡献分两种情况:1.形成环的强连通:2^n-2(本身和所有边反向不合法,其余都合法);2.单点的强连通:2(该点的出边对合法性无影响);累乘即可。#include #include #include #include #include #include #原创 2016-08-30 00:20:50 · 448 阅读 · 0 评论 -
cf#373div1-C
题意:长度为n(n1.询问[l,r] 之间f(ai)的和;2.[l,r]之间的ai均增加v 。题解:区间操作用到线段树,线段树维护矩阵。f(ai)的计算用到矩阵乘法,f(ai+v)即为两矩阵相乘#include #include #include #include #include #include #include #include using namespac原创 2016-09-24 22:12:40 · 450 阅读 · 0 评论 -
codeforces Round 400 E-The Holmes Children
#include using namespace std;typedef long long LL;const int M=1e9+7;const int N=1e6+10;int prime[N],h;void getprime(){ memset(prime,0,sizeof prime); for (int i=2;i原创 2017-02-28 19:26:40 · 525 阅读 · 0 评论