litmxs的博客

博客内容如有错误, 还望指正

上下界网络流

来自: https://blog.csdn.net/linkfqy/article/details/74779656 无源汇上下界可行流 构建虚拟源点SS,虚拟汇点TT 若i点原来 入>出,则SS向i连一条容量为其差值的边 若i点原来 出>入...

2018-09-15 18:19:38

阅读数 47

评论数 0

线性素数筛 模板

const int MAXN = 1e8+1000; int prime[MAXN/10]; bool is_prime[MAXN+1] = {0}; int getprime(int n) { int tot = 1; prime[0] = 2; is_prime[2]...

2018-09-15 18:14:24

阅读数 32

评论数 0

ACM-ICPC 2018 焦作赛区网络预赛 E. Jiu Yuan Wants to Eat 树链剖分 线段树

题目链接:Jiu Yuan Wants to Eat 题目大意 一颗树,n各节点(n≤105n≤105n \leq 10^5)每个节点上有一个值aiaia_i(ai≤264)ai≤264)a_i \leq 2^{64}) 有四种操作 1. 将u到v路径上所有节点值乘以x(x≤264)x...

2018-09-15 18:07:36

阅读数 78

评论数 0

Treap kth rank 模版

#include <bits/stdc++.h> using namespace std; const int maxn = 1e5 + 100; struct Node { Node * ch[2]; int r,...

2018-08-20 11:29:35

阅读数 50

评论数 0

差分标记

次数 a1a1a_1 a2a2a_2 a3a3a_3 a4a4a_4 a5a5a_5 通项 一次 1 1 1 1 1 an=1an=1a_n = 1 二次 1 2 3 4 5 an=nan=na_...

2018-08-05 12:28:47

阅读数 117

评论数 0

牛客网暑期ACM多校训练营(第五场)F take 线段树 概率

题目链接: F take 题目大意 有n个箱子, 每个箱子里面有p[i]/100的概率有一个大小为d[i]的钻石 一开始你手上的钻石大小为0, 你从第一个箱子开始, 依次打开每一个箱子, 如果箱子里面的钻石大小比你手上的大, 那就拿起箱子里的钻石替换自己的, 求最后替换次数的期望 思路...

2018-08-02 19:03:39

阅读数 69

评论数 0

牛客网暑期ACM多校训练营(第五场)E room 费用流

题目链接: E room 题目大意 4n个学生, 每四个人一个寝室, 告诉你原先每个人在那个寝室, 然后告诉你n个小组, 每组四个人, 要让每个小组的人在同一个寝室, 求怎么换寝室使得最少的人需要换寝室 n<=100 思路 很容易看出来是网络流, 接下来就是如何建图...

2018-08-02 18:31:40

阅读数 78

评论数 0

组合数 模板

#include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 1e5 + 100, mod = 1e9 + 7; ll inv[maxn], fa...

2018-08-02 10:09:08

阅读数 32

评论数 0

HDU 6333 2018 Multi-University Training Contest 4 1002 Problem B. Harvest of Apples 组合数学 莫队算法

题目链接:HDU 6333 Harvest of Apples 题目大意 T组询问(T≤105T≤105T \leq 10^5),每次询问求S(n,m)=∑mi=0C(n,m)mod(109+7)S(n,m)=∑i=0mC(n,m)mod(109+7)S(n, m) = \sum_{i=0...

2018-08-02 10:07:27

阅读数 47

评论数 0

牛客网暑期ACM多校训练营(第四场)J Hash Function 拓扑排序 线段树

题目链接: J Hash Function 题目大意 一张hash表,长度为n,哈希函数为hash(x) = x mod n,如果有冲突,则位置向后移一位(n-1的下一位是0) 现在给你一张hash表,要求出字典序最小插入顺序 思路 如果a[i]%n != i,说明在a[i]插入...

2018-07-30 09:58:29

阅读数 97

评论数 0

ext/rope和ext/pb_ds库

官方文档 堆 #include<ext/pb_ds/priority_queue.hpp> using namespace __gnu_pbds; __gnu_pbds::priority_queue<...

2018-07-27 16:37:25

阅读数 197

评论数 0

2018 Multi-University Training Contest 2 1003 Cover 图论 欧拉通路

题目链接: 1003 Cover 题目大意 一张无向图,n个节点,m条边,没有重边和自环,不一定连通,求最少多少条路径能覆盖这张图所有边,每条边只能被一条路径覆盖 思路 将图中每个联通块的奇点(度数为奇数的点)找出来,如果有两个或两个以下的奇点,则为欧拉图,可以一笔画,否则将从第三个奇...

2018-07-26 09:55:44

阅读数 49

评论数 0

2018 Multi-University Training Contest 2 1007 Naive Operations 线段树 区间更新区间查询

题目链接:1007 Naive Operations 题目大意 两个数组a和b, 长度为n,a一开始全都是0,b里面是1-n的排列 有两两种操作 add l, r : 将a数组[l, r]内所有元素+1 query l, r : 求∑ri=l⌊aibi⌋∑i=lr⌊aibi⌋\sum...

2018-07-25 17:33:20

阅读数 39

评论数 0

2018 Multi-University Training Contest 1 1008 RMQ Similar Sequence 笛卡尔树 概率

题目链接:1008 RMQ Similar Sequence 题目大意 rmq(a, l, r)表示a[l-r]中最大值的下标,如果有相同的数字,取下标小的 定义rmq相似,如果两个数组a, b长度相同,对于所有[l, r],都有rmq(a, l, r) == rmq(b, l, r)则...

2018-07-24 13:06:13

阅读数 53

评论数 0

牛客网暑期ACM多校训练营(第一场)J. Different Integers 莫队算法 优化

题目链接: J. Different Integers 题目大意 一个数组, 长度n<=1e5, q次询问(l, r), 输出区间[1, l], [r, n]中不同数字的个数, q<=1e5 思路 莫队算法, 裸题, 需要...

2018-07-19 18:57:22

阅读数 189

评论数 0

Aragorn's Story HDU - 3966 树链剖分 点权 区间更新 单点查询 模板

题目链接:HDU - 3966 题目大意 一棵树,结点数为n(n<=5e5),有两种操作,将结点c1和c2路径上所有结点的权值增加或减少k,查询结点c的权值 思路 树链剖分,用BIT(树状数组)进行更新和查询 思路 Result Time...

2018-07-18 09:36:58

阅读数 56

评论数 0

Query on a tree SPOJ - QTREE 树链剖分 模板

题目链接:Query on a tree 题目大意 一棵树,有n个节点n<=1e4, 有两种操作:1.求节点a和b之间路径的最大权值的边;2. 将边i的权值改为ti 思路 树链剖分,边的权值存在儿子节点上,线段树求区间值和修改 代码 #include ...

2018-07-17 16:35:50

阅读数 26

评论数 0

Codeforces Round #484 (Div. 2) D. Shark

题目链接:D. Shark 题目大意 一个数组a[i], 长度为n,选一个数字k,将所有大于等于k的数字去掉,让剩下的每一段子段长度相等(且字段长度不能为0),求让子段数量最多的最小的k 思路 利用单调栈求出l[i]:=a[i]往左第一个大于a[i]的元素的下标,如果不存在则为0,r[...

2018-07-14 12:54:54

阅读数 50

评论数 0

树的重心 模板

删除重心后,子树的最大权值最小 dfs遍历每个点,node的所有子树除了它的儿子们还有它往父亲那个方向的一颗子树(权值=总权值-所有子树权值和-1) 下面的代码权值为边权 #include <bits/stdc++.h> using namespa...

2018-07-12 13:33:39

阅读数 258

评论数 0

Codeforces Round #378 (Div. 2) F. Drivers Dissatisfaction图论 树链剖分 最小生成树+最近公共祖先+倍增法或树链剖分 模板

题目链接:F. Drivers Dissatisfaction 题目大意 无向图有n个节点,m条边,每条边有wiwiw_i(边的权值),cicic_i(让wiwiw_i减少1需要花费ci)ci)c_i)两个属性 现在有预算S,可以用这些钱让一些边的权值减小(边的权值可以减少到0甚至负数) ...

2018-07-12 13:03:39

阅读数 77

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭