博客搬迁 新博客地址:https://neworld2002.github.io/此博客不会再次更新转载于:https://www.cnblogs.com/Neworld2002/p/10561254.html
[FJWC2019] 全连 Description有若干个音符,出现的时间为\(i\),若选择这个音符,则\((i-t_I,i+t_i)\)这部分的音符都不能选。每个音符都有权值,求可以得到的最大权值。数据范围\(N \leq 1000000\)。Solution上机的时候没有做出来。只写了一个\(O(N^2)\)的解。一开始我想把这些音符建个图:所有音符向\((i-t_I,i+t_i)\)之外的音符连边,...
曼哈顿MST学习笔记 曼哈顿MST的学习笔记这几天一直在验wsydalao的题,需要用到曼哈顿MST,于是赶紧补一下功课。定义曼哈顿距离:平面上两点\((x_1,y_1)\)和\((x_2,y_2)\)之间的曼哈顿距离为:\(|x_1-x_2|+|y_1-y_2|\)(为了方便我们之后简称为\(dis\))曼哈顿MST:平面上若干个点,他们两两之间存在一条权为其\(dis\)的边,求这个图的最小生成...
[模板] 最长上升子序列 传送门看题解做的。想一想最长上升子序列,有一个NlogN的做法。也就是说如果我们把大小按12345排,改成按a[1]a[2]a[3]a[4]排,就可以求一个b的最长上升子序列。并且这个b的子序列在a中一定存在,且最长.#include <cstdio>#include <cstring>#include <algorithm>#defi...
FJWC2019 游记 Day1很奇怪居然没有day0充满欢乐的一天。难得起床时间在日出之前,出门想捞一张照片发现天亮了emmmm。感觉箱子装的作业太多了,重心过偏一直倒。比较头铁的是动车票都卖光了,于是坐到尤溪(20分钟)改了站票(1小时)。宾馆还是同一家,但较夏天多了一些装饰(好评),但是!厕所还是半透明!!!中午拿到了营员证和餐票,营员证简直丑出天际……llz”点“了外卖,于是等了快一个...
[luogu1231] 教辅的组成 传送门这题有个坑点(好吧是我第一次做这类题没有感觉)。就是一本书只能用一次,也就是这个点带有点容量,所以需要进行拆点。#include <queue>#include <cstdio>#include <cstring>#include <algorithm>#define MAXN 20005#define INF 2147...
[模板] 可持久化并查集 传送门基于可持久化数组 = 可持久化线段树 = 主席树,使用按秩合并,并且查询操作返回点的位置,可以重复使用,能减少查询次数。#include <cstdio>#include <cstring>#include <algorithm>#define MAXN 6000005int fa[MAXN],d[MAXN],root[MAXN];...
[模板] 可持久化数组 传送门可持久化线段树建树、单点修改、单点查询#include <cstdio>#include <cstring>#include <algorithm>#define MAXN (1000005*20)int root[MAXN];inline int read() { int flag = 1,num = 0; ch...
[笔记] 最大权闭合子图&&最大流最小割相关笔记 最大权闭合子图对于最大权闭合子图的理论学习并且补充一部分网络流的笔记有向图中若干个点组成的一个集合\(V\),集合\(V\)的所有出边所连的点也都属于\(V\),这些点构成的图即为闭合子图点有点权,最大权闭合子图即为权值和最大的闭合子图Solution建图建立超级源点\(s,t\)\(s\)向所有点权为正的点连一条容量为其权值的弧所有点权为负的点向\(t\)连一...
[luogu2774] [网络流24题] 方格取数问题 传送门某个方格如果选了,那么其周边的四个方格都不能选,有点二分图染色的味道。考虑建立一个二分图。源点向\(x+y\)是奇数的连边,是偶数的向汇点连边。然后根据最大和 = 全局和 - 舍弃和 = 全局和 - 最大流,求解可以理解为在这个二分图中存在一个简单割,有一些点就被舍弃掉了,剩下的点就是我们要需选取的。#include <queue>#include <...
[luogu1341] 无序字母对 欧拉路径模板,但是细节有点多……存在欧拉路径的条件:图连通 : 使用并查集维护只有两个点的度为奇数,或者没有一个点#include <cstdio>#include <cstring>#include <algorithm>#define MAXN 1005bool vis[MAXN];int fa[MAXN];int dre...
[Luogu2756] [网络流24题]飞行员配对方案问题 传送门这应该是比裸的一个网络流/二分图匹配了。直接跑一遍Dinic求出最大流。再依次遍历所有二分图上的边,如果剩余流量是0,则说明两者相互匹配,作为一组输出。#include <queue>#include <cstdio>#include <cstring>#include <algorithm>#define MAXN 2...
二分图最大匹配 - 网络流 建立一个超级源点和超级汇点,点与点之间的容量均为1,因为一个点只能匹配一个点,源点向所有左边的点连边,汇点向右边的点连边。最后网络的最大流即为最大匹配。#include <cstdio>#include <cstring>#include <algorithm>#define MAXN 2005struct queue { int ...
[luogu2471][SCOI2007]降雨量 传送门细节题……首先离散化。然后用线段树维护最大值因为左端点和右端点的存在性,要做一系列的讨论。#include <cstdio>#include <cstring>#include <algorithm>#define MAXN 50005struct Node { int year,val;}G[MAXN];in...
[luogu1486][NOI2004]郁闷的出纳员 传送门看到这题觉得是平衡树,因为有查找第k大和插入删除操作。但是我不会平衡树啊……所以拿树状数组写了一个伪平衡树。对于插入操作,直接插,但是要减掉一个rec值。这个rec是什么意思等下说。对于删除操作,直接删就行了。对于A,我们肯定不行把所有数字都加一遍,于是利用rec,使rec这个变量加上修改值。所以员工真正的工资 = 他们的值 + rec对于S,同理。但是这里我们需要不断...
[模板] 网络流 网络最大流DInic#include <cstdio>#include <cstring>#include <algorithm>#define MAXN 10005#define MAXM 100005#define INF 2147483647struct queue { int q[MAXN]; int head,tai...
[luogu1972][SDOI2009]HH的项链 传送门开始用莫队水了90分。想了很久还是没想出来,于是看了一眼题解。妙!实在妙!考虑一个数字只被算一次?那么其他的数应该被删掉。对于一个固定的右区间端点,显然删的数越往后越好。于是考虑把所有询问的区间按右端点排序,然后开始扫一遍。用树状数组维护前缀和。#include <cstdio>#include <cstring>#include <a...
[luogu1198][JSOI2008]最大数 传送门最初用线段树写,莫名其妙挂掉了……于是开始单调栈:如果后来的数大于前面的数,那么前面的数一定不会作为答案,出栈。否则直接插入即可,并记录编号。那么查询操作,只需要二分查找即可。#include <cstdio>#include <cstring>#include <algorithm>#define MAXN 200005...
[luogu2709] 小B的询问 传送门直接莫队即可。#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#define MAXN 50005struct Node { int l,r,num,ans;}G[MAXN];int book[MAXN];in...
[luogu1494] [国家集训队]小Z的袜子 传送门直接普通莫队敲上去。问题在于每只袜子对于答案的贡献。1只袜子的恭喜是0,2只是1,3只是3……其实就是x的贡献是\(1+2+3+...+(x-1)\),这里直接等差数列求和就行了。最后求出gcd,就可以得到最简分式#include <cstdio>#include <cstring>#include <algorithm>#inclu...