二分图判定 问题描述:给定一个具有n个顶点的图,要对图上每个顶点染色,并且要使相邻的顶点颜色不同,问是否能最多用2种颜色进行染色。题目保证没有重边和自环。 限制条件:1≤n≤1000 分析:科普:把相邻点染成不同颜色的问题叫做图着色问题。对图进行染色所需要的最小颜色称为最小着色数。最小着色数是2的图 ...
分类:
其他好文 时间:
2018-08-12 01:24:53
阅读次数:
180
前言 在上一章,我们知道了如何使用几何着色器来重新组装图元,比如从一个三角形分裂成三个三角形。但是为了实现更高阶的分形,我们必须要从几何着色器拿到输出的顶点。这里我们可以使用可选的流输出阶段来拿到顶点集合。 注意: 本章末尾有大量的GIF动图! "DirectX11 With Windows SDK ...
题意是给一个 n 边形,给出沿逆时针方向分布的各顶点的坐标,求出 n 边形的重心。 求多边形重心的情况大致上有三种: 一、多边形的质量都分布在各顶点上,像是用轻杆连接成的多边形框,各顶点的坐标为Xi,Yi,质量为mi,则重心坐标为: X = ∑( xi * mi ) / ∑ mi ; Y = ∑( ...
分类:
其他好文 时间:
2018-08-11 13:27:54
阅读次数:
174
连通图的一棵生成树是包含图的所有顶点的连通无环子图。 加权连通图的一棵最小生成树是图的一棵权重最小的生成树,其中,树的权重定义为所有边的权重总和。 最小生成树问题就是求一个给定的加权连通图的最小生成树问题。 最小生成树的算法主要有prim算法和kruskal算法,这篇主要讲解和实现后者。 krusk ...
分类:
编程语言 时间:
2018-08-11 01:26:21
阅读次数:
140
http://acm.hdu.edu.cn/showproblem.php?pid=2181 Problem Description 一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市。 Input 前20行的第i行有3个数,表示与 ...
分类:
其他好文 时间:
2018-08-10 14:34:30
阅读次数:
181
http://poj.org/problem?id=1179 多边形是一个玩家在一个有n个顶点的多边形上的游戏,如图所示,其中n=4。每个顶点用整数标记,每个边用符号+(加)或符号*(乘积)标记。 第一步,删除其中一条边。随后每一步: 选择一条边连接的两个顶点V1和V2,用边上的运算符计算V1和V2 ...
分类:
其他好文 时间:
2018-08-10 01:25:36
阅读次数:
183
结点类Noded.h 不需要存储索引 Node.cpp 将数据赋值给数据成员m_cData,是否访问置为否 需要实现的方法 图类cMap.h 构造函数: 传入图容量参数给数据成员m_iCapacity 已经添加的结点数m_iNodeCount置为0 为顶点数组申请内存 申请m_iCapacity*m ...
分类:
编程语言 时间:
2018-08-09 23:02:48
阅读次数:
302
之前学Tarjan的时候一直理解不是很到位,温故而知新,查缺补漏一下。 Tarjan算法是用于求解有向图强连通分量的算法,它能做到线性时间的复杂度。 定义: 1.如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。 2.如果有向图G的每两个顶点都强连通,称G是一个强 ...
分类:
其他好文 时间:
2018-08-09 21:21:41
阅读次数:
164
c/c++ 图的最短路径 Dijkstra(迪杰斯特拉)算法 图的最短路径的概念: 一位旅客要从城市A到城市B,他希望选择一条途中中转次数最少的路线。假设途中每一站都需要换车,则这个问题反映到图上就是要找一条从顶点A到B所含边的数量最少的路径。我们只需从顶点A出发对图作广度优先遍历,一旦遇到顶点B就 ...
分类:
编程语言 时间:
2018-08-08 14:59:24
阅读次数:
257
tips: 1.用了Dijsktra算法,邻接表存图,单源最短路,无负权图 2.对n个顶点进行处理分成两个集合,松弛n次(也是循环次数) 3.学习优化后的Dijsktra...ヾ(?°?°?)?? #include<cstdio> #include<vector> using namespace s ...
分类:
其他好文 时间:
2018-08-07 22:52:37
阅读次数:
129