给定 和 ,有 个 的非负整数变量 ,其中 的取值范围是 。
给出数列 ,并由此定义一个代价函数 :
确定每个变量的取值,使得 最小,输出该最小值。
,,,。
CF1830E Bully Sort 做题记录
对于排列 {pi},定义一次操作为按顺序执行以下步骤:
- 令 pi 为排列中最大的满足 pi=i 的数;
- 令 pj 为排列中最小的满足 j>i 的数;
- 交换 pi 和 pj;
定义 f(p) 为将 p 升序排序所需的操作次数。给定一个排列 p,会进行 q 次交换 pxi,pyi 的操作,每次操作后输出 f(p),交换操作是永久的。
2≤n≤5×105,1≤q≤5×104。
CF1658F Juju and Binary String 做题记录
对于一个 01 序列 b,定义 f(b)=∣b∣∑[bi=1],即 b 中 1 的个数除以它的长度。
现给定一个长度为 n 的序列 a 和一个正整数 m,请你找到 a 的若干不相交子串使得这些它们拼起来后得到的 01 串 p 满足 ∣p∣=m 且 f(p)=f(a)。输出方案。
1≤m≤n≤2×105。
UOJ134 App 管理器 做题记录
给定一个 n 个点 m 条边的图 G,有一些边有向,剩下的边无向。你要给每条无向边定向使得定向后的有向图 H 强连通。输出方案。
1≤n,m≤5000。
AGC010E Rearranging 做题记录
给定一个长 n 的正整数序列 ai,Alice 会把整个序列任意排列,然后 Bob 可以进行任意次操作,每次选择两个相邻的互质的数交换位置。
Alice 希望最终序列的字典序尽量小,而 Bob 希望字典序尽量大。
若 Alice 和 Bob 都足够聪明,求最终序列。
0%