摘要: 题目链接 题意:给定 (n+1)(m+1)(n+1)(m+1) 个点的网格图,任意投三个点,求三角形的个数。 首先,不考虑三点共线的情况,方案数可以很轻松的得出来。 在 (n+1)(m+1)(n+1)(m+1) 个点中找到 33 个点,计算一下组合数 C_{(n+1)(m+1)}^3C(n+1)(m 阅读全文
posted @ 2022-08-25 11:50 灵长同志 阅读(42) 评论(0) 推荐(0)
摘要: CDQ分治 对于这道题,可以参考 P4390 [BOI2007]Mokia 摩基亚 的做法,可以通过 CDQ 分治离线操作高效处理出答案(我常数大,不能体现出 CDQ 分治的优秀)。 可以发现,操作 11 和操作 22 分好了界限,于是我们只需要统计答案,不用再使用树状数组维护。 对于 CDQ 分治 阅读全文
posted @ 2022-08-25 11:49 灵长同志 阅读(50) 评论(0) 推荐(0)
摘要: 这是一道很有趣的图论题。 题意简述: 给定一个无向图,求五元环的个数,相同元素的环只算一个。 假如使用邻接表? 枚举五个点?深度过大,最劣的复杂度为 O(m^5)=O(n^{10})O(m5)=O(n10) 无法承受。 改成邻接矩阵呢?复杂度为 O(n^5)O(n5) 也无法承受。 考虑 DP,我们 阅读全文
posted @ 2022-08-25 11:48 灵长同志 阅读(47) 评论(0) 推荐(0)
摘要: 树剖模板题,要求的操作时候区间平推,区间和查询。 这还不简单?我会珂朵莉树! 然而我打了珂线段树: 直接一发A掉。 #include<cstdio> #include<algorithm> #include<cmath> #define N 1919810 #define lc p<<1 #defi 阅读全文
posted @ 2022-08-25 11:48 灵长同志 阅读(20) 评论(0) 推荐(0)
摘要: 这道题我之前用 kruskal 乱搞过了,于是我今天下定决心用正解 A 这道题。 于是我为此去学习了 LCT。 LCT 的操作建议去模板看看。 对于这道题,很显然我们可以贪心。 排好序(从小到大)后不断连边,如果出现环就找环上最大的边,如果是当前边就连上然后断掉最小边。 然后继续往后找,如果边到达限 阅读全文
posted @ 2022-08-25 11:47 灵长同志 阅读(30) 评论(0) 推荐(0)
摘要: SA 今天翻出了很久之前给自己安排做的题 P4035 [JSOI2008]球形空间产生器 结果我把高斯消元忘了,想起之前拿随机化贪心骗分的快乐,于是学习了另一种解法A掉这道题。 看标签都知道,模拟退火 我打的第一个模拟退火没用随机化,珂以算作爬山。 首先,我们为了尽可能的得到最快最优的答案。先把初始 阅读全文
posted @ 2022-08-25 11:47 灵长同志 阅读(71) 评论(0) 推荐(0)
摘要: 树状数组的基本操作这里就不再赘述(反正是笔记,我自己也记得) 单点修改,区间查询: 例题:树状数组1 int lowbit(int x){return (x&-x);} struct bit{ int c[N]; void add(int x,int v){for(;x<=n;x+=lowbit(x 阅读全文
posted @ 2022-08-25 11:46 灵长同志 阅读(198) 评论(3) 推荐(0)
摘要: Link-Cut-Tree 是著名的 Tarjan 教授发明的数据结构,利用动态树,我们珂以解决很多复杂的树上操作。 先看一道例题:严格次小生成树 有人会问了,这不是裸的树上倍增吗? 我想说的是,树上倍增你不嫌麻烦吗? 于是我们拿出强有力的武器 —— Link-Cut-Tree 我们要实现动态连边, 阅读全文
posted @ 2022-08-24 20:54 灵长同志 阅读(41) 评论(0) 推荐(0)
摘要: 题目链接 这是一个很长的故事。 2021年9月,我因为填错答题卡未过初赛……………… 收到成绩的第二天,我抱着沉痛的心理去上了最后一节OI课 我随后点开来这道题。 那时我图个好玩,写了一个超级暴力: (正解是lca+二分,但是我直接上全源最短路,十分的玄学) #include<cstdio> #in 阅读全文
posted @ 2022-08-22 16:06 灵长同志 阅读(42) 评论(0) 推荐(0)
摘要: 我前段时间在运用模拟退火算法骗分时,发现许多我用模拟退火通过的题正解都是斜率优化DP。感觉骗分不道德,于是我就给自己挖了一个坑。 算是学了点斜率优化DP,于是写点东西记录一下学习历程。 首先,斜率优化DP是基于决策单调性,于是我回去复习了一下单调队列,顺便做了几道单调队列和贪心。 1.单调队列 我经 阅读全文
posted @ 2022-08-22 15:57 灵长同志 阅读(38) 评论(0) 推荐(0)