随笔分类 - 贪心/博弈/构造/交互
摘要:「BalticOI 2021 Day1」A Difficult Choice 题目大意 这是一道交互题,有一个长度为 \(n\) 且未知的正整数序列 \(a_i\),保证其单调递增。 你可以用任意顺序询问其中至多 \(S\) 个数,并且对于给定的阈值 \(A\) 和大小 \(k\),要求从 \(n\
阅读全文
摘要:ARC121D - 1 or 2 题目大意 给定$n$个数,现对其分组,每组$1-2$个数 设每个分组内数的和为$s_i$,定义一个分组的权值为$\max{s_i}-\min{s_i}$ 最小化分组的权值 分析 当时我就被这玩意儿侮辱了 如果每组数都要求拿两个,那么显然最优分组就是头尾匹配 对于有1
阅读全文
摘要:ARC121F - Logical Operations on Tree 题目大意 给定一棵树,现在对于每一个点加上权值$a_i\in{0,1}$,每一条边加上操作$opt_i\in{\vee,\wedge}$ 每次操作选择一条边收缩两边的点,权值为两者操作的结果 对于所有$2^{2n-1}$种方案
阅读全文
摘要:CF1286C2 - Madhouse (Hard version) 题目大意 交互器生成了一个串$s$,可以用3次操作,每次 ? l r 询问$[l,r]$内所有连续子串, 交互器返回所有连续子串随机排列(字符位置和串的顺序均随机)的结果 额外要求:查询的总子串个数$\leq \lceil 0.7
阅读全文
摘要:CF1404D - Game of Pairs 题目大意 两个人Van游戏, 第一个人对于$1,2,\cdots,2n$分成$n$组 第二个人尝试从每组中选一个数,使得选出数的和是$2n$的倍数 你选一个人Van,然后赢了交互器 分析 考虑从一个$\mathbb$的构造开始: 分成$n$组,每组都是
阅读全文
摘要:CF1286F - Harry The Potter 题目大意 给定$n$个数$a_i$($a_i$可以$<0$) 和两种操作 1.对于任意$a_i$和任意$x$,\(a_i\rightarrow a_i\pm x\) 2.对于任意$a_i,a_j$和$x$,\(a_i\rightarrow a_i
阅读全文
摘要:CF1477E - Nezzar and Tournaments 题目大意 有两队人$a_i,i\in[1,n],b_j,j\in[1,m]$,现在把他们放在一起排成一行$c_i$ 顺次给每个人计分,初始$s_0=k$ \(s_i=\max\{0,s_{i-1}+c_i-c_{\max\{i-1,1
阅读全文
摘要:CF1500C - Matrix Sorting 题目大意 给定矩阵$A,B$,现在对于$A$进行若干次排序操作 每次选择一列,以这一列为关键字对于所有行进行稳定排序 判断是否能够由$A$到$B$ 分析 可以先通过各种暴力方法求得一个 尽量保持相对顺序 的行匹配 然后考虑对于某一列排序造成怎样的贡献
阅读全文
摘要:CF1411F - The Thorny Path 题目大意 给定一个置换$p_i$,求通过最少次交换$p_i,p_j$,使得最终的置换中所有置换环$size$乘积最大 分析 一个常规结论: 对于$n(n\ge 3)$的拆分$n=\sum_^m a_i$,最大化$\prod a_i$,最优情况下 1
阅读全文
摘要:CF1452G - Game On Tree 题目大意 A和B在树上Van游戏,每个人操作一些点 A操作一个点$i$,B操作一个点集$a_j$ 每轮A,B分别进行操作,可以对于自己的所有点任意移动1步或0步 在某一轮,当A的点碰到B的点时游戏结束 A希望尽量迟结束,B希望尽量早结束 给定B的初始点集
阅读全文
摘要:CF1491G - Switch and Flip 题目大意 有$n$个硬币,编号$1-n$,第$i$个位置上当前放了编号$a_i$的硬币 每次交换$(a_i,a_j)i\ne j$,且将硬币$a_i,a_j$翻转 求方案使得最终使得$a_i=i$且每个硬币恰好为原先方向 \(n\ge 3\),方案
阅读全文
摘要:CF1468L - Prime Divisors Selection 题目大意 对于一个序列$A$,一个合法的质因子序列$P$满足$\forall P_i|A_i,P_i\ is\ a\ prime$ 给定一个序列$a_i,i\in[1,n]$,求选出$k$个数,使得对于选出的序列$A$ 不存在一个
阅读全文
摘要:CF1379E - Inverse Genealogy 题目大意 给定$n,k$,要求构造一棵二叉树满足 1.除了叶子以外的节点有两个儿子 2.称一个节点是特殊的:两个儿子中,一个儿子$size$至少是另一个的两倍 要求特殊的节点恰好有$k$个 分析 首先考虑一些简单的情况 1.$2|n$时不存在合
阅读全文
摘要:CF1201E2 - Knightmare (hard) 题目大意 $n\times m(2|n,2|m)$的棋盘上有两个 马 (Knight是国际象棋) 分别位于$S_1=(x_1,y_1),S_2=(x_2,y_2)$ 他们分别要到达$T_1=(\frac{2},\frac{2}),T_2=(\
阅读全文
摘要:CF1450H2 - Multithreading (Hard Version) 题目大意 给定一个均分成$n$份($n$为偶数)的圆,每份上有一个元素为0/1,其中一些元素的值未知,且随机 当存在一个方案,0和0连线,1和1连线,使得每个元素都被恰好连一条线时,称环$c$合法 定义$f(c)$为上
阅读全文
摘要:CF1514E - Baby Ehab's Hyper Apartment 题目大意 交互题,给定$n$元竞赛图,方向未知,通过两种操作 1.查询$(a,b)$方向 ,上限$9n$次 2.查询$a$到达一个集合$S$是否存在正向边,上限$2n$次 判定所有点之间能否互相到达 分析 能否互相到达是一个
阅读全文
摘要:CF1519E - Off by One 题目大意 给定$n$个点$(x_i,y_i)=(\frac,\frac)$,求一个最大的匹配 满足匹配的点对$(x_i,y_i),(x_j,y_j)$每个点经过如下操作 \((x,y)\rightarrow (x+1,y) or (x,y+1)\) 之后可能
阅读全文
摘要:ARC114 - Moving Pieces on Line 题目大意: 白色的数轴上有$n$个球$a_i$,给定若干递增且不交的区间$[t_i,t_{i+1})$ 每次选择一个球向左或者向右滚,且将滚过的一段反色 求最小步数恰好仅将给定区间染黑色,或者确定不存在方案 模型转化 首先显然可以发现,每
阅读全文
摘要:Codeforces1508D - Swap Pass 题目大意: 给定$n$个不共线的点$p_i$,和一个排列$a_i$ 每次交换$a_i,a_j$的同时,在$p_i,p_j$之间连一条线段 求一个方案使得最后$a_i=i$,且连的线之间不交叉 \(\ \) 问题解决分为两步: 1.环的交换 对于
阅读全文
摘要:Codechef March Challenge 2021 Div2 Consecutive Adding(CONSADD) 题目大意: 给定两个$n\times m$矩阵$A$,$B$和一个常数$x$ 现在对于$A$操作,每次可以选择一行或者一列连续的$x$个,一起改变同一个数值$v\in \Z$
阅读全文

浙公网安备 33010602011771号