图论
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
【HNOI2016模拟3.26】A
Description给出n个球,m个筐子。每个球可以放在第ai个或者第bi个筐子里。求最少有多少个筐子里有奇数个球,和最优情况下的方案数。 n,m<=2*10^5Solution我们运用调整法解决这道题。 我们先随便把每个球扔到任意一个筐子里。这样我们就得到了一堆偶数筐和奇数筐。 然后,对于每一个球的方案,它相当于同时改变这两个筐子的奇偶性。 很明显,当我们把它当成一张图连完边后,有偶数个原创 2016-04-09 16:53:30 · 743 阅读 · 0 评论 -
【NOI2018模拟4.10】随机定向
Description给出一个n个点的竞赛图,其中每条边(ui,vi)有pi的概率是(ui,vi),有1-pi的概率是(vi,ui)。 给出m条关键边,关键边的pi给出,其余边的pi均为0.5,求这个竞赛图的期望强联通分量个数。 n<=38,m<=19Solutionn这么大经典的套路显然是做不了了,我们不妨换个思路 众所周知,竞赛图缩点之后的拓扑序是唯一的,而且强联通分量的个数就等于”间隙”原创 2018-04-11 08:01:44 · 330 阅读 · 0 评论 -
【GDSOI2018模拟4.19】排列
Description有 n 个数 x1 ~xn 。你需要找出它们的一个排列,满足 m 个条件,每个条件形如 x_a 必须在x_b之前。在此基础上,你要最大化这个排列的最大子段和。 n<=500Solution神仙题 神奇的网络流建模,强行把两个最大权闭合子图搞在一起 每个点拆点,x和x’,对于每个正点,S->x和x’->T连边,边权为ai 对于每个负点,x->x’连边,边权为-ai 对于原创 2018-04-20 15:21:31 · 300 阅读 · 0 评论 -
[APIO2018]铁人两项
Description给出一张n个点,m条边的简单无向图,求有多个三元组(s,f,t),满足两两互不相等且存在至少一条从s出发经过f到t的不经过重复点的路径。 n<=1e5,m<=2e5Solution考场都去做A了没仔细想C,以为很麻烦 其实把圆方树弄出来就变得很简单了:考虑枚举中间点f,如果f是圆点就和树一样的做法,如果f是方点表示中间点可以是这个点双中除去起点...原创 2018-05-25 21:11:18 · 821 阅读 · 0 评论 -
[牛客网Wannafly挑战赛23F]计数
Description给定一个n个点m条边的带权无向图,求边权和是k的倍数的生成树个数。 答案对p取模。 n,k<=100,m<=10000,p<=1e9且p是质数,p≡1(mod k)Solution套路计数题 考虑把一条边权为c的边看做单项式x^c,然后做矩阵树定理,答案就是所有x^nk的系数之和。 但是这个多项式的次数界可能有nk,直接插值的复杂度无...原创 2018-09-04 22:22:58 · 333 阅读 · 0 评论 -
弦图(Chordal Graph)学习小记
前言这是个什么神仙玩意儿?(仙图 先把结论贴出来方便背板,证明什么的啃完再补 考NOI前千万不要点开什么毒瘤的技能树 所以现在点 由于很懒所以想到哪写到哪一些约定GGG无向图 G[S]G[S]G[S]点集S的诱导子图 δ(S)δ(S)\delta(S)点集S的临集一些定义弦连接环上不相邻两点之间的边弦图任意长度&gt;=4的环都有至少一条...原创 2018-09-17 21:33:47 · 7240 阅读 · 0 评论 -
[AGC018F]Two Trees
Description给出两棵有根树,需要给每个点确定点权,使得两棵树中每个子树的权值和的绝对值为1n<=100000Solution构造好题,本来打算讲杂题但是出到模拟赛就直接写了设第一棵树为1~n,第二棵树为n+1 ~ 2n首先我们可以确定每个点的权值奇偶性然后如果一个点在两棵树中奇偶性不同则无解否则我们可以用-1,0,1构造解新建源点S,S向两棵树的根连边保留原树的...原创 2018-11-25 22:28:12 · 191 阅读 · 0 评论 -
[CF1062F]Upgrading Cities
Description给出一张DAG G=<V,E> |V|=n,|E|=m定义一个点x为important的当且仅当对于每个点y!=x,满足x能到达y,或者y能到达x定义一个点x为semi-important的当且仅当删去一个点后x为important的求important的和semi-important的点数n,m<=300000Solution显然我们需要对每...原创 2018-11-28 22:30:31 · 336 阅读 · 0 评论 -
[jzoj6000]字符串
Description给定一个只包含小写字母的字符串S定义一个只包含小写字母和数字的字符串T是好的,当且仅当,|T|=k,且将T中的‘0’变成‘o’,‘1’变成‘i’,‘3’变成‘e’,4变成‘a’,5变成‘s’,7变成‘t’,8变成‘b’,9变成‘g’之后是S的子串求一个长度最小的字符串ST,满足所有好的字符串T都是ST的子串|S|<=5000,k<=500,k<=|S...原创 2019-01-15 16:33:58 · 404 阅读 · 0 评论 -
[AGC031F]Walk on Graph
Description有一张n个点m条边的无向连通图G,每条边有长度ci,有一个人在上面走有q组询问,每组询问给出si,ti,ri,表示问你是否存在一条从si出发到ti结束长度为ri%Mod的路径注意这里的路径长度是∑ci*2^in,m,q<=50000,Mod<=1000000且Mod为偶数Solution考虑这样一个东西,这个人最开始在ti,然后每走一条边边权会*2+C...原创 2019-03-19 21:40:18 · 789 阅读 · 2 评论 -
[CF827F]Dirty Arkady's Kitchen
Description给出一张n个点m条边的无向图,每条边有存在时间区间[li,ri],一开始一只Akagi在1号点,每个时刻她都必须要从某个点走到另一个点,每一条边所花费的时间为1,求Akagi走到点n的最小时间。 n,m<=5*1e5Solution听说篡改题面可以出赤城 这道题看上去没有什么下手的地方,我们挖掘一下性质。 考虑暴力,vis[i][j]表示能否在j时刻到达点i。 可以发现原创 2018-03-13 16:38:20 · 873 阅读 · 0 评论 -
[CF576E]Painting Edges
Description给出一张n个点m条边的图,有k种颜色,给出q次操作,每次操作形如“将第i条边染成颜色c” 如果某一次操作之后会使得对于颜色c,只考虑颜色c的边,原图不是一个二分图,那么这次操作无效(即不会进行染色) 求每次操作是否成功。 n,m,q<=5*1e5,k<=20Solution首先这是一个动态二分图的问题,可以直接通过并查集+分治做到两个log 具体来说每条边有出现时间区间原创 2018-03-07 22:15:54 · 668 阅读 · 0 评论 -
[hihocoder 1635] Colored Nodes
Description给定一个n个点m条边的无向图,一开始点i的颜色为i,在第i+kn秒开始时,与节点i相邻的节点会被染成i的颜色(k为自然数) 定义D(i,j)第j秒结束时颜色为i的节点个数,求: F(i)=limn−>∞1n∑j=1nD(i,j)F(i)=\lim_{n->∞}{1\over n}\sum_{j=1}^{n}D(i,j) 降序输出所有不为0的F(i) 设T为数据组数,n,原创 2017-12-04 21:07:29 · 729 阅读 · 1 评论 -
【GDOI2016模拟3.9】染色配对
Description给出n个点,且这n个点形成了m个极大团(团里面互相有边相连,且极大团不被其他团包含),每个点都属于且仅属于两个极大团。求这张图的极大匹配数和方案。 m<=2*10^4,n<=2*10^5Solution比赛时脑抽,+没时间打,求忽略了一道原题! 【HNOI2016模拟3.26】A 可以发现只有同一个极大团里的点能配对,就相当于把每个点都选择一个极大团,然后使最少极大团里原创 2016-04-11 19:53:22 · 1018 阅读 · 0 评论 -
【NOIP2015模拟11.3】IOIOI卡片占卜
Description就像你看到的题目一样,现在有A个I,接着B个O,再接着C个I,再接着D个O,再接着E个I,排成一排。你现在有N种操作,第i种操作吧从第li个字符到第ri个字符这个区间内的字符,I变成O,O变成I,时间为ri-li+1。求把所有字符都变成I的最小时间。若无解输出-1。 A,B,C,D,E,N<=10^5Solution神奇的一道题。 先%%出题人,这种思路谁想得到嘛~ Ja原创 2016-04-18 19:17:52 · 917 阅读 · 0 评论 -
[bzoj1787][Ahoi2008]Meet 紧急集合&&[bzoj1832][AHOI2008]聚会
Description给出一棵树,每次询问到某三个点x,y,z距离和最小的点是哪个和最小距离。 n,m<=5*10^5,边权为1Solution如果只有两个点,那么答案是什么? 很显然是lca(x,y)! 那么三个点呢? 我们可以发现,对于lca(x,y),lca(x,z),lca(y,z)这三个点,必然有两个点是相同的。 那么对于剩下一个点到那个相同的点的路径上,很明显越靠近单独的那个点原创 2016-06-25 08:15:16 · 1252 阅读 · 0 评论 -
【雅礼联考GDOI2017模拟9.2】Ztxz16学图论
Description给出一张n个点m条边的无向图,q次询问每次询问只有编号为l到r之间的边可以使原图有多少个联通块。 n,m,q<=200000Solution这种东西很显然用并查集离线啦。 然而怎么删除是个问题。 Orz Drin_E神奇莫队梦想过。 我们这样想,维护一个数组,某一位为1表示这一条边在并查集里,0表示不在。加边的顺序是从左到右。 枚举左端点,构出这个数组,然后就可以用树原创 2016-09-03 16:36:53 · 929 阅读 · 0 评论 -
[bzoj1143][CTSC2008]祭祀river
Description给出一个n个点,m条边的DAG,你可以从中选择一些点,被选择的点所能到达的点都无法被选择。 求最多能选出多少点。 n<=100,m<=1000Solution回归bzoj O(∩_∩)O~~ 啥时候CTSC的题那么水了~~ 首先预处理处每两个点之间能否到达,能到达的点连一条边。 就相当于求最大独立集了。 最大独立集=n-最大匹配,网上一堆资料蛤 然而本蒟蒻不会证原创 2016-10-14 20:41:27 · 942 阅读 · 0 评论 -
【3.16XJ模拟题】圆
Description二维坐标平面内有n个圆,第i个圆圆心在(Xi,Yi),半径为Ri,权值Vi。任何两个圆都不会相交(也不会相切),但是圆与圆之间可能存在包含关系。当我们在一个圆里面的时候,我们必须经过它的边界一次,才能走出这个圆。 对于不同的两个圆A、B,如果可以从A到B且经过不超过K次边界,则称A、B是连通的。现在的问题是:对于所有的连通的一对圆(A,B),权值差的绝对值最大有多少。原创 2016-12-19 12:46:53 · 873 阅读 · 0 评论 -
【WC模拟】Equation
Description n,m<=10^5Solution考虑图论转化,既然每个变量最多只会出现两次,那么我们把出现两次的变量所在的or组看做点,每个出现两次的变量看做边,边权视这两个变量是否相同而定。(0或1) 根据题目条件我们每个点的度数最多为2,也就是只会出现环和链。 设Fi,j,k表示当前做到第i个点,异或值为j,上一位填的是k的方案数,转移显然。 最后分类讨论一下就行了,注意特判自原创 2017-01-19 22:56:39 · 433 阅读 · 0 评论 -
atcoder agc001F Wide Swap
Description给出一个长度为n的排列p,每次操作你可以交换任意两个满足|i-j|>=k并且|pi-pj|=1的pi和pj。 求任意次操作之后所得的最小字典序的排列。 n<=5*1e5Solution感觉agc的题都是些很吼的思维+结论题啊。。。以后要多做做 这个模型感觉会很难做,我们来考虑转化一下模型。 令q[p[i]]=i,那么操作就变成了交换相邻两个差的绝对值>=k的位置。 可原创 2017-10-12 15:36:31 · 1192 阅读 · 0 评论 -
支配树(Dominator Tree)学习笔记
因为是学习笔记所以是边学边写,以防自己到时候忘掉了=w=首先,支配树是一棵树(废话),用来求解必经点问题。 即求一个有向图中以r为根到达每一个点的必经点。 树中每一个点x的父亲为idom(x),表示x的最近必经点。 我们把从r到x必经y称作“y支配x”,显然支配是具有传递性的。 所以可以证明idom是唯一的。首先对原图G建出其的dfs树T并且按dfs序重标号,那么就具有一些性质:1:横叉边必原创 2017-12-15 21:38:04 · 1836 阅读 · 0 评论 -
[CF1142E]Pink Floyd
Description这是一道交互题有一张n个点的竞赛图,其中有m条边为粉红色,另外的边为绿色你现在只知道这m条边的方向,你每次可以询问交互库某条绿边的方向你需要用不超过2n次询问找到一个点x,使得对于其余所有点y,存在一条x到y的颜色相同的路径n,m<=10^5Solution先考虑没有粉色怎么做,这个很简单,直接维护当前的关键点x,对于每个点y询问(x,y),如果是x-&g...原创 2019-04-11 16:57:34 · 841 阅读 · 0 评论