CF920F SUM and REPLACE 发表于 2024-09-02 分类于 题解 本文字数: 374 阅读时长 ≈ 1 分钟 传送门 Solution 对于 1≤ai≤1061\le a_i \le 10^61≤ai≤106,不超过 6 次操作可将一个 aia_iai 变为 111 或 222。有 O(nlogn)O(n\log n)O(nlogn) 的方法预处理出 1∼1061\sim 10^61∼106 的正约数个数。 阅读全文 »
luoguP2391 白雪皑皑 发表于 2024-09-02 分类于 题解 本文字数: 178 阅读时长 ≈ 1 分钟 传送门 Solution 倒序染色使得每个点被染色后,可从序列中删去。使用单向链表,设 nxtinxt_inxti 为点 iii 在链表中指向的下一个点。设当前染色区间为 [L,R][L,R][L,R],点 iii 染色结束后,令 nxti=nxtRnxt_i=nxt_Rnxti=nxtR。 阅读全文 »
UVA1316 Supermarket 发表于 2024-09-02 分类于 题解 本文字数: 304 阅读时长 ≈ 1 分钟 传送门 Solution 对物品以过期时间(从小到大)为第一关键字,价格(从大到小)为第二关键字进行排序,然后开一个按照物品价值排序的小根堆。 阅读全文 »
CF2B The least round way 发表于 2024-09-02 分类于 题解 本文字数: 628 阅读时长 ≈ 2 分钟 传送门 Solution 每个 101010 都是由一对 222、555 相乘而得。设 Fi,j,0F_{i,j,0}Fi,j,0 为点 (1,1)(1,1)(1,1) 到 (i,j)(i,j)(i,j) 路上最少 222 的数量,Fi,j,1F_{i,j,1}Fi,j,1 为最少 555 的数量。答案即为 ans=min{Fn,n,0,Fn,n,1}ans=\min\{F_{n,n,0},F_{n,n,1}\}ans=min{Fn,n,0,Fn,n,1}。 阅读全文 »
CF242E XOR on Segment 发表于 2024-08-27 更新于 2024-08-28 分类于 题解 本文字数: 474 阅读时长 ≈ 2 分钟 传送门 Solution 观察到 ai≤106<220a_i\le 10^6 <2^{20}ai≤106<220,拆位后数组变成 20 条长度为 nnn 的 01 串。开二十棵线段树分别维护这些串的区间和。 阅读全文 »
CF1200E Compress Words 发表于 2024-08-27 分类于 题解 本文字数: 220 阅读时长 ≈ 1 分钟 传送门 Solution 设当前待合并的串为 AAA,已合并的串为 BBB。若 ∣A∣≥∣B∣|A|\ge |B|∣A∣≥∣B∣,则 C=A+BC=A+BC=A+B。否则 CCC 等于 AAA 与 BBB 长度为 ∣A∣|A|∣A∣ 的后缀拼接而成的字符串。对 CCC 进行 KMP,求出最大相同前后缀长度 nxt∣C∣nxt_{|C|}nxt∣C∣。把 AAA 的相应长度后缀并入 BBB 后面即可。 阅读全文 »
CF2003D2 Turtle and a MEX Problem (Hard Version) 发表于 2024-08-26 分类于 题解 本文字数: 592 阅读时长 ≈ 2 分钟 传送门 Solution 设第 iii 个序列最小没出现的非负整数为 viv_ivi,次小没出现的非负整数为 uiu_iui。从 uiu_iui 向 viv_ivi 连有向边。由于 ui>viu_i>v_iui>vi,最后得到的是一张有向无环图,且每个点之间不一定连通。 阅读全文 »
CF1627D Not Adding 发表于 2024-08-25 分类于 题解 本文字数: 179 阅读时长 ≈ 1 分钟 传送门 Solution 注意数据范围。用桶记录某数是否在数组内出现。从 10610^6106 枚举 xxx 到 111,检查是否能生成 xxx。若所有在数组内的 xxx 的倍数的最大公约数等于 xxx,则可生成 xxx。 设数组内最大的数为 NNN,时间复杂度 O(NlogN)O(N\log N)O(NlogN) 阅读全文 »
CF19B Checkout Assistant 发表于 2024-08-25 分类于 题解 本文字数: 275 阅读时长 ≈ 1 分钟 传送门 Solution 若设 FaF_aFa 为选择付款的商品的 tit_iti 之和为 aaa 时,支付的最小金额,kkk 为这些商品的数量。那么只有 a≥n−ka\ge n-ka≥n−k 时,FaF_aFa 才为一种合法的答案。 阅读全文 »
CF126B Password 发表于 2024-08-23 分类于 题解 本文字数: 476 阅读时长 ≈ 2 分钟 传送门 Solution 1 考虑使用 Z 函数(exkmp)且设 SSS 长度为 nnn,下标从 000 开始。 阅读全文 »