
模版
文章平均质量分 61
Galaxy Coder
这个作者很懒,什么都没留下…
展开
-
「模版」最大流 + 费用流
最大流模板【LOJ101】(dinic)#include <cstdio>#include <cstring>#include <queue>typedef long long ll;using namespace std;const int maxn = 105;const int maxm = 10005;c原创 2018-06-22 23:15:54 · 218 阅读 · 0 评论 -
【TopCoderSRM 470C】BuildingRoads(斯坦纳树)
版权声明在IcePrincess的博客基础上略加改动。题目链接【TopCoderSRM470C】BuildingRoads题目大意在每一对由同一个字符表示的城市之间建立一条道路,求所需的最低成本。题解斯坦纳树裸题 将指定点集合中的所有点连通,且边权总和最小的生成树称为最小斯坦纳树(Minimal Steiner Tree),其实最小生成树是最小...转载 2018-05-02 20:15:32 · 322 阅读 · 0 评论 -
「一题多解」【CodeForces 85D】Sum of Medians(线段树 / 分块)
题目链接【CodeForces85D】Sum of Medians题目大意实现一个setsetset,支持插入,删除,求∑a5k+3∑a5k+3\sum a_{5k+3}。注意,setsetset中的数在任何时刻都应该是排好序的。题解 I首先想到离线处理,每一个数字有一个离散化后的编号。 线段树的每一个节点维护五个值,分别表示∑a5k+t∑a5k+t\sum{a_{5...原创 2018-05-28 21:39:55 · 386 阅读 · 0 评论 -
【IOI 2008】岛屿(基环外向树)
【IOI2008】island 岛屿(基环树DP)题目大意 https://www.lydsy.com/JudgeOnline/problem.php?id=1791原创 2018-06-01 19:23:31 · 799 阅读 · 1 评论 -
【CQOI 2007】余数之和(数论分块)
题目链接【BZOJ 1257】余数之和题解∑i=1nk mod i=n×k−∑i=1ni×⌊ki⌋∑i=1nk mod i=n×k−∑i=1ni×⌊ki⌋\sum_{i=1}^n{k\ mod\ i}=n\times k-\sum_{i=1}^n{i\times\lfloor\frac{k}{i}\rfloor} 而⌊ki⌋⌊ki⌋\l...原创 2018-06-28 17:56:35 · 385 阅读 · 0 评论 -
【POJ 2689】Prime Distance(素数筛法)
题目链接【POJ 2689】Prime Distance题解题目的关键在于如何求出lll到rrr之间所有的素数。性质:如果一个数nnn是合数,则它一定有一个≤n‾√≤n\le \sqrt n的素因子。 思路:先筛出222到r√r\sqrt r的所有素数pipip_i,在一一标记lll到rrr中所有pipip_i的倍数。时间复杂度 O(q∑素数p≤r√r−lp)O(q∑素...原创 2018-06-28 16:24:22 · 501 阅读 · 0 评论 -
【CodeForces 269D】Maximum Waterfall(扫描线)
题目链接:【CodeForces 269D】Maximum Waterfall题目大意:高度为 mmm 的墙上有 nnn 块木板,每个模板有一个高度 hihih_i,左端点 lilil_i,右端点 ririr_i。墙的顶端可以视作一个高度为 mmm,左端点 −109−109-10^9,右端点 10910910^9 的木板,底端同理,可以视作一个高度为 000,左端点 −109−109-10^9...原创 2018-07-19 20:26:57 · 308 阅读 · 0 评论 -
【NOI 2018】归程(Kruskal重构树 + 倍增)
题目链接:【NOI 2018】归程题目大意:给定一个加权无向图,qqq 次询问,每次询问从 vvv 点只经过海拔 >w>w\gt w 的边到达的点中到 111 号点的最短路为多少。强制在线。首先,预处理出 111 号点到所有点的最短路。然后,每个询问就可以变成:从 vvv 点只经过 >w>w\gt w 的边到达的点 uuu 中 dis[u]dis[u]dis[u] ...原创 2018-07-19 22:04:10 · 389 阅读 · 0 评论 -
【NOI2018】屠龙勇士(中国剩余定理)
题目链接:【NOI2018】屠龙勇士首先,我们可以用 multisetmultisetmultiset 求出杀死每一条龙所用的剑。设它的攻击力为 attackiattackiattack_i。然后,我们发现题目转化成了:求 attacki⋅x≡aimodpiattacki⋅x≡aimodpiattack_i\cdot x≡a_i\mod p_i 的最小非负整数解。我们将 attacki...原创 2018-07-23 00:36:28 · 1106 阅读 · 0 评论 -
【清华集训 2013】楼房重建(线段树)
题目链接:【清华集训 2013】楼房重建题意转化:动态维护一个单调栈,支持单点修改,整体查询单调栈长度。使用线段树。对于每个节点,维护 max[root]max[root]max[root] 表示区间最大值,cnt[root]cnt[root]cnt[root] 表示区间中的单调栈的长度。在自底向上 maintain 的时候,cnt[root]=cnt[lson]+calc(rson,ma...原创 2018-08-09 13:02:52 · 344 阅读 · 0 评论 -
「算法笔记」杜教筛
推荐博客:algocode 算法博客。简介:杜教筛是一种能在 Θ(n23)Θ(n23)\Theta(n^{\frac{2}{3}}) 的时间内求出积性函数 fff 的前缀和的方法,但是使用的前提是需要找到另一个数论函数 ggg 使得 ggg 以及 (f∗g)(f∗g)(f\!*\!g) 的前缀和都很容易计算。常见的数论函数:见 algocode 算法博客。常见的狄利克雷卷积:ϵ=μ∗1...原创 2018-08-18 21:24:04 · 490 阅读 · 0 评论