摘要: T1 涂色游戏 非常困难的题目,我们需要记录每一行/每一列最后一次被修改的时间以及被修改成什么颜色。 输出的时候每一个格子是受行影响还是列影响即可。复杂度 $O(nm)$。 #include<bits/stdc++.h> using namespace std; typedef long long 阅读全文
posted @ 2023-03-06 12:00 蒟蒻_william555 阅读(277) 评论(0) 推荐(2)
摘要: 赛前 又来到了熟悉的 LNBS,前一天睡得不是很好,在半夜醒了好几次,可能还是21年的NOIP太过惨烈,心理压力很大,去对面的罗森买了可乐和薄荷糖,希望能提提神。 遇到同学们之后聊了聊天,充分地转移了注意力,心态稍微放松了一些。 再进考场之前,试图在众目睽睽之下开把皇室,结果随便拿了套卡组去打活动, 阅读全文
posted @ 2023-03-06 11:08 蒟蒻_william555 阅读(96) 评论(0) 推荐(0)
摘要: 比较典的一道题,经常作为数据结构题的子问题出现,做法也多种多样,但是每次都会搞忘最简单的 ST 表+前缀和的做法,跑去写二维数电,很憨憨,所以必须来记录一下! 题意 给定一个序列,多次询问一个区间的所有子区间的区间最大值之和。 做法 1 当年模拟赛的时候场上写的代码,很麻烦,但是场切了就是场切了。 阅读全文
posted @ 2023-03-02 22:53 蒟蒻_william555 阅读(88) 评论(0) 推荐(1)
摘要: A 读懂题后直接模拟,重点是读懂题! B 如果所有数不相等且最小值为 $1$,无解,因为无法将一堆大于 $1$ 的全部变为 $1$。 除此以外的情况一定有解,可以发现所有值除以一个比自己小的数,一定都不会变为 $1$。于是我们可以每一轮让所有大于最小值的数除以最小值,这样最大值一定会变小,每个数至多 阅读全文
posted @ 2023-02-28 20:45 蒟蒻_william555 阅读(56) 评论(0) 推荐(0)
摘要: 今天做了昨天的T3以及去年省选的两个T3。 [模拟赛20230214] 两岸的猿 第二次遇到这种题了。 首先 n^2 dp 是好做的,但是显然不能通过此题。 然后我们可以把dp的转移看成边,然后状态就形成了二维的网格图,然后答案就是图上两点之间的最长路。 然后求解最长路,就可以猫树分治,每次找出一维 阅读全文
posted @ 2023-02-15 22:59 蒟蒻_william555 阅读(110) 评论(0) 推荐(0)
摘要: 今天做了NOIP2022 T4,没做完联合省选2022 D1T3,晚上打了比赛。 NOIP2022 T4 比赛 有一说一,比去年的T4阳间多了。 不难想到离线,然后枚举右端点,对于左端点维护答案。然后线段树需要维护 suma,sumb,sumab,sumans,然后需要区间a,b赋值,维护历史和。 阅读全文
posted @ 2023-02-14 23:30 蒟蒻_william555 阅读(185) 评论(0) 推荐(0)
摘要: A 目前见过的最阴间的A。 寻找规律,发现最后的回文串一定是由若干个周期拼起来的。当周期长度为偶数时,$S$ 和 $S'$ 可以各拿半个周期。 于是 kmp 求出 border,再判一下,但是我不会理性证明这个结论。 然后官方题解给出的做法是这样的: $S'$的开头 $N$ 项和末尾 $N$ 项都是 阅读全文
posted @ 2023-02-01 16:18 蒟蒻_william555 阅读(65) 评论(0) 推荐(0)
摘要: 四道题都比较套路,AK了。 T1 [模拟赛20230112] 密接 枚举区间的左端点,再枚举众数出现的次数,那么满足条件的右端点就是一段区间。令 $pos1_i$ 为第一个出现 $i$ 次的数的位置,$pos2_i$ 位第二个。那么这段区间就是 $[pos1_i,min{pos2_i,pos1_i+ 阅读全文
posted @ 2023-01-12 19:27 蒟蒻_william555 阅读(64) 评论(0) 推荐(0)
摘要: 模拟赛20221115 Tree | CQNK $O(mn2^n)$ 很好做,但是本题有更优秀的做法:在此记录复杂度 $O(n*2^n)$ 的做法。 考虑从后往前 dp,设 dp 状态 $f_{s,0/1}$ 分别表示在填了 $s$ 集合内的树边和必须填的非树边的方案数/价值总和。 先预处理出辅助数 阅读全文
posted @ 2022-11-15 20:15 蒟蒻_william555 阅读(79) 评论(0) 推荐(4)
摘要: 总结一下最近做的一些题目 模拟赛20221110 猪尾巴 | CQNK 这个题很明显是一个压状态然后dp的题,场上也一直在往这个方向想,但是没有做出来。 首先,最暴力的压状态方法就是把最后k位的最小表示全部压下来,然后每次确保转移到的不是回文串即可,复杂度 $O(nBell_k)$,明显跑不了。 然 阅读全文
posted @ 2022-11-11 18:29 蒟蒻_william555 阅读(231) 评论(0) 推荐(0)