CF1519F Chests and Keys 做题记录

给定 n,mn,m 表示存在 nn 个宝箱和 mm 把钥匙,第 ii 把钥匙需要 bib_i 元,第 ii 个宝箱内部有 aia_i 元。

现在进行一场游戏,Bob 是本场游戏的玩家,而 Alice 则是场景布置者,Alice 可以给每个宝箱上一些锁(第 jj 种锁需要第 jj 种钥匙打开)

如果 Bob 可以购买一些钥匙,然后打开一些宝箱,使得 Bob 的收益大于 00,那么 Bob 就赢得了游戏,反之 Alice 获得了胜利。

现在 Alice 打算布置宝箱上的锁,第 ii 个宝箱上放置第 jj 种锁的花费为 ci,jc_{i,j},请帮助 Alice 找到一种布置锁的方案,使得花费最小,且 Alice 将取得胜利。

注意:一个箱子上可以放置若干把锁,Bob 需打开所有锁才能获得内部的钱。

n,m6,ai,bi4,ci,j107n,m\le 6,a_i,b_i\le 4,c_{i,j}\le 10^7

阅读全文 »

CF1446D1&2 Frequency Problem 做题记录

给定长 nn 的序列 a[1,n]a_{[1,n]}

输出最长的满足不同的众数(出现次数最多的数)至少有两个的区间的长度。

D1:1n2×1051\le n\le 2\times 10^51aimin(100,n)1\le a_i\le \min(100,n)

D2:1n2×1051\le n\le 2\times 10^51ain1\le a_i\le n

阅读全文 »

CF1463F Max Correct Set 做题记录

定义集合 SS 合法当且仅当满足以下条件:

  • S{1,2,...,n}S \subseteq \{1,2,...,n\}

  • aS,bS\forall a\in S,b\in Sab{x,y}|a-b|\not\in\{x,y\}

给定 n,x,yn,x,y,求最大的 S|S|

1n1091\le n\le 10^91x,y221\le x,y\le 22

阅读全文 »

CF1784F Minimums or Medians 做题记录

你有一个包含 12n1 \sim 2n2n2n 个整数的集合 SS。你必须执行恰好 kk1kn1061 \le k \le n \le 10^6)次操作,每个操作都是以下两种其中之一:

  • SS 中第 1,21, 2 个元素删去。

  • SS 中第 S2,S2+1\frac{|S|}2, \frac{|S|}2 + 1 个元素删去。(显然 S|S| 一直是偶数,所以 S2\frac{|S|}2 也一定是整数)

请你统计,通过这些操作可以获得多少个本质不同的最终集合 SS?答案对 998244353998244353 取模。

阅读全文 »

CF1648E Air Reform 做题记录

一张 nn 个点 mm 条边的无向带权简单连通图,其上一条路径的权值为其中所有边权的 max\max

考虑这张图的补图,补图中一条边的权值为原图中该边两端点间的最短路(路径长度的定义同上)。保证补图亦是连通图。

对于原图中每条边,求出其两端点在补图中的最短路(定义仍同上)。

1n,m2×1051\le n,m\le 2\times 10^5,边权范围 [0,109][0,10^9]

阅读全文 »

CF1172F Nauuo and Bug & P5609 做题记录

给定一个如图所示的计算方法:

现在给定长 nn 的数组 aapp,要求 qq 次询问 sum(a,li,ri,p)\text{sum}(a,l_i,r_i,p) 的值。

1n1061\le n\le 10^61m2×1051\le m\le 2\times 10^51p1091\le p\le 10^9ai109|a_i|\le 10^9

阅读全文 »

AGC040E Prefix Suffix Addition 做题记录

你有一个长为 nn 的序列 x1,x2,,xnx_1,x_2,\dots,x_n,一开始全部为 00,你现在可以以任意顺序进行任意次以下两种操作:

  1. 选定整数 1kn1\le k\le n 与不下降非负整数序列 c1,c2,,ckc_1,c_2,\dots,c_k,对所有 1ik1\le i \le k,令 xix_i 加上 cic_i
  2. 选定整数 1kn1\le k\le n 与不上升非负整数序列 c1,c2,,ckc_1,c_2,\dots,c_k,对所有 1ik1\le i \le k,令 xnk+ix_{n-k+i} 加上 cic_i

问最少进行多少次操作使得 xi=aix_i=a_i

1n2×1051\le n\le 2\times 10^51ai1091\le a_i\le 10^9

阅读全文 »

AGC024E Sequence Growing Hard 做题记录

给定 nn, kk, mm , 问有多少个序列组 (A0,A1,,An)(A_0,A_1,\dots,A_n) 满足:

  • 序列 AiA_i 的元素个数为 ii
  • 所有元素都在 [1,k][1,k] 内;
  • i[0,n1]\forall i\in[0,n-1]AiA_iAi+1A_{i+1} 的子序列且 AiA_i 的字典序小于 Ai+1A_{i+1}

答案对 mm 取模。

1n,k3001\le n,k\le 3002m1092\le m\le 10^9

阅读全文 »