自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

转载 洛谷 p2764 、 p2765(最小路径覆盖模型 求最大流)

传送门:洛谷p2764 最小路径覆盖问题题意:给出一个n个点,m条边的有向无环图,求出最小路径覆盖条数,并输出。思路:二分图有个很重要的定理就是:最小路径覆盖=点数-最大匹配。所以要从最小路径覆盖模型转换成求二分图最大匹配。这就是一个简单的二分图匹配的问题了。代码:#include<iostream>#include<al...

2019-08-10 17:10:00 241

转载 poj 2112 Optimal Milking(最大流+二分 或者 二分图多重匹配)

题目链接:http://poj.org/problem?id=2112题意:有n个挤奶机,m头奶牛,每个挤奶机最多处理k头奶牛。给出挤奶机、奶牛之间的距离,问完成挤奶任务后,使走最远距离奶牛最小化,并输出。思路:最远距离最小化,很容易知道时二分处理。但是二分判定条件是什么呢?二分距离成立的情况是 使所以奶牛都可以到挤奶机。这样变成了一个二分图匹配的问题,左边是n个...

2019-08-04 17:16:00 259

转载 BZOJ 2208: [Jsoi2010]连通数(传递闭包模板题)

题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2208题意:定义一种连通数,一个点能通过边到达另一个点就是一个连通个数,规定点自己能到达自己,问每个点连通数之和是多少?思路:首先避免有环,要先用tarjan缩点,并记录每个连通分量的点数。再反向建边,最后拓扑排序求连通分量之间是否可以达到。可以到达,答案加上...

2019-08-01 15:02:00 255

转载 poj 2942 Knights of the Round Table(点双连通分量)

题目链接:http://poj.org/problem?id=2942转载自:https://blog.youkuaiyun.com/lyy289065406/article/details/6756821大致题意:亚瑟王要在圆桌上召开骑士会议,为了不引发骑士之间的冲突,并且能够让会议的议题有令人满意的结果,每次开会前都必须对出席会议的骑士有如下要求:1、 相互憎恨的两...

2019-07-31 16:05:00 211

转载 ACM-ICPC North America Qualifier Contest 2018 L. Superdoku

题目:Alice and Bob are big fans of math. In particular, they are very excited about playing games that are related to numbers. Whenever they see a puzzle like Sudoku, they cannot stop themselves ...

2019-07-29 15:51:00 190

转载 poj 3177Redundant Paths(边双连通分支)

题目链接:http://poj.org/problem?id=3177题意:给出一个n个点,m条边的连通图,问至少加几条边使两两点可以至少两条路到达。思路:题目就是要将一个有桥的连通图变成双连通图。 把双连通子图缩点,形成一颗树。假设树的叶子节点有leaf个,至少要加的边数就是(leaf+1)/2。为什么是(leaf+1)/2?只要两两叶子成对相连即可。...

2019-07-26 15:00:00 98

转载 hdu 6582 path(最短路+最小割)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6582题意:有n个点,m条单向带权边,起点为1,终点为n,如果开始没有最短路输出0,现在想堵住一些路,使堵之后的最短路值变大,或不存在。堵路的花费就是边的权值,问最小花费。思路:找到最短路核心边,再重新建边,跑一遍最小割即可。找最短路核心边要正向建边找每点到起点的距离(假设...

2019-07-26 09:49:00 144

转载 2019 icpc南昌邀请赛 G Winner

题目链接:https://nanti.jisuanke.com/t/40259Ichuan really likes to play games, so he organized a game competition withNNparticipating players.Follows are the rule of the game competition....

2019-07-26 09:25:00 201

转载 割点与桥

简单的理解:割点:在一个连通图中,去掉一点能使图变成多个连通块的点叫割点;桥就是去掉一边能使图变成多个联通块的边求法:割点:(1)u为树根时,且u有多于一个子树。(2)u不为树根,且满足存在 low[v]>=dfn[u]。 则u是割点。桥:当low[v]>dfn[u]时,边(u,v)、(v,u)就是桥理解:dfn[u] ...

2019-07-21 16:45:00 211

转载 poj 3635Full Tank?(dp+最短路变形)

题目链接:http://poj.org/problem?id=3635题意:有n个城市,m条双向路。给出每个城市的油价,每条路需要耗费一定的油量。有q个询问,油箱的容量为c的车,从城市s走到e,求最少的加油价格。思路:dp[i][j]表示到达城市 i 还剩 j 油量的最小花费。用优先队列(优先最小花费)更新,即变形的dijkstra,有两个操作,加油和过路。代码...

2019-07-20 13:43:00 205

转载 poj3621 Sightseeing Cows(二分+spfa)

题目链接:http://poj.org/problem?id=3621题意:求一个环路,欢乐值 / 总路径最大(欢乐值是每个点权,边有边权)思路:ans= val[i]/w[i] (假设val[i]为点权,w[i]为边权)ans*w[i]-val[i] = 0 当我们要找最大的ans时,且要保留精度很明显要用二分,寻找最大ans。哪怎么判定有环呢?...

2019-07-20 09:53:00 117

转载 poj3463 Sightseeing(dijkstra)

题目链接:http://poj.org/problem?id=3463题意:求最短路和比最短路大1的路条数。思路:这里只要把dijkstra变形就可以了。一般的dijkstra只是求最短路。而这里求出最短路和次短路 和他们的条数。思路是一样的,找到一条没访问的最小边,再通过它更新最短距离。这里也是,只不这里要找2*n-1次 没访问过的最小边 ,因为要找到...

2019-07-18 13:49:00 133

转载 一般图最大加权匹配模板

#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#define inf 0x3f3f3f3fusing namespace std;typedef long long ll;const int maxn=110;i...

2019-07-16 17:01:00 1033

转载 洛谷 P4258 [WC2016]挑战NPC(带花树)

题目链接:https://www.luogu.org/problemnew/show/P4258题意:有n个球,m个筐子,一个筐子最多装三个球,有e个条件表示哪个小球可以装在哪个筐子里。每个球都必须进一个筐子,题目保证最少一个解是可以让每个球进筐子,且不超过三个球,问半空的筐子(不超过一个球的筐子)最多有多少个?思路:将每个筐拆成三个点,分别代表三个空位,然后对于每个...

2019-07-16 14:24:00 167

转载 I 滑稽树上滑稽果(莫队+组合数)

链接:https://ac.nowcoder.com/acm/contest/992/I来源:牛客网题目描述n个不同的滑稽果中,每个滑稽果可取可不取,从所有方案数中选取一种,求选取的方案中滑稽果个数不超过m的概率。(对109+7取模)输入描述:第一行一个正整数T( T <= 10^5 )随后T行每行两个整数n,m ( 0 < m <= n...

2019-07-15 19:29:00 183

转载 hdu 3551(一般图的匹配)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3551题意:有一个n个点,m条边的图 ,给出每个点的度数,问是否可以成为该图的子图。不看大佬的博客是真的想不出来。。。思路:主要是建图,建完只要跑下一般图最大匹配就可以。但是这个图真难啊!!!将每个度数拆成一个个点,重新编号,拆完的点连向对应的x,y点。例如例...

2019-07-15 16:02:00 413

转载 hdu 3446(一般图的匹配)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3446题意:有一个棋盘,一个king,给出走法,有一些地方能走,一些不能走,两个人移动king,不能移动者输,问先手是否能赢思路:先将每个能连的点连接起来,先去掉king算最大匹配,再算上king算最大匹配(一定是大于等于前者的)当大于前者时,先手一定赢,因为说明有一条...

2019-07-15 13:32:00 176

转载 zoj3316(一般图的完美匹配)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3316题意:棋盘上有n个棋子,2个人轮流拿棋子,第一步可以随意拿棋子,之后只能在上一步棋子曼哈顿距离L内拿棋子,不能拿棋子则输,问后手者能否赢得比赛。思路:根据曼哈顿距离可以连接点,形成一个n个联通块的图,后手要赢,必须先手拿走的棋之后...

2019-07-15 10:05:00 604

转载 J 小雨坐地铁(分层最短路)

链接:https://ac.nowcoder.com/acm/contest/949/J来源:牛客网小雨所在的城市一共有 m 条地铁线,分别标号为 1 号线,2 号线,……,m 号线。整个城市一共有 n个车站,编号为 1∼n。其中坐 i 号线需要花费 ai的价格,每坐一站就需要多花费 bi 的价格。i 号线有 ci个车站,而且这 ci个车站都已知,如果某一站有多条地铁线经过,则...

2019-07-14 10:08:00 148

转载 D 小阳买水果

链接:https://ac.nowcoder.com/acm/contest/949/D来源:牛客网题目描述水果店里有 nn个水果排成一列。店长要求顾客只能买一段连续的水果。 小阳对每个水果都有一个喜爱程度 aiai,最终的满意度为他买到的水果的喜欢程度之和。 如果和为正(不管是正多少,只要大于 00 即可),他就满意了。 小阳想知道在他满意的条件下最...

2019-07-14 09:48:00 166

转载 hdu2444(二分图的判断和最大匹配)

题意:给出n个点,m条边,问是否是二分图,不是输出No,如果是输出二分图最大匹配。思路:先判断是否是二分图。这里运用染色法,这里用的dfs(用bfs也可以),原理就是相连两点不能是同一种颜色。二分图最大匹配用匈牙利算法就行。具体看代码。#include<iostream>#include<algorithm>#include<c...

2019-07-11 16:13:00 142

转载 hdu 3605(二分图多重匹配,匈牙利算法)

题意:有n个人可以逃到m个星球取,下面每一行有m个数,是第i个人是否可以逃到第j个星球。最后一行是m个星球最大可以生存的人数。问是否可以全部逃离。思路:之前二分图最大匹配是一个点最多匹配一个的,而这里每个星球可以匹配多个人。但思路是一样的,每个人去匹配星球,如果可以匹配 并且人数小于该星球可以容纳人数就匹配,可以匹配但人数超过了,就要考虑该星球的人是否可以让位置...

2019-07-10 16:10:00 223

转载 洛谷p4180严格次小生成树

题意:求严格的次小生成树严格次小生成树:(value(e)表示边e的权值)∑e∈EM​​value(e)<∑e∈ES​​value(e)(EM为最小生成树边集,ES为次小生成树边集)就是次小生成树边权和一定要小于最小生成树, 而非严格的就不一定,也可能等于。非严格次小生成树求法:是在最小生成树边集外 找到一条边(假设两点为u,v)(一定大于等于最小生...

2019-07-10 11:01:00 179

转载 poj 1679(次小生成树)

题意:有n个点,m个遍的无向图,问是否存在唯一最小生成树,存在则输出最小生成树边权和。否则输出Not Unique!思路:当然首先判断是否构成生成树,然后用次小生成树和最小生成树比较,如果相等则就不唯一了。否则唯一。(这里说的次小生成树是非严格的次小生成树 Σw次≥Σw最小)代码:#include<iostream>#include<al...

2019-07-08 16:43:00 143

转载 Poj3255(次最短路)

题意:求1-n次短路。思路:就是次短路模板题,这里用dijstra写的,只要用另一个数组存次短距离即可,每次将最短路,和次短路都放入队列中,这样更新最短路,次短路更新就是 该距离大于最短,小于次短就更新。#include<iostream>#include<algorithm>#include<cstdio>#include&...

2019-07-08 14:03:00 89

转载 poj3426(网络流)

题意:有n个机器加工计算机,有p个计算机零件,接下来输出n个机器加工计算机情况,2*p+1个数据,第一个是每小时最多生产计算机台数,接下来p个数是,可以从p个零件状态的计算机生产到后面p个零件状态的计算机。问最多一小时生产多少计算机。当然这里零件状态是这样定义的,0表示没有,1表示必须要,2表示可有可无(所以2可以无视)思路:当然是从零件全是0的计算机开始了。然而你忘了...

2019-07-05 19:17:00 157

转载 poj1459(多源点网络流)

题意:有n个点,np个供电点,nc个消费点,m条线路,接来题目先给出的是m条带权路径,然后是np个供电点和权值,接着就是nc个消费点和权值。题目要我们求出给定的图最大能消费的总电量(就是求最大流)思路:建一个超级源点,一个超级汇点。超级源点连接所以供电站,所以消费点连接超级汇点。跑一遍网络流即可。代码:#include<iostream>#include...

2019-07-05 13:23:00 293

转载 poj 2480

题目链接:http://poj.org/problem?id=2480题意:计算Σgcd(i,n) ,1<=i<=n。思路:这题与51nod 1040是一样的题目。每一项都是n的因子,我们要求的就是每个因子v的个数。可以转换成求gcd(i/v,n/v)=1个数(i/v是0~n/v ) n/v也是n的因数答案就是sum(p*phi(n/p))了(p是因...

2019-05-20 22:10:00 140

转载 poj1850和poj1496(组合数)

题目意思:给出一串字符串问按照文中的序号排,序号是多少。思路:先计算出n位字符,一共有多少种情况,再减去比这个字符大的情况种数。主要步骤一:长度为一的字符串有26种(a,b,c,...,z) C(26,1)长度为二的字符串有:    以a开头的25种(ab,ac,ad,...,az) C(25,1)    以b开头的24种(bc,bd,...,b...

2019-05-20 18:55:00 144

转载 poj3252(组合数)

题目链接:http://poj.org/problem?id=3252题目意思:给出两个整数s,f,问区间[s,f]中"round number"的个数。(1<=s<f<=2000000000)"round number"定义:二进制中0的个数大于等于1的个数。代码:#include<iostream>#include&...

2019-05-19 23:00:00 178

转载 hdu1452(逆元)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1452题意:求2004^x的因子和s, 求出s%29;思路:根据求因子和可以知道2004=22x * 3x * 167x所以  S=(22x+1-1)/(2-1) * (3x+1-1)/(3-1) * (167x+1-1)/(167-1) = r/332 其中r=(...

2019-05-16 22:15:00 124

转载 因子和与因子个数

摘抄于《ACM-ICPC 程序设计系列数论及应用》基本理论  定义1:因子和函数σ定义为整数n的所有正因子之和,记为σ(n). 定义2:因子个数函数τ定义为正整数n的所有正因子个数,记为τ(n).定理  定理1:如果f是积性函数F(n),那么f的和函数F(n)=Σ(d|n) f(d) 也是积性函数推论:因子和函数σ与因子个数函数τ是积性函数(只要令...

2019-05-16 21:43:00 326

转载 poj 2478(欧拉函数打表)

题目链接:http://poj.org/problem?id=2478题意:求法雷级数Fn中有多少个分数法雷级数Fn定义:      F2 = {1/2}      F3 = {1/3 , 1/2 , 2/3} F4 = {1/4 , 1/3 , 1/2 , 2/3 , 3/4} F5= ...

2019-05-14 19:58:00 142

转载 p3807(lucas定理)

题目链接:https://www.luogu.org/problemnew/show/P3807题意:求C(n,n+m)%p思路:这是Lucas模板题,下面就介绍下lucas定理:lucas定理作用:将大数n,m转化成模p大小(p相对较小)。lucas定理(大组合数取模)结论:       C(n,m)%p=C(n/p,m/p)*C(n%p,m%p)%p证明:...

2019-05-09 17:44:00 145

转载 F-有趣的数字(组合数+逆元)

题目链接:https://ac.nowcoder.com/acm/contest/699/F题目意思:给出a,b,c,k,e,f,g。问多项式(ax+by+cz)k 中 xeyfzg的系数为多少(k=e+f+g)。思路:根据排列组合的思维,容易想到 xe是从k项中 选e次 即 C(e,k);   而剩下的k-e=f+g项中选yf即从f+g项选f次,即C(f,f+g);而...

2019-04-21 14:45:00 211

转载 E-免费的飞机

题目链接:https://ac.nowcoder.com/acm/contest/699/E题目意思:有n个飞机场,给你起点s,终点e,有m种带权的无向边飞机线路。有k个线路,可以从中选一个免费飞行。问是否使用免费飞机票,并输出最短路花费。思路:1.先建普通飞机线路,算出最短路。再每一条免费线路重新算一次最短路,再判断是否比之前小。spfa写法:#...

2019-04-21 13:36:00 106

转载 poj 2689 Prime Distance(素数筛)

题目链接:http://poj.org/problem?id=2689题意:给出区间l,r(1<=l<r<=2147483647),要找到出相邻素数距离最小和距离最大各一对,如果有多对,输出最初的。思路:解决这个题目首先需要将[l,r]范围的所有素数找出来,但是l,r范围太大,全找出来是不可能的。因为题目给出l和r的差不超过1000000,将sqrt(r)...

2019-04-19 20:36:00 195

转载 H-大时钟(扩展欧几里得)

链接:https://ac.nowcoder.com/acm/contest/635/H来源:牛客网题目描述艾兰岛和沃夫岛的时间算法很不一样,它们都拥有它们自己的魔法大时钟。以我们的时间来看艾兰岛的大时钟起鸣在b, b+a, b+2a, b+3a,… ,(a,b均为正整数)并且沃夫岛的大时钟起鸣在d, d+c, d+2c, d+3c,….(c,d均为正整数)因...

2019-04-13 17:33:00 138

转载 欧拉函数一些定理的证明

参考书籍:《ACM-ICPC程序设计系列--数论及应用》欧拉函数φ(n)指不超过n且与n互质的正整数的个数,其中n是一个正整数。欧拉函数的性质:它在整数n上的值等于对n进行素因子分解后,所有的素数上的欧拉函数之积。定义:  1.定义在所有正整数上的函数称为算数函数   2.算法函数f如果满足对任意两个互质的正整数n和m,均有f(mn)=f(n)f(m),就称为...

2019-04-10 21:19:00 880

转载 poj 3487(图论 稳定婚姻)

题目链接:http://poj.org/problem?id=3487题目意思:“稳定婚姻问题”在生活中是一个典型的问题,通俗地可叙述为:当前有N位男生和N位女生最后要组成稳定的婚姻家庭,过程开始之前男生和女生在各自的心目中都按照喜爱程度对N位异性有了各自的排序.然后开始选择自己的对象,其规则是:男生第一天均向各自最喜欢的女生写一封“情书”。(来自百度百科)算法思路(Gal...

2019-04-02 21:15:00 1220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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