随笔分类 - CodeForces
摘要:给定一棵 $n$ 个点的树,每条边有一个边权,初始所有点都是黑点。$q$ 次操作,分为三种:将编号在 $[l,r]$ 范围内的点改成白点;将编号在 $[l,r]$ 范围内的点改成黑点;询问从一个点出发到所有白点的简单路径上的最大边权。
阅读全文
摘要:A 和 B 会进行 $n$ 轮游戏,初始计数器 $t=0$。每轮 A 会先选择一个数 $x\in[0,k]$,然后 B 选择给 $t$ 减去 $x$ 或加上 $x$,且总共至少需要选择 $m$ 次给 $t$ 加上 $x$。A 想要最大化 $t$,B 想要最小化 $t$,求两人都选择最优策略时最终的 $t$。
阅读全文
摘要:给定一个长度为 $n$ 的序列,求有多少种方案将它划分成若干段,使得每一段中出现恰好一次的元素不超过 $k$ 个。
阅读全文
摘要:给定一个 $1\sim n$ 的排列,你需要将它排序。每次操作可以选择一个长度为偶数的区间 $[l,r]$,将它重排为 $a_{l+1},a_{l+3},\cdots,a_r,a_l,a_{l+2},\cdots,a_{r-1}$。
阅读全文
摘要:给定二维平面上 $n$ 个红点和 $n$ 个蓝点,每个点有一个点权。$q$ 次询问,每次给定 $L,R$。要求找到一个红点 $(rx,ry)$(权值 $rv$) 和一个蓝点 $(bx,by)$(权值 $bv$),满足:$ry < by$;$rx < L,bx > R$ 或 $rx > L,bx < R$。求 $rv+bv$ 的最大值。
阅读全文
摘要:有一排 $n$ 个数字 $a_{1\sim n}$。每一时刻,所有大于等于 $2$ 的 $a_i$ 会同时减 $2$,并令 $a_{i-1},a_{i+1}$ (若存在)分别加 $1$。求最终的 $a_{1\sim n}$。
阅读全文
摘要:有 $n$ 个物品,第 $i$ 个物品直接购买的价格为 $c_i$。除了直接购买,你还可以以 $x$ 的代价等概率抽取一件物品,如果已经获得过抽到的物品则退还 $\frac x2$。求获得所有物品的最小期望花费。
阅读全文
摘要:给定二维平面上 $n$ 个点,求是否存在三个点组成的三角形面积为 $m$。
阅读全文
摘要:有 $n$ 个物品,第 $i$ 个物品特征值为 $v_i$,且只能与特征值在 $[l_i,r_i]$ 范围内的物品同时选择。求最多能同时选出多少物品,并给出一种最优方案。
阅读全文
摘要:给定一棵 $n$ 个点的树。$q$ 次询问,每次给定 $k,m,rt$,求将 $k$ 个指定节点分成不超过 $m$ 个无序组的方案数(要求在以 $rt$ 为根的情况下同组内的节点不存在祖先关系)。
阅读全文
摘要:给定 $n,k$,要求选择 $3\sim n$ 中 $k$ 个不同的正整数 $a_i$。给定一个圆,求至少需要在圆上选出多少个点,才能利用这些点构造出所有的正 $a_i$ 边形。
阅读全文
摘要:有一个长度为 $n$ 的正整数序列,其中 $a_i\in[l_i,r_i]$。对于所有可能的序列,求最长严格上升子序列的最大值。
阅读全文
摘要:有 $0\sim 2n$ 这 $2n+1$ 个时刻,共 $2n$ 个时间间隔。你需要烤一块肉,使得有恰好 $n$ 个时间间隔烤正面,$n$ 个时间间隔烤反面。给定 $k$ 个无交区间,表示可以将肉翻面的时刻。求最小的翻面次数。
阅读全文
摘要:有一棵 $n$ 个点的树。你需要进行 $m$ 次染色操作,每次操作给定两个点对 $(x_1,y_1)$ 和 $(x_2,y_2)$,你需要选择一个点对将对应树上路径中的边全部染上颜色。要求同一条边不能被重复染色。求一种合法方案。
阅读全文