01 2023 档案

摘要:###题目地址 ##题意: 把正整数序列分隔为m个区间,若单个区间的元素之和为X,则其贡献为(X+1)2。求所有区间的贡献之和的最小值。 ##分析: wqs二分+斜率优化dp。 用单调队列发可以达到O(n),但注意,为了保证偏序关系,(以我个人代码习惯)当dp[i]有多个转移方向时要尽量选 阅读全文
posted @ 2023-01-19 17:21 ice_dragon_grass 阅读(26) 评论(0) 推荐(0) 编辑
摘要:本周总结 继续学习一些DP算法。 大方向 动态规划 小专题 斜率优化DP。掌握了具体思想并做了相关练习。 题目: | 题号 | 题名 | 知识点 | 题解 | | : : | : : | : : | :--: | | 洛谷P3628 | 特别行动队 | 斜率优化DP | 题解 | | 洛谷P3195 阅读全文
posted @ 2023-01-17 17:53 ice_dragon_grass 阅读(17) 评论(0) 推荐(0) 编辑
摘要:###题目地址 ##题意: 如题所述。 ##分析: 斜率优化dp模板题。 题目没看清就下手,自以为题面所述中 i > j;原始dp式子也没设计准确。 中途在错误方向上头铁时,甚至没注意到横坐标是沿负轴增长的。 ##思路 x=i(j+1)+sisj (i>j) 令$h=s_i+i,\ g 阅读全文
posted @ 2023-01-17 17:43 ice_dragon_grass 阅读(30) 评论(0) 推荐(0) 编辑
摘要:###题目地址 ##题意: 把正整数序列分隔为若干区间,若单个区间的元素之和为X,则其贡献为aX2+bX+c。求所有区间的贡献之和的最大值。 ##分析: 斜率优化dp模板题。 这篇博客描述得很清晰(但是推出的式子不等号方向弄反了)。 整理不等式,得到斜率表达式。每到一个 i 时,可以立即获取当 阅读全文
posted @ 2023-01-17 17:23 ice_dragon_grass 阅读(30) 评论(0) 推荐(0) 编辑
摘要:本周总结 刷了点题。 研究wqs二分时又卷入到斜率优化dp了,过了概念,还没开始练习。 补全了splay模板。 大方向 杂项、刷题 小专题 学习斜率优化dp。 研究了一下二进制构造 继续研究wqs二分和线性基。 题目: | 题号 | 题名 | 知识点 | 题解 | | : : | : : | : : 阅读全文
posted @ 2023-01-09 21:48 ice_dragon_grass 阅读(14) 评论(0) 推荐(0) 编辑
摘要:###题目地址 ##题意: 从一个序列中取任意个元素进行异或,求能异或出的所有数字中的第 k 小。 ##分析: 性质:一个线性基异或上另一个不同的线性基,并作为自己的新值,这并不改变整个线性基的性质(线性基只有元素数量是固定的)。 从大到小枚举每一个线性基d[i],从它的第二高位往低位扫,如果扫到d 阅读全文
posted @ 2023-01-09 21:40 ice_dragon_grass 阅读(90) 评论(0) 推荐(0) 编辑
摘要:###题目地址 ##题意: 现在一共有 n 只神奇宝贝。 你有 a 个『宝贝球』和 b 个『超级球』。 『宝贝球』抓到第 i 只神奇宝贝的概率是 pi,『超级球』抓到的概率则是 ui。 不能往同一只神奇宝贝上使用超过一个同种的『球』,但是可以往同一只上既使用『宝贝球』又使 阅读全文
posted @ 2023-01-09 20:36 ice_dragon_grass 阅读(39) 评论(0) 推荐(0) 编辑
摘要:###题目地址 ##题意: 如原题所述。 ##分析: 原理:当一个元素插入线性基失败时,表示可以由之前的元素异或得到。 ##思路 贪心思想。先将魔力值从大到小排序,再逐个插入线性基,若可插入,则计入结果。 我一开始在正确的思路上陷入了复杂的方向,想将元素按原顺序插入线性基,当遇到插入失败的元素时,再 阅读全文
posted @ 2023-01-03 11:49 ice_dragon_grass 阅读(17) 评论(0) 推荐(0) 编辑
摘要:本周总结 了解学习了线性基和带权二分(wqs二分)。 大方向 数论、杂项算法 小专题 线性基:掌握了基本性质、模板代码,作了简单的练习 带权二分:搞明白了算法思想,以及一般的应用。 题目: | 题号 | 题名 | 知识点 | 题解 | | : : | : : | : : | :--: | | 洛谷 阅读全文
posted @ 2023-01-02 23:33 ice_dragon_grass 阅读(16) 评论(0) 推荐(0) 编辑
摘要:题目地址 题意: 我们假设cnt为有向图中,入度为0的点的数量,那么: 若cnt为0,显然没有冠军 若cnt>1,则每个入度为0的点都可以是冠军,结果就是没有冠军 若cnt=1,此时有唯一的冠军人选 思路: 统计入度为0的点的数量即可。采用map或set来灵活存图。 代码: #include<bit 阅读全文
posted @ 2023-01-02 11:14 ice_dragon_grass 阅读(35) 评论(0) 推荐(0) 编辑
摘要:题目地址 题意: 对于有向图的每个点 v,求从点 v 出发,能到达的编号最大的点。 思路: 如果从每个点出发搜索,显然复杂度过于高昂。考虑建反图(也就是,把原图中所有边的方向反过来),从大到小遍历点,依次出发,寻找能被其覆盖的其他点,并为这些点作标记。如果当前搜索到的点已经被之前遍历的更大的点标记了 阅读全文
posted @ 2023-01-02 10:25 ice_dragon_grass 阅读(106) 评论(0) 推荐(0) 编辑
摘要:题目地址 题意: 输出一副有向无环图的拓扑排序。当结果不唯一时,要求较小的编号在前。 思路: 采用优先队列的标准拓扑排序即可。 代码: #include<bits/stdc++.h> using namespace std; const int maxn=2e5+5; int main() { in 阅读全文
posted @ 2023-01-01 21:15 ice_dragon_grass 阅读(66) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示