E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
acm_欧拉回路
[
ACM_
几何] Metal Cutting(POJ1514)半平面割与全排暴力切割方案
Description In order to build a ship to travel to Eindhoven, The Netherlands, various sheet metal parts have to be cut from rectangular pieces of sheet metal. Each part is a convex polygon with at mo
·
2015-10-31 11:34
meta
[
ACM_
动态规划] Palindrome
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28415#problem/D 题目大意:给一个长为n的字符串,问最少插入几个字符成回文串 解题思路:总长-最长公共(原来的和其倒过来的串)子序列(LCS) 知识详解——LCS:给出两个子序列A,B,求长度最大的公共子序列(如152687和2356984——
·
2015-10-31 11:33
动态规划
[
ACM_
动态规划] Alignment (将军排队)
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28415#problem/F 题目大意:有n个士兵排成一列,将军想从中抽出最少人数使队伍中任何士兵都能够看到左边最远处或右边最远处 解题思路:①此题是最长上升子序列的升级版。 &
·
2015-10-31 11:33
动态规划
[
ACM_
贪心] Radar Installation
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28415#problem/A 题目大意:X轴为海岸线可放雷达监测目标点,告诉n个目标点和雷达监测半径,求最少多少个雷达可全覆盖,如果不能输出-1; 解题思路:赤裸裸的区间选点问题(数轴上有n个闭区间,去尽量少的点,使每个区间至少有一个点)。核心思想就是贪心算法:把所有区间按照b从小
·
2015-10-31 11:33
Install
[
ACM_
几何] Pipe
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28417#problem/B 本题大意: 给定一个管道上边界的拐点,管道宽为1,求一束光最远能照到的地方的X坐标,如果能照到终点,则输出...  
·
2015-10-31 11:33
ACM
[
ACM_
几何] Wall
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28417#problem/E 题目大意:依次给n个点围成的一个城堡,在周围建围墙,要求围墙离城墙的距离大于一定的值,求围墙最短长度(结果四舍五入 解题思路:求围住所有点的凸包周长+一个圆的周长 #include<iostream> #include<cma
·
2015-10-31 11:33
ACM
POJ-2513 Colored Sticks
欧拉回路
题目链接:http://poj.org/problem?id=2513 建立无向图,看图是否存在欧拉道路。首先判断图是否连通,可以用并查集或者一遍BFS判断,最后判断入度数就可以了。 1 //STATUS:C++_AC_1266MS_79348KB 2 #include<stdio.h> 3 #include<stdlib.h> 4 #i
·
2015-10-31 11:21
color
【算法学习笔记】12.数据结构基础 图的初步1
= ,= 妈蛋,拓扑排序和
欧拉回路
先放一放,实在有点力不从心。先继续学习暴力破解法。在那之前,把八连块和走迷宫先记录一下。
·
2015-10-31 11:24
数据结构
poj 1041 John's trip
欧拉回路
题意:给一个有向图,判断是否是
欧拉回路
,并且输出路径, 要求字典序最小。
·
2015-10-31 11:18
poj
欧拉回路
和欧拉路径
定义:
欧拉回路
:每条边恰好只走一次,并能回到出发点的路径欧拉路径:经过每一条边一次,但是不要求回到起始点 ①首先看
欧拉回路
存在性的判定: 一、无向图每个顶点的度数都是偶数,则存在
欧拉回路
。
·
2015-10-31 11:14
路径
欧拉路与
欧拉回路
对无向图: 定义:给定无孤立结点图G,若存在一条路,经过图中每条边一次且仅仅一次,该条路称欧拉路,若存在一条回路,经过图中每边一次且仅仅一次,该回路称为
欧拉回路
。
·
2015-10-31 11:12
HDOJ---1116 Play on Words[并查集+
欧拉回路
]
Play on Words Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2938 Accepted Submission(s): 935 Pro
·
2015-10-31 10:28
word
poj1780 Code 裸的
欧拉回路
位数只出现一次,可以把n位数看成边,那么可以把它的前n-1位看成点A,后n-1一位看成点B,那么它就是A->B的一条边了,这样我们就可以对10^(n - 1)个点建图,每个节点对另外10个点有边,找一次
欧拉回路
就行了
·
2015-10-31 10:21
code
poj1041
欧拉回路
#include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #include <stack> #include <queue> #include <vector>
·
2015-10-31 10:39
poj
poj1300判断
欧拉回路
对于连通图 无向图:1.无奇点,可以从任意一点出发回到原点。 2.存在奇点,且只有两个,从一奇点出发,另一奇点终止。 有向图:1.所有点入度等于出度。 2.只有两个点入度不等于出度,且其中一个点入度比出度大一另一个点的出度比入度大一。 #include <cstdio> #include <cstdlib> #include <cstring> #
·
2015-10-31 10:39
poj
poj1386
欧拉回路
的判定
#include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #include <stack> #include <queue> #include <vector>
·
2015-10-31 10:39
poj
poj2337
欧拉回路
对字符串从小到大排序,邻接表正向插入。 #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #include <stack> #include <queue> #
·
2015-10-31 10:39
poj
uestc 方老师的分身IV
类似POJ1386,参考的大神的博客 首先明确思路: 是否为连通图(并查集解决) -> 是否存在欧拉路径 -> 是否存在
欧拉回路
(是,则选取字典序最小的输出
·
2015-10-31 10:40
UE
poj 1386 判断欧拉图存在
网上转载,有点偷懒 //求
欧拉回路
,注意欧拉图的性质 //构图的思想是以单词的首字母和末字母作为结点构图,将单词作为一条有向边 //(A)----acm------>(M)-----malform
·
2015-10-31 10:55
poj
POJ 2513 Colored Sticks(
欧拉回路
,字典树,并查集)
Colored Sticks Time Limit: 5000MS Memory Limit: 128000K Total Submissions: 24748 Accepted: 6519 Description You are given a bunch of wooden sticks. Each endpoint of each
·
2015-10-31 10:26
color
欧拉回路
欧拉回路
:图G,若存在一条路,经过G中每条边有且仅有一次,称这条路为欧拉路,如果存在一条回路经过G每条边有且仅有一次,称这条回路为
欧拉回路
。具有
欧拉回路
的图成为欧拉图。
·
2015-10-31 10:45
Fleury算法 求
欧拉回路
Fleury算法 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <algorithm> 6 #include <climits> 7 #inc
·
2015-10-31 09:44
算法
hdu 1116 并查集判断
欧拉回路
通路
判断一些字符串能首尾相连连在一起 并查集求
欧拉回路
和通路 Sample Input 3 2 acm ibm 3 acm malform mouse 2 ok okSample
·
2015-10-31 09:03
HDU
欧拉回路
欧拉回路
UP | HOME
欧拉回路
存在
欧拉回路
: 连通 各点度数为偶数 代码: int path (Graph G, int
·
2015-10-31 09:19
简单的Fleury算法模板
假设数据输入时采用如下的格式进行输入:首先输入顶点个数n和边数m,然后输入每条边,每条边的数据占一行,格式为:u,v,表示从顶点u到顶点v的一条有向边 这里把
欧拉回路
的路径输出了出来:
·
2015-10-31 09:06
算法
POJ 1300 最基础的
欧拉回路
问题
题目大意: 从0~n-1编号的房间,从一个起点开始最后到达0号房间,每经过一扇门就关上,问最后能否通过所有门且到达0号房间 我觉得这道题的输入输出格式是我第一次遇到,所以在sscanf上也看了很久 每一行对应当前门能到达的房间,下方如有重复不在输入,所以会有空行,这里的空行,和将字符串内的数字一个个代入需要好好斟酌 这里只有两种情况能成功 从 0号房间出发
·
2015-10-31 09:06
poj
hdu 3018 Ant Trip
并查集+
欧拉回路
对于每个连通的集合,如果该集合只有一个元素 那么不用管,如果该集合大于一个元素,那么求出奇度的个数,如果奇度个数是0,那么ans+1,否则ans+sum/2,sum为该集合内奇度的个数
·
2015-10-31 09:28
ant
hdu 1878
欧拉回路
判断一个连通图无向图是否存在
欧拉回路
的条件: 无奇度的节点 判断是不是连通图,可以用并查集 判断节点是不是奇度可以开一个数组记录。
·
2015-10-31 09:27
HDU
hdu 1116 Play on Words
并查集+有向
欧拉回路
有向欧拉通路的判定。 并查集用来判断是不是连通图。
·
2015-10-31 09:27
word
关于
欧拉回路
、欧拉通路的一些定理及推论
关于欧拉通路、
欧拉回路
的一些定义: 无向图:G是一个连通的无向图(1)经过G的每条边一次并且仅一次的路径为欧拉通路(起点和终点不一定要一样)。
·
2015-10-31 09:27
hdu 1116
欧拉回路
+并查集
欧拉回路
和欧拉通路的判定可以总结为如下: 1)所有的点联通 2)
欧拉回路
中所有点的入度和出度一样。 3)欧拉通路中起点的入度 - 出度 =
·
2015-10-31 09:34
HDU
欧拉回路
+图的连通性
(1) 什么是欧拉路径和
欧拉回路
简单说:一笔画问题就是欧拉路径和回路问题,可以一笔(不回笔)把一个图完整的画出来,路径就是欧拉路径,如果这个路径成环,那么就是
欧拉回路
。
·
2015-10-31 09:32
图
UVA 10735 Euler Circuit 混合图的
欧拉回路
(最大流,fluery算法)
题意:给一个图,图中有部分是向边,部分是无向边,要求判断是否存在
欧拉回路
,若存在,输出路径。
·
2015-10-31 08:29
Euler
poj 2230
欧拉回路
题意,一个图,要将每条边恰好遍历两遍,而且要以不同的方向,还要回到原点。 直接dfs一下就好了,vis[]标记边是否访问,不会的仔细模拟一遍哪个dfs就好了 View Code #include<stdio.h>#include<string.h>struct Edge{ int v,next;}edge[111111];int head[11111];
·
2015-10-31 08:10
poj
欧拉回路
欧拉通路、
欧拉回路
、欧拉图无向图:1) 设G是连通无向图,则称经过G的每条边一次并且仅一次的路径为欧拉通路;2) 如果欧拉通路是回路(起点和终点是同一个顶点),则称此回路为
欧拉回路
(Euler circuit
·
2015-10-31 08:25
[
ACM_
动态规划] 找零种类
问题描述:假设某国的硬币的面值有 1、5、10、50 元四种,输入一个金额 N (正整数,N<=1000),印出符合该金额的硬币组合有多少种。 问题分析: 1、5、10 元组合出 N 元的方法数 = 以 1、5 元组合出 N 元的方法数 + 以 1、5、10 元组合出 N - 10 元的方法数(其他类推) #include<iostream> #in
·
2015-10-30 18:08
动态规划
[
ACM_
几何] Fishnet
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28417#problem/C 本题大意:有一个1X1的矩形,每边按照从小到大的顺序给n个点如图,然后对应连线将举行划分,求最大面积。 解题思路:暴力算出各点,求出各面积 #include<iostream> #incl
·
2015-10-30 18:08
ACM
[
ACM_
动态规划] 嵌套矩形
问题描述: 有n个矩阵,每个矩阵可以用两个整数a,b来表示 ,表示他的长和宽,矩阵X (a,b) 可以 嵌套 到Y (c,d) 里面当且仅当 a < c && b < d || a < d && b < c . 选出最多这种矩阵。先输出最多的数量,在输出最小字典序路径。 问题分析:本题是DAG(有向无
·
2015-10-30 18:08
动态规划
[
ACM_
动态规划] 最长上升子序列(LIS)
问题描述:给n个数,找出最长子序列并输出 问题分析: 本题是DAG(有向无环图)最长路问题,设d[i]为以i结尾的最长链的长度,则状态转移方程为:d[i]=max{0,d[j]|j<i && A[j]<A[i]}+1 ; solve one: 这里用map[i][j]存储第i个和第j个的关系0-1邻接矩阵;套用标准解DAG的模板,利用dfs求解
·
2015-10-30 18:08
动态规划
[
ACM_
动态规划] 数字三角形(数塔)
递归方法解决数塔问题 状态转移方程: d[i][j]=a[i][j]+max{d[i+1][j],d[i+1][j+1]} 注意:1\d[i][j]表示从i,j出发的最大总和; 2\变界值设为0;3\递归变界为n; 4\结果为d[1][1] #include<iostream> #include<algorithm> using namespace
·
2015-10-30 18:07
动态规划
[
ACM_
动态规划] 数字三角形(数塔)_递推_记忆化搜索
1、直接用递归函数计算状态转移方程,效率十分低下,可以考虑用递推方法,其实就是 “正着推导,逆着计算” #include<iostream> #include<algorithm> using namespace std; #define maxn 1000+5 int n; int a[maxn][maxn]; int d[maxn][maxn];
·
2015-10-30 18:07
动态规划
欧拉路与
欧拉回路
对无向图: 定义:给定无孤立结点图G,若存在一条路,经过图中每条边一次且仅仅一次,该条路称欧拉路,若存在一条回路,经过图中每边一次且仅仅一次,该回路称为
欧拉回路
。
·
2015-10-30 14:18
POJ-2513 Colored Sticks 字典树,
欧拉回路
这题用map就超时了,所以用字典树来优化,第一次写静态的,现在都不习惯用指针了。 由于这里不要回到源点,所以不许要所有点的度都为偶数,零个或者两个均可,图也必须是连通的。 代码如下: #include <cstring> #include <cstdlib> #include <cstdio> #include <string> us
·
2015-10-30 14:20
color
poj 1780 , poj 1392
欧拉回路
求前后相互衔接的数字串
两道题目意思差不多 第一题是10进制 , 第二题是2进制的 都是利用
欧拉回路
的fleury算法来解决 因为我总是希望小的排在前面,所以我总是先将较小数加入栈,再利用另一个数组接收答案
·
2015-10-30 14:08
poj
poj 2337 && zoj 1919
欧拉回路
+连通性判断
题目要求按字典序排列,而且可能有重边 所以一开始就将数组从大到小排列,那么我将字符串加入链表时就会令小的不断前移,大的被挤到后面 这里有一点问题就是我一开始使用的是qsort: int cmp(const void *s1 , const void *s2){ return strcmp((char*)s1 , (char*)s2)<0;
·
2015-10-30 14:07
poj
hdu 1956(混合图的
欧拉回路
)
读入完后,然后用出度减入度得到x,如果x为奇数,肯定不存在
欧拉回路
,如果没有奇数,就用最大流求解。 如果x大
·
2015-10-30 13:38
HDU
poj 1041(
欧拉回路
+输出字典序最小路径)
一个无向图存在
欧拉回路
的充要条件是每个顶点的度是偶数, 对于有向图存在
欧拉回路
的条件是每个顶点的出度等于入度(就是出去的边数等于进来的边数)。
·
2015-10-30 13:38
poj
混合图
欧拉回路
相关题目:pku1637,zju1992
欧拉回路
相关资料: 判断一个图中是否存在
欧拉回路
(每条边恰好只走一次,并能回到出发点的路径),在以下三种情况中有三种不同的算法: 一、无向图 每个顶点的度数都是偶数
·
2015-10-30 12:58
图
poj 1637 求混合图的
欧拉回路
网上摘的一些知识点 基础知识
欧拉回路
是图G中的一个回路,经过每条边有且仅一次,称该回路为
欧拉回路
。具有
欧拉回路
的图称为欧拉图,简称E图。
·
2015-10-30 10:55
poj
Fleury(佛罗莱)算法求
欧拉回路
的学习
欧拉回路
:简单来说,就是经过图G的每条边一次且仅一次,回到出发点的路径就叫
欧拉回路
; 我就直接上模板了。。。。
·
2015-10-30 10:06
算法
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他