P5287 [HNOI2019] JOJO 做题记录

你需要动态维护一个字符串 SS,有 nn 次操作:

  • 1 x c:在 SS 末尾加上 xx 个字符 cc,保证操作前 SS 末尾字符不为 cc
  • 2 x:撤销第 xx 次操作后的所有操作;

输出每次操作结束 SS 的每个前缀的最长真 Border 的长度的和。

1n1051\le n\le 10^51x1041\le x\le 10^4

阅读全文 »

CF839E Mother of Dragons 做题记录

给定一张 nn 个点的边集为 EE 的无向图和一个正整数 KK,你要给每个点分配一个非负实数点权 sis_i,满足 si=K\sum s_i=K(u,v)Esu×sv\sum\limits_{(u,v)\in E}s_u\times s_v 最大。输出该式子的最大值(保留 66 位小数)。

1n401\le n\le 401K10001\le K\le 1000

阅读全文 »

ARC154E Reverse and Inversion 做题记录

给定 n,mn,m 和一个 nn 的排列 PP。重复进行如下操作 mm 次:

  • 选定 1ijn1\le i\le j\le n,并将 Pi,Pi+1,..,PjP_i,P_{i+1},..,P_j 翻转。

对于所有 (n(n+1)2)m(\frac{n(n+1)}{2})^m 种方案,计算 i<j[Pi>Pj](ji)\sum_{i<j}[P_i>P_j](j-i) 的值的和。

1n,m2×1051\le n,m\le 2\times 10^5

阅读全文 »

ARC141C Bracket and Permutation 做题记录

给你两个 2n2n 的排列 P,QP,Q,你要构造一个长 2n2n 的括号序列 SS。定义一个 2n2n 的排列 CC 是合法的,当且仅当按照 SC1SC2SC2nS_{C_1}S_{C_2}\cdots S_{C_{2n}} 是合法括号序列。你构造的 SS 要满足 PP 是字典序最小的合法排列,QQ 是最大的。

1n2×1051\le n\le 2\times 10^5

阅读全文 »

CF1909D Split Plus K 做题记录

黑板上有 nn 个正整数 aia_i,再给定一个正整数 kk,可进行操作如下:

  • 选择一个黑板上的正整数 xx 和两个满足 y+z=x+ky+z=x+k 的正整数 y,zy,z,删掉 xx,在黑板上写上 yyzz

求最少进行多少次操作可以让黑板上的数相等,或报告无解。

1n2×1051\le n\le 2\times 10^51ai,k10121\le a_i,k\le 10^{12}

阅读全文 »

ABC331G Collect Them All 做题记录

mm 个卡,第 ii 个卡每次抽到的概率都是 ain\frac{a_i}{n},其中 n=i=1main=\sum\limits_{i=1}^m a_i,求集齐所有卡期望需要多少次,对 998244353998244353 取模。

1n,m1051\le n,m\le 10^51ain1\le a_i\le n

阅读全文 »

【2023GGXS】货币 做题记录

mm 种货币,第 ii 种面值为 2i12^{i-1},求凑出 nn 元钱有多少种方案数,对 998244353998244353 取模。

Ex:求 nn 有多少种 mmkk 进制表示(每一位的数字无上限)。

1m301\le m\le 300n10180\le n\le 10^{18}2k162\le k\le 16

阅读全文 »