TSP是NP难,但是把问题简化,到最右点之前的巡游路线只能严格向右,到最右边的点以后,返回的时候严格向左,这个问题就可以在多项式时间内求出来了。写的记忆化,懒得想递推顺序。。。#includeusing namespace std;const int maxn = 1001;int x[maxn],...
分类:
其他好文 时间:
2015-08-12 21:23:27
阅读次数:
141
题意:一个王国有N个城市,M条路,都是有向的,现在可以去旅游,不过走的路只能是环(至少也需要有两个城市),他们保证这些城市之间的路径都是有环构成的,现在至少需要走多少路。分析:因为是有向图所以,而且走的是环所以每个城市都会进入一次并且出去一次,构成二分图,并且是完备匹配(完备匹配后肯定都是环了),现...
分类:
其他好文 时间:
2015-08-06 09:24:53
阅读次数:
111
题目链接: Hdu 3488 Tour题目描述: 有n个节点,m条有权单向路,要求用一个或者多个环覆盖所有的节点。每个节点只能出现在一个环中,每个环中至少有两个节点。问最小边权花费为多少?解题思路: 因为每个节点就出现一个,那么每个节点出度和入度都为1咯。我们可以对每个节点u拆点为u,u',分...
分类:
其他好文 时间:
2015-08-04 18:57:27
阅读次数:
120
给出一个图,从一号节点去N号节点,再回来。但是不能经过相同的边,即一条边最多只能够走一次。求来回的总长度的最小值。转化:求1号到N号的2条没有公共边的路径,这样就相当于在这个图中所有边的容量都是1,现在要找2条增广路,得到的流量为2,就相当于求流量为2的最小费用流。 1 #include 2 #.....
分类:
其他好文 时间:
2015-08-01 17:14:13
阅读次数:
98
题意:
给你若干个点和带权有向边,要求把所有点连成环,可以多个环,但是每个环至少要有两个点。
做法:
所有的点成环,可以知道所有的点 入度和出度都为1。并且只要符合这个条件,所有点肯定是在一个环中的,也就是符合条件了。
所以可以建一个二分图,左边的点从s流入费用为0,流量为1,表示入度为1 ,右边一样。
然后根据边 建流量为1,费用为边权的边,这就是最大权值匹配的图了。
这样只要满流就符合条件了。...
分类:
其他好文 时间:
2015-07-24 18:34:16
阅读次数:
231
混合图的欧拉回路判定方法:1.首先判断基图是否连通,不连通的话表示不可能,否则进入下一步。2.对于无向边,随便确定一个方向3.确定好了之后,整张图就变成了有向图,计算每个节点的入度与出度4.如果有一个节点的入度—出度是奇数,那么表示不可能,否则进入下一步5.建立网络,新增一个原点s,和汇点t,然后建...
分类:
其他好文 时间:
2015-07-24 16:01:15
阅读次数:
95
题意:
给一个迷宫,求左下角到右下角的路径数。
分析:
插头dp的模板题,建议先看cdq的论文再看代码,这份代码在模板基础上略微有改动。论文地址http://wenku.baidu.com/view/ed2b3e23482fb4daa58d4b74.html
代码:
#include
using namespace std;
const int maxD=16;
const int H...
分类:
其他好文 时间:
2015-07-23 12:07:23
阅读次数:
148
题目传送门 1 /* 2 KM: 相比HDOJ_1533,多了重边的处理,还有完美匹配的判定方法 3 */ 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 10 const int MAXN =...
分类:
编程语言 时间:
2015-07-20 21:00:48
阅读次数:
121
注册一个元素//没有添加增加本地元素:在中 I'm a DOM element. This is my local DOM! 本地元素布局:在main中 数据绑定:在Poly...
分类:
其他好文 时间:
2015-07-18 00:20:08
阅读次数:
131
我是从豆瓣上看到好多人都在推荐这本书,于是就去借来读一读,昨天晚上用了好长时间来读这本书的第一章节,感觉这本书比较符合我(有些基础还不太明白,这本书详细的进行了讲解,很好)。下面写一下我的理解(顺便回顾一下知识)第一节主要讲的是:A Tour of Computer Systems以hello.c为...
分类:
其他好文 时间:
2015-07-17 11:57:37
阅读次数:
152