当前搜索:

CodeForces 963E. Circles of Waiting

链接: link 题意: 有一个半径为 RRR 的圆,在上面随机游走,往四个方向走的概率给定,求期望多少步走出这个圆。 R≤50R≤50R\le 50 。 题解: 暴力高消是 O(n6)O(n6)O(n^6) 的。 从上往下高消,将已经消过的点标记成黄色,跟黄色相邻的点标记为绿色,其...
阅读(32) 评论(0)

AHOI/HNOI2018 简要题解

hunt 首先考虑计算一个表达式的答案,从后往前扫一遍,如果碰到 and0and0and\,0 答案就是 000 ,如果碰到 or1or1or\,1 答案就是 111 ,而其他东西对答案没有影响。 不难发现如果将操作符也写成一个二进制数, andandand 是 111 , ororor 是 ...
阅读(70) 评论(0)

CodeForces Gym 101773 简要题解

Remainder Game: 将 nnn 按照二进制拆位,不难发现相邻的两个 111 会对答案产生 111 的贡献,之后就将它们消去了。 #include <bits/stdc++.h> using namespace std; #defi...
阅读(59) 评论(0)

LOJ 2476 「2018 集训队互测 Day 3」蒜头的奖杯

链接: link 题解: 定义 f(A)=A∗μf(A)=A∗μf(A) = A * \mu , g(A)i=∑ij≤nAjg(A)i=∑ij≤nAjg(A)_i = \sum_{ij\le n} A_j 。 ∑i∑j∑kAiBjCkD(i,j)E(i,k)F(j,k)∑i∑j∑kAi...
阅读(131) 评论(0)

Atcoder Grand Contest 022 简要题解

Diverse Word 长度不是 262626 的时候,往后加第一个没出现过的字符就行了。 否则找到最大的一个 iii 满足存在 j>i,sj>sij>i,sj>sij > i, s_j &...
阅读(71) 评论(0)

SCOI2018游记

Day 1 看完题只会T1,想了想链分治好难写于是大力上点分。 写完发现 909090 MB,结果空间限制 646464 MB,差点被气死。 往死里压了一波空间,把三个 O(nlogn)O(nlog⁡n)O(n\log n) 的值域 O(n)O(n)O(n) 的数组压成一个 long lon...
阅读(358) 评论(1)

2018 集训队互测 Day 1 简要题解

完美的队列: 如果能求出每个加入的数在所有队列中都被移出去的时刻,那就可以很方便地计算答案了。 对序列分块,先考虑整块的,更新跨过整个块的区间答案,记 bibib_i 表示队列要弹出当前的数需要的容量,那么每次操作实际上是对 bibib_i 进行区间减法,注意到大部分时候是对整块打标记,如果不...
阅读(289) 评论(0)

ZJOI2018 Day1 简要题解

line 一个结论是, Lk(T)Lk(T)L^k(T) 的每个节点在原树上是一个不超过 k+1k+1k+1 个点的连通块。 考虑用括号序列枚举所有不同的有根树,利用树哈希来去重,这样的树大概 100010001000 个,然后答案就是它的贡献乘上它在原树上的出现次数。 在原树上的出现次数可...
阅读(281) 评论(0)

UOJ #211. 【UER #6】逃跑

链接: link 题解: E×all=∑(ai−ave)2×all=∑a2i×all−(∑ai)2E×all=∑(ai−ave)2×all=∑ai2×all−(∑ai)2E\times all = \sum (a_i - ave)^2\times all = \sum a_i^2 \t...
阅读(71) 评论(0)

CodeForces Gym 101754 简要题解

Letters Swap 首先考虑如何判断合法,不难发现拿个栈能消就消一定是正确的。 考虑分治,处理从 [l,mid][l,mid][l, mid] 和 [mid+1,r][mid+1,r][mid+1, r] 中选出数交换的合法方案数,记 AAA 表示 [1,l−1][1,l−1][1, l...
阅读(140) 评论(0)

CodeForces 923F. Public Service

链接: link 题意: 给两棵树,求一个排列 ppp ,使得不存在 (i,j)(i,j)(i, j) 在第一棵树中有边且 (pi,pj)(pi,pj)(p_i, p_j) 在第二棵树中有边。 题解: 不难发现如果某棵树是个菊花图就无解,不然就有解。 考虑化为子问题处理,分为三...
阅读(93) 评论(0)

CodeForces Gym 101745 简要题解

Police Patrol 一定是不断放 1,2,⋯,k1,2,⋯,k1, 2,\cdots , k 和 2,3,⋯,k+12,3,⋯,k+12, 3, \cdots , k+1 ,这样 k+1k+1k+1 是一个循环节。 #include <bits/stdc++....
阅读(111) 评论(0)

CodeForces Gym 101741 简要题解

Three Arrays: 枚举 aiaia_i ,求出当前 bbb 的合法区间和 ccc 的合法区间,并且要求 bbb 中的数在 ccc 中的合法区间与枚举的 aaa 中的数的合法区间有交,然后用前缀和维护一下。 #include <bits/stdc++.h&am...
阅读(89) 评论(0)

Atcoder Grand Contest 021 简要题解

Digit Sum 2: 如果 NNN 除了最高位全是 999 答案就是 NNN 的数位和,否则让 NNN 最高位减 111 其他位全是 999 。 #include <bits/stdc++.h> using namespace std; ...
阅读(116) 评论(0)

AtCoder Petrozavodsk Contest 001 简要题解

A: 答案是aaa或者−1−1-1。 #include <bits/stdc++.h> using namespace std; #define X first #define Y second #define mp make_pair #d...
阅读(119) 评论(0)

WC2018游记

Day 0: 报道日 开幕式没有dzd差评 看完开幕式耳朵瞎了 回到宿舍发现插座没电感觉没什么救 据说有一道交互,怕又是假交互(毒奶 Day 1: 上午lzz讲课,开头还好,后面内容就开始魔幻了 到Page Problem的相关内容开始掉线,不过后面又强行连了上来 下午myy讲课...
阅读(602) 评论(1)

CodeForces 914H. Ember and Storm's Tree Game

链接: link 题意: 两个人玩游戏,第一个人首先选择一棵nn个点且度数不超过dd的树TT,然后第二个人选择一条路径(u,v)(u≠v)(u, v)(u\neq v),记为a1,a2,⋯aka_1, a_2, \cdots a_k,然后第一个人选择1≤ik1\le i 并从下面两项选择...
阅读(164) 评论(0)

HDU 6056 simple counting problem

链接: link 题解: 一种暴力的想法是容斥,那么答案为∑S(−1)|S|(n−∑j∈S(bj−c+1)+m−1m)\sum_{S} (-1)^{|S|}\binom{n-\sum_{j\in S}(b^j-c+1)+m-1}{m} 令f(x)=(xk)f(x) = \binom{x...
阅读(230) 评论(2)

Atcoder AGC020 F - Arcs on a Circle

链接: link 题意: 有一个长度为CC的环,有NN个圆弧,长度为LiL_i,将它们任意放置,求所有位置都被至少一个圆弧覆盖的概率。 题解: 为了方便,取LL最大的圆弧的放置位置的左端点作为原点。 记其他圆弧的放置位置为Xi=Pi+FiX_i = P_i + F_i,其中P...
阅读(90) 评论(0)

TopCoder SRM 727 简要题解

OnlySanta 分类讨论。 #include using namespace std; #define X first #define Y second #define mp make_pair #define pb push_back #define Debug(...) fp...
阅读(244) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 6万+
    积分: 2528
    排名: 1万+
    文章分类
    最新评论