随笔分类 - 贪心/博弈/构造/交互
摘要:「BalticOI 2021 Day1」A Difficult Choice 题目大意 这是一道交互题,有一个长度为 n 且未知的正整数序列 ai,保证其单调递增。 你可以用任意顺序询问其中至多 S 个数,并且对于给定的阈值 A 和大小 k,要求从 \(n\
阅读全文
摘要:ARC121D - 1 or 2 题目大意 给定n个数,现对其分组,每组1−2个数 设每个分组内数的和为si,定义一个分组的权值为max 最小化分组的权值 分析 当时我就被这玩意儿侮辱了 如果每组数都要求拿两个,那么显然最优分组就是头尾匹配 对于有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
阅读全文