自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 【最小生成树&LCT】Codeforces603E-Pastoral Oddities

题目大意:给出一个图,求使得这个图中每个点的度数都为奇数。 求出用前i条边,使图满足条件的情况下,最大边权的最小值。分析:SolutionA LCT维护最小生成树很容易发现一些性质: 如果要使得图中每个点度数为奇数,那么每个联通块中点的个数一定为偶数: 根据题目,为了使最大边权最小,我们可以把每个联通块看成它的最小生成树,那么这棵树一定满足:每个非根节点的儿子结点个数必须为偶数,根节点儿子结

2017-09-28 10:06:56 484

原创 【最小生成树】IOI2003maintain

题目描述在一个初始化为空的无向图中,不断加入新边。如果当前图连通,就求出当前图最小生成树的总权值;否则,输出-1。分析目前已知的算法中,破圈算法是最快的。 破圈算法顾名思义,把边按照输入顺序插入树中,如果该边的两端点在同一颗树里,再插入这条边一定会形成环。破圈算法就是把环上权值最大的边删去,就能够维持树的边权尽量小。//破圈算法yhn(找cch要对拍程序的时候用他的号交了一遍。。)#includ

2017-09-25 13:20:36 363

原创 【最小生成树】CF160D最小生成树中的边

题目描述给你一个n(n<=10^5)个点, m条边(n-1<=m <= min(10^5, n*(n-1)/2))的无向连通图(任何两个点之间只有一条边)。给出每条边的两个端点和对应的权值。对于图中的每一条边,判断 (1)存在于任何一颗最小生成树中 any (2)至少存在于某一颗最小生成树中 at least one (3)不存在任何一棵最小生成树中 none分析其实这道题是kruskal算法

2017-09-25 13:12:59 464

原创 【最短路&DP】BZOJ5047空间传送装置

说实话,第一次打BZOJ的月赛,本来是准备充分的,但由于英语考试,然后班主任又喂了一节课的鸡汤,导致最后只剩下一个半小时。也只做出来这一道题(蒟蒻属性暴露无遗)题目描述太空中一共有n座星球,它们之间可以通过空间传送装置进行转移。空间传送装置分为m种,第i种装置可以用4个参数ai,bi,ci,dia_i,b_i,c_i,d_i来描述。因为时空抖动的问题,在非整数时刻禁止使用空间传送装置。如果在整数s时

2017-09-23 07:50:44 251 1

原创 【最短路】BZOJ1001狼抓兔子

题目描述:(略)分析: 平面图中的最小割=其对偶图的最短路#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<queue>#define SF scanf#define PF printfusing namespace std;void Read(int &x){ char

2017-09-20 13:57:47 216

原创 【Matrix-Tree定理】初探矩阵树小结

目前我也只做过一些矩阵树的模板题,对于这个神奇的算法了解并不深入,再加上这个算法的证明需要一定的线性代数的基础,所以这篇博客目前只能说是我对于这个定理自己的理解,重点并不在于证明。问题描述矩阵树问题直观地说,就是给出一个图,求在这个图中生成树的方案数问题解法首先将这个图转换成一个矩阵,这个矩阵每一个点(i,j)(i,j) 用-1表示是否有一条边从i到ji到j相连, 如果i=ji=j,这个位置就表

2017-09-19 22:03:03 2073

原创 【2-SAT】2sat问题小结

其实2sat问题比较简单(至少我目前还没做过很难的2sat), 而且也是很好写的一个算法,我估计即使没学过的选手(dalao)考场上遇到了自己手推都能推出来…问题描述2sat问题是一种逻辑判定问题 给出一个形如(a0∨b0)∧(a1xorb1)∧(a2∧bn)...(a_0∨b_0)∧(a_1 xor b_1)∧(a_2 ∧ b_n)...的逻辑表达式,它的特点是,由与符号连接每个部分,每个部分

2017-09-18 16:45:36 825

原创 【2-sat】和平委员会

分析本题有两种解法,其中解法1比较常规,可以很好的理解,复杂度也是很不错的O(n)" role="presentation" style="position: relative;">O(n)O(n)O(n) 解法2在思想上更加简洁,粗略估计时间复杂度O(n2)" role="presentation" style="position: relative;">O(n2)O(n2)O(n^2)但

2017-09-11 22:14:59 438

原创 【强连通分量】CEOI2012network

题目描述:给出一个有向图。 对图中某两个点p,q定义p到达q是指:从p出发,不经过相同的点,到达q有且仅有一条路径。 现在保证有一个点R,可以到达所有点。(输入数据保证合法) 第一问:求出每个点能到达的点的个数(包括自身) 第二问:求至少添加多少条边,可以使图中任何一个点都能到达所有点。 (这里的到达,同样满足上面的描述) 并且输出这些边(special judge)分析首先,很容易想到

2017-09-10 22:03:28 487

原创 【强连通分量】POJ1236Network of Schools

题目描述:分析第一问很显然,把强连通分量缩成一个点之后,图中剩下多少个入度为0的点,就需要发放多少次软件(这些点没有其他点给他分享),对于入度不为0的点,就一定会从到达它的点向它分享软件。 第二问其实问的就是把一个图,通过连边的方式,缩成一个强连通分量,至少需要多少条边。那么有一个很直观的思路:对于每一个入度为0的点,必须向它连一条边,同样的,对于每一个出度为0的点,必须从它...

2017-09-10 21:25:24 256

原创 欧拉回路/路径【总结】

作为广大OIer的朋(gong)友(di)的欧拉,在图论中也贡(zuo)献(e)良(duo)多(duan),尤其是萌新经常会遇到以下两个恶心玩意。 欧拉路径:在一个图中,由i点出发,将每个边遍历一次最终到达j点的一条路径。 欧拉回路:i=j时的欧拉路径。 于是,如何确定一个图是否存在欧拉路径/回路,并找到这条路经,成为了出题人虐待萌新的法宝。无向图首先,在无向图中,要确定是否存在欧拉回路很容易

2017-09-01 22:16:01 13466 10

IOI2011 Race 测试数据

IOI2011 Race的测试数据,数据有四个文件夹,所有输出数据全是"Correct"。每个输入数据最后一个值才是当前数据的答案。

2018-03-19

空空如也

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

TA关注的人

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