上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 56 下一页
摘要: ODT(主要特征就是推平一段区间) 其实就是用set来维护三元组,因为数据随机所以可以证明复杂度不超过O(NlogN),其他的都是暴力维护 主要操作是split,把区间分成两个,用lowerbound, 有两点需要注意1.set里的东西不能改,所以变成了mutable(可改的const),2.s.i 阅读全文
posted @ 2018-07-25 21:52 walfy 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 三维偏序裸题,cdq分治时,左侧的x一定比右侧x小,然后分别按y排序,对于左侧元素按y大小把z依次插入到树状数组里,其中维护每个左侧元素对右侧元素的贡献,在bit查询即可 / Problem: 3262 User: walfy Language: C++ Result: Accepted Time: 阅读全文
posted @ 2018-07-23 23:22 walfy 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 最大密度子图裸题,详情请见胡博涛论文: https://wenku.baidu.com/view/986baf00b52acfc789ebc9a9.html 不加当前弧优化t到死= = // pragma comment(linker, "/stack:200000000") // pragma G 阅读全文
posted @ 2018-07-22 23:15 walfy 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 斯坦纳树是在一个图中选取某些特定点使其联通(可以选取额外的点),要求花费最小,最小生成树是斯坦纳树的一种特殊情况 我们用dp[i][j]来表示以i为根,和j状态是否和i联通,那么有 转移方程: dp[i][j]=min(dp[i][s]+dp[j s] a[i][j]) (表示有两个状态s和j s都 阅读全文
posted @ 2018-07-21 10:37 walfy 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 是用来算 $\sumi^k$ 的 https://blog.csdn.net/acdreamers/article/details/38929067 先预处理逆元组合数 void init() { inv[1]=1; for(ll i=2;i define fi first define se se 阅读全文
posted @ 2018-07-21 08:43 walfy 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个只有abc的字符串,求不相同的子串,(不同构算不同,例如aba和bab算同构) 题解:很显然,如果不考虑同构的问题,我们直接上sa/sam即可,但是这里不行,我们考虑到只有abc三种字符,枚举所有的映射把6个字符串合在一起求不同子串这样每种子串被算了6次,例如ab (ab,ac,ba, 阅读全文
posted @ 2018-07-21 08:35 walfy 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 题意:有一棵树,对于每个点求子树中离他深度最多的深度是多少, 题解:线段树合并快如闪电,每个节点开一个权值线段树,递归时合并即可,然后维护区间最多的是哪个权值,到x的深度就是到根的深度减去x到根的深度复杂度O(nlogn) // pragma comment(linker, "/stack:2000 阅读全文
posted @ 2018-07-19 23:32 walfy 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个字符串,和每个位置可能的字符(没有就可以放任意字符)要求一个排列使得每个位置的字符在可能的字符中,求字典序最小的那个 题解:很容易判断有没有解,建6个点表示从a f,和源点连边,容量为原串字符出现次数,再建64个点表示给定的位置的每一个状态,和汇点连边,容量为出现次数,如果a f某个字 阅读全文
posted @ 2018-07-19 23:22 walfy 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 板子题 当前弧优化版本 目前效率最高 // pragma comment(linker, "/stack:200000000") // pragma GCC optimize("Ofast,no stack protector") // pragma GCC target("sse,sse2,sse 阅读全文
posted @ 2018-07-19 09:36 walfy 阅读(138) 评论(0) 推荐(0) 编辑
摘要: "bzoj1834" 给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。 求: 1、在不扩容的情况下,1到N的最大流; 2、将1到N的最大流增加K所需的最小扩容费用。 Input 第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。 阅读全文
posted @ 2018-07-12 21:57 walfy 阅读(176) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 56 下一页