随笔分类 - 2025暑假集训 / 习题
摘要:总结 今天中午还是写了英语 CF1849E 思路历程:考虑如何枚举区间最大值,尝试单调栈找出每个数左、右边第一个比它大的数。 想到一种方法,枚举左端点,从右往左扫,记录最小值位置pos,为了让pos成为区间最小值,记录pos右边第一个比它小的位置,可以完成区间统计 题解:这个题所有题解都是这种做法,
阅读全文
摘要:总结 今天写了一套高考英语模拟卷(除了作文和七选五),晚上(7点之后)写了高一物理习题2个小节,对了答案 英语耗时1h 13min(30+23+20),物理耗时1h 习题 P2541 总用时:1h 21min 思路历程:先考虑暴力,给n个序列先排序,再维护小根堆。后面就不会了 题解:进行优化,通过手
阅读全文
摘要:自习总结 P4064加法(改题) 本来讲过,但是忘了,重新想了一下 用时:1h23min 思路历程:题目说要最大化min{a[i]},马上就联想到二分,每次二分都可以从左往右扫,找到不符合的就贪心找覆盖这个点的右端点最靠右的线段补齐, 补不了就证明这次的值不行,解决 正解:和自己的思路一致,不明白为
阅读全文
摘要:总结 今天的做的题比较少,有想全靠自己做题的原因 A 总用时:23min(没看题解) 思路历程:根据推测,可以发现对于一个x,它的上一个数的范围在x - p + 1 <= lst <= x,然后我的初始想法是从x2一步一步推回x0, 但是这样衍生的两种回推方式要么会超时,要么可能有正确性问题,然后我
阅读全文
摘要:总结 A 耗时:48min 这是结论题,通过观察与证明,发现一个结论: 当点i为工业城市时,它的子树全部为工业城市最优 证明:当点x为旅游城市,它的子树中的点y为工业城市,将他们的类型互换,x贡献不变,y贡献+1 收获: 通过这题的思路,我们可以在某些没有出现常见算法特征的题中,多观察样例、多猜猜结
阅读全文
摘要:总结 A 这个题就是把数字作为节点,三元组换成边 这时,我们发现原序列两头的数度数一定为1,第2和倒数第2个度数为2..... 先记下每个数的出现次数,一个一个推出来就行了 C 这个题直接用Floyd把字母转换跑一边 然后直接DP,单次贡献值用前缀和预处理解决,时间问题用前缀Min解决 E 先构建一
阅读全文
摘要:总结 今天复习的树链剖分,但是因为特殊原因(调题一上午),只做了一个P1505(之前做过的,有点板,但是架不住错的傻逼) 下午在背单词,写了一张英语高考卷的ABCD和7选5,看了一堆的英语大作文范文,明天晚上吃饭时间写一下 纯板题就不分析了
阅读全文
摘要:总结 A 对于一个i,只要满足当i<pos时,a[i]<=x;当i>=pos时,a[i]>x 这样就可以没有任何影响找到x 假设在查找过程中小于x的数有cnt[0]个,大于x的有cnt[1]个,所有的大于、小于x的数分别sum[0], sum[1]个 那么答案为从sum[0]中选cnt[0]的方案数
阅读全文
摘要:总结 今天上午和下午写了5个题,晚上写0个 上午有1个题是在讲解之前看题解写的,剩下的是在讲解前自行完成 感觉还是慢了 CF1324E 这个题是简单的暴力递推,只需要注意一下初始值设置即可 设dp[i][j]为前i个数,它们的和对h取模为j,最大答案是多少 方程为dp[i][j] = max (dp
阅读全文
摘要:总结 CF1849D 设dp[i][0/1/2]为涂到i,涂完最后一个数为j的最小代价 对于每个点,可以自己涂,也可以找前面的涂,也可以自己涂了再往前涂一点 我们发现每次涂一个点影响范围是从它开始往后连续正数段长度+1 那么将这些段预处理出来,直接递推即可 CF898F 这个题直接用双哈希,哈希值具
阅读全文
摘要:总结 CF1208D 思路1:找到最靠后的0,把这个位置s值变成kInf,p值为1,并把后面所有s[i]−1。然后继续找到最靠后的0,s赋kInf,p赋2,重复操作即可。可以用线段树来实现。 思路2:还是从后往前确定答案,对于每个s[i],用倍增算它前面有多少比它小的数,直接记录答案,发现这跟树状数
阅读全文
摘要:日记 习题 第一场 A 比较简单,刚开始想法比较抽象,想用01tri。后来想通了,过了,花了一个上午,大部分时间全花在01tri的代码上了,难绷 B 根据对样例的分析和自行构造,发现如果n>=4,那么答案为Max{a[i]}*n,n=3的情况暴力DFS,n=2直接输出 C 首先,Max{a[i]}*
阅读全文

浙公网安备 33010602011771号