- 博客(10)
- 资源 (11)
- 收藏
- 关注
原创 支配树 与 tarjan算法
简介什么是支配树?支配树是什么?XD 对于一张有向图(可以有环)我们规定一个起点r(为什么是r呢?因为网上都是这么规定的),从r点到图上另一个点w可能存在很多条路径(下面将r到w简写为r->w)。 如果对于r->w的任意一条路径中都存在一个点p,那么我们称点p为w的支配点(当然这也是r->w的必经点),注意r点不讨论支配点。下面用idom[u]表示离点u最近的支配点。 对于原图上除r外每一个点
2015-11-19 15:21:50
12509
1
原创 费用流做二分图最大权匹配
费用流二分图最大权匹配的一个性质使用费用流计算二分图最大权匹配,考虑每次只增广一条最短路径(所以二分图上边权取负)。 我们会发现每次增广,二分图中匹配边边权总和会增加ΔL\Delta L 其中ΔL=费用流增广时求出的最短路长度\Delta L = 费用流增广时求出的最短路长度 用ΔLi\Delta L_i表示第ii次增广时匹配边边权和的变化量 我们会发现其满足以下性质ΔL1≤ΔL2≤⋯≤ΔL
2015-10-29 11:31:32
1663
原创 【经典】进化树问题
这个问题很经典啊。。想了我一下午题目描述树可以用来表示物种之间的进化关系。一棵“进化树”是一个带边权的树,其叶节点表示一个物种,两个叶节点之间的距离表示两个物种的差异。现在,一个重要的问题是,根据物种之间的距离,重构相应的“进化树”。 令N={1..n},用一个N上的矩阵M来定义树T。其中,矩阵M满足:对于任意的i,j,k,有M[i,j]+M[j,k] 1.叶节
2015-02-24 19:50:47
2137
原创 解方程(有点精度问题)
#include#include#includeusing namespace std;const int MaxN = 100 + 10;const long double eps = 1e-16, INF = 1e20;int n,sl[MaxN];long double f[MaxN][MaxN],ans[MaxN][MaxN],t;int sgn(double x){ i
2014-11-22 10:02:35
696
原创 多次背包 O(NV)
#include#include#includeusing namespace std;const int MaxN = 1000 + 5;int n,m,v[MaxN],gs[MaxN],que[MaxN<<1],lead,tail,last,now;double w[MaxN],f[2][MaxN<<1],add;char ch;void read(int &num){ w
2014-09-24 19:44:44
661
原创 Javascript 解数独
sudokudocument.write("");for(var i=1;i"+i.toString()+"");for(var i=1;i"+i.toString()+""); for(var j=1;j");document.write("");}var fas,hang,lie,jg,gg;jg = new Array(new Array(0,0,0,0,0,0,0,0,0,0),new A
2014-08-02 15:38:21
760
ctsc2014 day2 数据
2016-02-20
ctsc2014 day1 数据
2016-02-20
TYVJ 源代码 第一部分(新)
2014-07-30
TYVJ 源代码 第五部分
2014-07-17
TYVJ源代码 第四部分
2014-07-17
TYVJ 源代码 第三部分
2014-07-17
Tyvj源代码 第一部分
2014-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人