上一页 1 ··· 9 10 11 12 13 14 下一页
摘要: 题目 & 题解 T1 思路 考虑先将原序列的逆序对个数求出来, 因为 \(a_i \le 5000\), 直接用一个桶统计即可. 再考虑将序列 \(a\) 拓展 \(k\) 次以后, 对于 \(a_{i+n}\) , 在上一段序列中的逆序对个数可以统计出来, 同理拓展到 \(a_{i+kn}\) , 阅读全文
posted @ 2024-11-22 20:52 Steven1013 阅读(17) 评论(0) 推荐(0)
摘要: 题目链接 算法引入 字典树 Trie 字典树, 顾名思义, 就是像字典一样的书. 平时查单词, 比如 abandon, 你会怎么查? 大概是先找到 'a' 这个字母所在的范围, 再查 'b' 的范围, 以此类推, 一个单词就被查找到了. 字典树亦是如此. 先放一张图. 可以发现, 字典树用边(点)来 阅读全文
posted @ 2024-11-21 19:33 Steven1013 阅读(11) 评论(0) 推荐(0)
摘要: 题面 & 题解 T1 算法 区间动态规划. 思路 考虑两个人在一轮中的操作, 先手(执行删除操作的人)希望得分最小化, 后手(执行取数操作的人)希望得分最大化. 显然有如下转移方程: \[f_{l,r} = \min^r_{i=l} (\max(sum(l,i-1)+f_{i+1,r},sum(i+ 阅读全文
posted @ 2024-11-20 19:49 Steven1013 阅读(16) 评论(0) 推荐(0)
摘要: 题目 & 题解 T1 算法 贪心. 思路 分类讨论. 对于 4 次比赛均参加了的账号, 其一定是真人. 对于参加了 3 次比赛的账号, 如果他有小号, 那么小号最多是只参加了该账号没有参加的那一场比赛的一个账号. 对于参加了 2 次比赛的账号, 假设他只参加了 1, 3 这两场比赛, 那么他最好与恰 阅读全文
posted @ 2024-11-20 15:41 Steven1013 阅读(23) 评论(0) 推荐(0)
摘要: 题目链接 算法 Tarjan 缩点, 树形 dp. 题意 给定一个无向连通图, 我们要选择某些点并且选择某些边 (被选择的边不能被删除), 使得当任意一条没有被选择的边被删除后我们选择的点两两连通. 求总共的方案数. 思路 容易发现一条删除后对连通性有影响的边只可能是割边, 我们对一条不是割边的边可 阅读全文
posted @ 2024-11-17 19:40 Steven1013 阅读(18) 评论(0) 推荐(0)
摘要: 参考 这一篇讲的真的非常详细! 强连通分量 引入 强连通的定义: 有向图 G 强连通指的是 G 中任意两个节点都可以互相到达. 强连通分量 (SCC) 的定义是: 极大的强连通子图. 举个栗子, 下图为一个有向图. 在这个图中, 1, 2 两点可以互相到达对方, 所以这两个点强连通. 而1, 2 和 阅读全文
posted @ 2024-11-16 08:52 Steven1013 阅读(21) 评论(0) 推荐(0)
摘要: 题目链接 算法 动态规划. 思路 区间dp, 我们令 \(g_{l,r}\) 为将 \(l-r\) 这一段序列合并成一个点的答案, \(f_{l,r,i}\) 表示将 \(l - r\) 这一段分成 \(i\) 段分别合并的最小花费. 对于数组 \(g\) 的转移, 我们枚举分了多少段, 而对于 \ 阅读全文
posted @ 2024-11-15 21:03 Steven1013 阅读(18) 评论(0) 推荐(0)
摘要: 题面 T1 诈骗题, 考虑贪心. 容易发现一个合法的方阵每一行或者每一列一定形如 "ABAB..." 或者 "BABA...". 那么可以对横行和纵列分别进行贪心. 最后取 \(\max\) 即可. 时间复杂度 \(\mathcal{O}(n^2)\). #include "iostream" us 阅读全文
posted @ 2024-11-15 20:21 Steven1013 阅读(24) 评论(0) 推荐(0)
摘要: 题面 & 题解 T1 算法: 并查集 用并查集维护合并的过程, 每次合并时将能力值小的父亲定义为能力值大的父亲即可. #include "iostream" using namespace std; namespace IO { template <typename T> inline void r 阅读全文
posted @ 2024-11-13 17:01 Steven1013 阅读(15) 评论(0) 推荐(0)
摘要: 前言: 考场上只写了暴力, 20pts, 现在想了想还是挺亏的. (不过考场上我应该也想不出来, 今年又得寄. 题面 看见这个题目, \(20pts\) 直接暴力 \(dfs\) 就行(考场上就这么写的). 接下来考虑 \(dp\). 令 \(f_i\) 表示考虑到第 \(i\) 个数的时候的最大贡 阅读全文
posted @ 2024-10-31 09:20 Steven1013 阅读(104) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 下一页