摘要: A and B sbt,不讲。 C 垃圾计算几何,问是不是一个凸包,搞份板子交就可以了。 D 简单 dp,令 $f(i,j)$ 表示第 $i$ 个时间在第 $j$ 个位置的最大价值,从上一个时间转移,可以向左,向右或者不动,即: $$ f(i,j)=\max(f(i-1,j-1),f(i-1,j), 阅读全文
posted @ 2022-08-30 13:45 Epoch_L 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 题目链接 Solution 陈年老题了,但真是一道组合数好题。 根据数学知识,加括号就相当于改变里面的符号,所以我们可以将其看为对符号的修改,问题就变为:一个长度为 $n-1$ 的符号序列,每次可以选一个区间将其符号反转,问 $k$ 次操作后,能得到多少不同的序列。 要注意第一个符号没有办法改变,这 阅读全文
posted @ 2022-08-22 16:12 Epoch_L 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 题目链接: 洛谷 Codeforces Solution Tarjan 板题。 很明显可以用 Tarjan 找到这一个环,由于这是一个无向图,所以需要多记录一个当前节点的父亲,防止其反复横跳。然后缩完点以后,找到一个强连通分量的大小大于 $1$,也就是那一个环,以它为源点,跑 dijkstra,与此 阅读全文
posted @ 2022-08-21 15:47 Epoch_L 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题目链接 Solution 考虑离线回答这个问题,由于只问我们第 $q$ 位,我们~~很自然~~想到枚举一个阈值,将大于等于它的变成 $1$,小于它的变成 $0$,然后对这个 01 序列进行排序操作。有单调性,举个栗子: 假设知道一个排完序后的序列 $3,1,2,4,5$,现询问第 $3$ 个位置。 阅读全文
posted @ 2022-08-19 17:55 Epoch_L 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 题目链接: 洛谷 Codeforces Problem 这题目翻译真的神了,好多歧义,看不懂,给一个本人翻译: 给你一个长度为 $n$ 的序列 $a$,定义幸运数为仅含有 $4$ 或 $7$ 的数,你需要取出它的一个的子序列,满足以下条件: 长度为 $k$。 不能出现相同的幸运数,即最多 $1$ 次 阅读全文
posted @ 2022-08-17 18:33 Epoch_L 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 题目链接: 洛谷 Codeforces Solution 我一开始以为是道结论题,一直想贪心策略,后来卡了二十多分钟,感觉不行,赶紧换方法。 这题不能正着做,只能反过来,从答案串往原串推,因为正着做有后效性,十分恶心。反过来做以后,顺序就变了,即先改后看,对于每一次检查的区间 $[l,r]$,我们这 阅读全文
posted @ 2022-08-16 21:21 Epoch_L 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 题目链接: 洛谷 Codeforces Solution 以前做过这种题,比这题难得多,所以看到就秒了,加强版:[NOIP2021] 方差。 再来推一遍: 如果每次操作 $a_i$,那么差分数组的变化为: $$ d_i=a_i-a_{i-1}=a_{i-1}+a_{i+1}-a_i-a_{i-1}= 阅读全文
posted @ 2022-08-16 19:47 Epoch_L 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 题目链接: 洛谷 Codeforces Solution 二分好题。 答案有单调性,首先二分。 现在问题转化成如何判断最少要改几个,使用 dp,设 $f(i)$ 表示第 $i$ 个不改,前 $i$ 个最多几个不改,转移方程为: $$ f(i)=\max(f(j)+1) $$ 这个转移方程成立,当且仅 阅读全文
posted @ 2022-08-15 19:26 Epoch_L 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 题目链接 Solution 这种字符串题一般都是区间 dp,设 $f(i,j)$ 表示第 $i$ 到 $j$ 的子串的最小长度,如果没有折叠操作,则枚举断点 $k$,转移方程为: $$ f(i,j)=\min(f(i,j),f(i,k)+f(k+1,j)) $$ 若有折叠操作,这时想要折叠就必须满足 阅读全文
posted @ 2022-08-14 23:21 Epoch_L 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 题目链接 Solution 开一个数组 $mn(i)$ 记录第 $i$ 个位置及之前的最窄的宽度,显然其单调不上升,每次我们二分找到最深能够到达的位置,记录为 $ans$,然后第二次二分时的右端点就只要开到 $ans-1$,就保证不超过前一个。 复杂度 $O(n\log n)$,蓝题 $15$ 分钟 阅读全文
posted @ 2022-08-10 23:19 Epoch_L 阅读(16) 评论(0) 推荐(0) 编辑