- 博客(17)
- 收藏
- 关注
原创 IOI2020集训队作业-15 (CF626G, CF666D, ARC102F)
A - CF626G RafflesSol假设已经在第iii个奖池中放了mmm张彩票,那么往第iii个奖池再放入一张的贡献是pi(m+1li+m+1−mli+m)=pi⋅li(li+m)(li+m+1)p_i({m+1\over l_i+m+1} - {m\over l_i+m})=p_i\cdot {l_i\over (l_i+m)(l_i+m+1)}pi(li+m+1m+1−l...
2019-11-29 21:42:17 543
原创 IOI2020集训队作业-14 (CF611H, AGC036D, AGC027E)
A - CF611H New Year and Forgotten TreeSol首先位数相同的点之间的边随便连。此时每两种位数的点之间的边数和每种位数的连通块数。如果有解则一定存在一种方案,是将每种位数拿一个点出来,连成一个生成树,然后把其它的点连到生成树上的点。爆搜生成树的形态,然后用网络流求匹配判断是否存在方案。Code#include <cstdio>#inclu...
2019-11-28 14:48:42 303
原创 IOI2020集训队作业-13 (CF528C, AGC038F, AGC029E)
A - CF528C Data Center DramaSol加完边之后存在合法的定向方案的充分必要条件是:所有点的度数都是偶数并且边的总数是偶数。必要性显然。而如果条件满足,则原图一定存在欧拉回路且欧拉回路的长度是偶数,把欧拉回路求出来然后令第1,3,5⋯1,3,5\cdots1,3,5⋯条边的方向与遍历它的方向相同,第2,4,6⋯2,4,6\cdots2,4,6⋯条边方向与遍历它的方向相...
2019-11-27 17:39:39 403
原创 IOI2020集训队作业-12 (CF613E, AGC033E, AGC022D)
A - CF613E Puzzle LoverSol合法的序列一定是下面这样的形式:其中第二部分要求只能够向上、下、右走。第一部分和第三部分可以用哈希/SA快速判断是否可以匹配,第二部分只能从第iii列走到第i+1i+1i+1列,分三个阶段进行dpdpdp就可以了。考虑第二部分从右往左的情况,我们可以将www翻转然后再计算一次。注意只有第一部分或只有第三部分将会被数两遍(不翻转www...
2019-11-26 19:57:31 445
原创 IOI2020集训队作业-11 (CF566E, AGC034E, AGC022D)
A - CF566E Restoring MapSol对每一对(u,v)(u,v)(u,v),求出包含它的setsetset的数量是等于0,1,20,1,20,1,2还是大于等于333。如果为000则这两个点之间的距离大于444,等于111则距离等于444,等于222则距离等于333,大于222则距离小于等于222。观察发现,如果图的直径大于等于555,我们就可以通过已经知道的距离为333...
2019-11-25 16:26:24 628
原创 IOI2020集训队作业-10 (CF566C, CF700E, ARC092F)
A - CF566C Logistical QuestionsSolcost(u,v)=dis(u,v)32cost(u,v)=dis(u,v)^{3\over 2}cost(u,v)=dis(u,v)23在dis(u,v)≥0dis(u,v)\ge 0dis(u,v)≥0的时候随dis(u,v)dis(u,v)dis(u,v)的递增而递增。所以,对于一条路径上的点u1,u2⋯uku_1,u...
2019-11-24 18:37:39 1273
原创 IOI2020集训队作业-9 (CF538G, CF674D, ARC101F)
A - CF538G Berserk RobotSol将原题中的坐标(x,y)(x,y)(x,y)变成(x+y,x−y)(x+y,x-y)(x+y,x−y),原题的行走一步改成(1,1),(1,−1),(−1,1),(−1,−1)(1,1),(1,-1),(-1,1),(-1,-1)(1,1),(1,−1),(−1,1),(−1,−1)。这样与原来的问题是等价的,并且横纵坐标变得独立了。单独...
2019-11-22 21:01:35 559
原创 Codeforces Round #601 (CF1254 A,B,C,D,E)
A - Feeding ChickenSol将方格按照蛇形抽成序列:序列中的连续一段格子必然形成连通块。对这个序列进行划分即可。Code#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>#define ll long longusi...
2019-11-21 12:24:04 466
原创 CSAcademy Round #27 Permutation Towers
题目链接linkSol不妨先确定这nnn种高度的楼房的排列顺序,再确定这些楼房之间的距离。两个相邻楼房之间的距离大于等于两个楼房的高度较大值。先把XXX减去所有相邻的楼房的距离下限的和,然后相当于是把剩下的距离划分成n+1n+1n+1个集合,方案数用组合数算即可。所以只需要对于每一个sss,统计两相邻楼房高度较大值的和等于sss的方案数。考虑从nnn到111插入,每个元素会在sss中会...
2019-11-16 14:06:01 232
原创 CSAcademy Round #41 Add and Subtract
题目链接linkSolprocesskkk的最优解一定是由k−2k-2k−2的最优解加上两个元素得到的。通过线段树维护当前贡献最大的一对元素,可以在O(nlogn)O(n\log n)O(nlogn)的时间内解决问题。正确性证明设CkC_{k}Ck为kkk的最优解选的kkk个元素的下标构成的集合{i1,i2⋯ik}\{ i_1,i_2 \cdots i_k\}{i1,i2⋯i...
2019-11-13 20:13:14 321
原创 Comet OJ - Contest #14 (D,E,F)
D - 转转的数据结构题题意有一个长度为mmm的整数序列。初始所有元素都是000。有一个长度为nnn的操作序列,每个操作形如(l,r,v)(l,r,v)(l,r,v),表示将序列中的下标在[l,r][l,r][l,r]的元素的值赋为vvv。有qqq次询问,每次给出x,yx,yx,y,表示只进行编号在[x,y][x,y][x,y]的操作所得到的序列的所有元素的和。询问之间是独立的。n,m,...
2019-11-11 16:39:35 217
原创 NIKKEI Programming Contest 2019-2 (C,D,E,F)
C - Swaps题意你有两个长度为NNN的序列A1,A2,A3⋯ANA_1,A_2,A_3\cdots A_NA1,A2,A3⋯AN和B1,B2,B3⋯BNB_1,B_2,B_3\cdots B_NB1,B2,B3⋯BN。一次操作中,你可以交换AAA中的两个元素的值。你可以操作至多N−2N-2N−2次,问能否使得∀i∈[1,N],Ai≤Bi\forall i \in [1,N...
2019-11-11 16:00:22 381
原创 IOI2020集训队作业-8 (CF627F, AGC035D, AGC033F)
A - CF627F Island Puzzle题意有一棵包含nnn个节点的树,以及nnn种石头(编号000到n−1n-1n−1)。每个节点上恰好有一个石头,每个点上的石头互不相同。一次操作中可以交换000号石头和另一个所在点与它有边相连的石头。现在给出初始每个石头的位置,以及需要达到的、每个石头的最终位置。问:1)能否进行若干次操作,使每个石头都达到它应该在的最终位置?如果能,你还要求出...
2019-11-07 23:27:40 704
原创 IOI2020集训队作业-7 (CF573E, CF704E, ARC103D)
A - CF573E Bear and Bowling题意定义一个长度为mmm的序列s1,s2⋯sms_1,s_2\cdots s_ms1,s2⋯sm的价值为∑i=1mi⋅si\sum_{i=1}^m i \cdot s_i∑i=1mi⋅si。有一个长度为nnn的数列a1,a2⋯ana_1,a_2\cdots a_na1,a2⋯an。你需要选出这个序列的一个子序列(可以为空也...
2019-11-06 16:40:53 536
原创 Comet OJ - Contest #12 (D,E,F)
D - XOR Pair给出n,m,a,bn,m,a,bn,m,a,b,你需要求出有多少对x,yx,yx,y,满足x∈[0,a],y∈[0,b],∣x−y∣≤m,x⊕y=nx\in [0,a], y\in [0,b], |x-y| \le m,x\oplus y = nx∈[0,a],y∈[0,b],∣x−y∣≤m,x⊕y=n,其中⊕\oplus⊕表示按位异或。数据组数T≤105T\le 10...
2019-11-05 10:00:07 199
原创 IOI2020集训队作业-6 (CF571E, CF696F, ARC093E)
A - CF571E Geometric Progressions题意给出nnn个数列,第iii个数列是:ai,aibi,aibi2,aibi3⋯a_i,a_ib_i,a_ib_i^2 ,a_ib_i^3 \cdotsai,aibi,aibi2,aibi3⋯问最小的被每一个数列都包含了的数对109+710^9+7109+7取模的值。无解输出−1-1−1。1≤n≤100,1≤a...
2019-11-04 20:45:56 576
原创 IOI2020集训队作业-5 (CF611G, AGC034D, AGC024F)
A - CF611G New Year and Cake题意有一个有nnn个整点顶点凸多边形。定义一种沿着某条对角线把这个凸多边形切成两部分的方案的代价是:两部分的面积的差的绝对值。显然我们有n⋅(n−3)2n\cdot (n-3)\over 22n⋅(n−3)种方案。你需要求出所有方案的代价的和乘二对109+710^9+7109+7取模的结果。n≤5×105n\le 5\times 10...
2019-11-01 08:37:02 683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人