一般图的最小点覆盖问题是是一个npc问题,目前哈没有比较好的多项式的算法。但是这题有一点特殊的地方,每条边必定包含前面30个点的的一个,所以这题可以枚举钱30个点的选和不选的状态,后面的点对应的状态就唯一了。 所以这题就是 dfs+可行性减枝和答案最优减枝。
#include
#include
#include
#include
#include
#include
#include
#i...
分类:
其他好文 时间:
2015-06-18 15:22:55
阅读次数:
269
题意:已给有向图,给定起点和终点S,T,问图中有多少个点去掉可以使S T不可达
思路:
按常规思路就是找一条最短路,最短路之外的所有点不符合条件,然后在最短路上搞搞就好了
为了加深一下最小割的理解就用最小割写了此题
拆点,拆点之间连容量为1的边,有向边连inf的边,最大流一下,显然关键点的拆点间的流是满流而且必须是最小割。
然后就从满流+最小割这两点判断就可以辣,若u -> v 不是最小...
分类:
其他好文 时间:
2015-06-18 13:42:54
阅读次数:
109
在图中的数据元素称为顶点(Vertex)。顶点之间的关系称为边(Edge)。图G是由顶点的有穷集合V,以及边的集合E组成。 ? 由有序对构成的图为有向图(Digraph)。在有向图中,两个顶点之间的由弧(Arc)连接,起始点(...
分类:
其他好文 时间:
2015-06-13 20:20:05
阅读次数:
98
在FragmentActivity的fragment跳转的时候添加到运行栈,public void switchFrag(BaseFragment to) {
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.frag_login_content,...
分类:
移动开发 时间:
2015-06-10 17:26:37
阅读次数:
228
1、定义图的链接矩阵:1 #define VERTEX_MAX 62 #define MAXVALUE 327673 typedef struct{4 int vertex[VERTEX_MAX];5 int edges[VERTEX_MAX][VERTEX_MAX];6 i...
分类:
其他好文 时间:
2015-06-09 13:12:18
阅读次数:
161
图图表示点之间的关系,在C#中通过节点对象的集合来表示点(Vertex),用邻接矩阵(adjacencymatrix)来表示点之间的关系。下面来看C#实现。usingSystem;
usingSystem.Collections;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.T..
分类:
编程语言 时间:
2015-06-05 17:57:16
阅读次数:
158
如题,代码如下:
void reverse_words(std::string& original)
{
enum {
scan_normal,
scan_frag,
} state;
char buf[4];
memset(buf, 0, sizeof(buf));
int last = original.size() - 1;
int cur = original....
分类:
其他好文 时间:
2015-06-02 21:56:13
阅读次数:
168
提要常见的光照模型一般包括四个部分ambient, diffuse, specular, 和emitted light. 即:vertex color = ambient + diffuse + specular + emitted light当有多个光源的时候,最后的颜色就是多个结果的叠加。Ambient light:环境光,通常定义在光源的中,注意每个光源的衰减量。Diffuse:漫反射部分,...
分类:
其他好文 时间:
2015-05-28 16:18:14
阅读次数:
596
普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex
(graph theory)),且其所有边的权值之和亦为最小
图例
说明
不可选
可选
已选(Vnew)
此为原始的加权连通图。每条边一侧的数字...
分类:
编程语言 时间:
2015-05-27 15:58:39
阅读次数:
164