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
Sightseeing
POJ3621
sightseeing
cows 01分数规划+SPFA判定
传送门题目:给出N个点M条有向边,要求选出一个环,使得这上面点权和/边权和最大。思路:明显的01分数规划,只是这里的判定不是很好搞。我们先按着分数规划的思路来。设Xi={0,1},Yi={0,1}, R=∑Vi∗Xi∑Wj∗Yj所以有判定函数 F(R)=∑Vi∗Xi−R∗∑Wj∗Yj所以说当F(R)∑Vi∗Xi∑Wj∗Yj,R应该减小。反之则应该增大。但我们怎么判断F(R)的正负呢。这里就很巧妙的
geng4512
·
2015-08-12 14:00
poj
Sightseeing
tour
SightseeingtourTimeLimit:1000MSMemoryLimit:10000KTotalSubmissions:8276Accepted:3489DescriptionThecityexecutiveboardinLundwantstoconstructasightseeingtourbybusinLund,sothattouristscanseeeverycornerofth
huayunhualuo
·
2015-08-11 20:00
POJ 3463
Sightseeing
Description已知一张图(单向边),起点S和终点F,求从S到F的最短路和比最短路长1的路径的条数之和。 如果路径A和B有至少一个点不相同,那么A和B就是两条不同路径。例如,在上图中, S =1, F =5:路径 1→2→5和1→3→5 是最短路,长度都为 6. 有一条比最短路长1单位的路径 1→3→4→5, 路径长为 7. Input多样例。第一行是样例的个数t。对于每个样例:第一行两个整
jtjy568805874
·
2015-08-01 23:00
poj
poj-3463
Sightseeing
题意:给出一个n点m边的有向图,求s到t的最短路和长度为最短路+1的路的种类数;n #include #include #include #defineN1100 usingnamespacestd; vectorto[N],val[N]; intdis[N][2],cnt[N][2]; intvis[N][2]; voidinit(intn) { for(inti=1;ik+val[x][j])
ww140142
·
2015-07-06 21:00
poj
最短路
POJ1734
Sightseeing
trip【Floyd】【最小环】
SightseeingtripTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:5038Accepted:1930SpecialJudgeDescriptionThereisatravelagencyinAdeltontownonZanzibarisland.Ithasdecidedtoofferitsclients,besidesmanyoth
u011676797
·
2015-01-28 20:00
【POJ 3621】
Sightseeing
Cows
SightseeingCowsTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 7984 Accepted: 2685DescriptionFarmerJohnhasdecidedtorewardhiscowsfortheirhardworkbytakingthemonatourofthebigcity!Thecowsmustdecide
Regina8023
·
2015-01-12 15:00
poj
OI
01分数规划
【POJ 3621】
Sightseeing
Cows
SightseeingCowsTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 7984 Accepted: 2685DescriptionFarmerJohnhasdecidedtorewardhiscowsfortheirhardworkbytakingthemonatourofthebigcity!Thecowsmustdecide
Regina8023
·
2015-01-12 15:00
poj
OI
01分数规划
【POJ1637】
Sightseeing
tour 混合图求欧拉回路存在性 网络流、
题意:多组数据,最后的0/1表示0无向1有向。问是否存在欧拉回路。题解:无向边给它任意定个向。首先欧拉回路中点入度=出度。然后发现每个无向边如果修改个方向,原来的入点的入度+1,出度-1,出点反之。然后我们不妨对入度和出度不同的点跟源汇中之一连边,容量为入出度差一半(每改一条边差-2)然后原来的无向边联系图中各点,容量1,最后checkif(maxflow==sum差/4)。这都没看懂的弱菜们不妨
Vmurder
·
2015-01-07 08:00
网络流
欧拉回路
Tour
混合图
POJ1637
Sightseeing
POJ 1637
Sightseeing
tour 混合图欧拉回路 最大流
题目大意:给出一张混合图,问是否存在欧拉回路。 思路:成题,直接看题解吧。http://www.cnblogs.com/Lyush/archive/2013/05/01/3052847.htmlCODE:#include #include #include #include #include #defineMAX510 #defineMAXE5000000 #defineINF0x3f3f3f3f
jiangyuze831
·
2015-01-06 17:00
poj
网络流
混合图欧拉回路
欧拉回路
最大流
POJ 3621
Sightseeing
Cows 最大密度环 01分数规划
最大密度环01分数规划 首先的一个结论就是,不会存在环套环的问题,即最优的方案一定是一个单独的环,而不是大环套着小环的形式。这个的证明其实非常的简单,大家可以自己想一下(提示,将大环上的收益和记为x1,花费为y1,小环上的为x2,y2。重叠部分的花费为S。表示出来分类讨论即可)。有了这个结论,我们就可以将花费和收益都转移到边上来了,因为答案最终一定是一个环,所以我们将每一条边的收益规定为其终点的
u012797220
·
2014-11-24 16:00
POJ 1734
Sightseeing
trip Floyd求最小环
题目大意:给一张无向图,求这个图中的最小环并输出路径。思路:在每次正常的Floyd更新最短路之前,先判断是否有最小环,然后再进行正常的floyd更新。如果在k更新最短路之前i和j就已经有点将他们更新,那么i->j就有一个环。然后就可以递归找出路径。CODE:#include #include #include #include #defineMAX110 #defineINF0x2a2a2a2a
jiangyuze831
·
2014-10-09 20:00
poj
floyd
最小环
POJ1734
POJ 1637
Sightseeing
tour (混合图欧拉回路)
POJ1637Sightseeingtour链接:http://poj.org/problem?id=1637题意:给定一个混合图,既有有向边,又有无向边,问是否存在欧拉回路。思路: 1定义 欧拉通路(Eulertour)——通过图中每条边一次且仅一次,并且过每一顶点的通路。 欧拉回路(Eulercircuit)——通过图中每条边一次且仅一次,并且过每一顶点的回路。 欧拉图——
SIOFive
·
2014-08-28 16:00
poj
混合图欧拉回路
最大流
POJ1734
Sightseeing
trip 【Floyd】+【最小环】+【路径记录】
SightseeingtripTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 4830 Accepted: 1857 SpecialJudgeDescriptionThereisatravelagencyinAdeltontownonZanzibarisland.Ithasdecidedtoofferitsclients,besides
u012846486
·
2014-08-19 16:00
POJ1734
Sightseeing
Trip
求最小权值的环。有重边。需要输出路径。一种办法是,每次去掉一条边,然后求这边连接的两点之间的最短路,加上这条边的权,就是包含这条边的最小环。执行N次。另一种办法是,直接用Floyd来求。Floyd第k次循环,会求出经过k这点的最短路,所以在求经过k的最短路之前 若存在点iPath;//最小环路径 intdist[maxn][maxn];//邻接矩阵 intA[maxn][maxn];//Floyd
u012891242
·
2014-08-05 10:00
poj1637
Sightseeing
tour,混合图的欧拉回路问题,最大流解
混合图的欧拉回路问题题目地址欧拉回路问题1定义欧拉通路(Eulertour)——通过图中每条边一次且仅一次,并且过每一顶点的通路。 欧拉回路(Euler circuit)——通过图中每条边一次且仅一次,并且过每一顶点的回路。 欧拉图——存在欧拉回路的图。 2无向图是否具有欧拉通路或回路的判定 G有欧拉通路的充分必要条件为:G连通,G中只有两个奇度顶点(它们分别是欧拉通路的两个端点)。 G有欧拉回
yew1eb
·
2014-08-03 17:00
【POJ】3463
Sightseeing
最短路+比最短路大一的路(最短路 or 最短路+DP)
SightseeingTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:6951Accepted:2478DescriptionTouroperatorYourPersonalHolidayorganisesguidedbustripsacrosstheBenelux.EverydaythebusmovesfromonecityStoanothe
u013368721
·
2014-07-03 19:00
dp
poj
最短路
poj 3621
Sightseeing
Cows(最优比例生成环,01分数规划)
http://poj.org/problem?id=3621大致题意:给出一个有向图,每个点都有一个点权,每条有向边也都有一个边权,要求出一个环使得环中点权之和与边权之和的比值最大。思路:和最优比率生成树异曲同工。设点权是v[i],边权是e[i]。不同的是这里一个是点,一个是边。怎么像生成树一样把这两个值放到一起呢?可以把他们都转化到边上。同样的二分λ,每次给边重新赋权为v[i]- λ*e[i](
u013081425
·
2014-05-27 19:00
01分数规划
最优比例生成环
poj 3463
Sightseeing
(最短路+次短路)
http://poj.org/problem?id=3463大致题意:给出一个有向图,从起点到终点求出最短路和次短路的条数之和。解法:用到的数组:dis[i][0]:i到起点的最短路,dis[i][1]:i到起点的严格次短路vis[i][0],vis[i][1]:同一维的vis数组,标记距离是否已确定sum[i][0]:i到起点的最短路条数,sum[i][1]:i到起点的次短路条数同一维dijks
u013081425
·
2014-05-22 17:00
最短路
poj-3621-
Sightseeing
Cows-01分数规划+spfa判负环
假如最终的答案是re。那么对每条边进行一定的处理。然后用spfa判断是否出现了负环。如果出现了负环。说明所取的re偏小。就这样二分re。spfa判断负环的方法是如果某个点入队列超过n次,那么图中存在负环。#include #include #include #include #include #include #include #include #include #include usingnam
rowanhaoa
·
2014-04-02 15:00
poj-3463-
Sightseeing
-求次短路
题意是求最短路的数量和比最短路长1的路的数量。此题的本质就是在dij的过程中,可以把一个点走两次。一次最短,一次次短。最后判断即可。#include #include #include #include #include #include #include #include #include #include usingnamespacestd; #definemaxn210000 #define
rowanhaoa
·
2014-03-31 21:00
poj 3463
Sightseeing
(次短路 )
SightseeingTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 6667 Accepted: 2372DescriptionTouroperatorYourPersonalHolidayorganisesguidedbustripsacrosstheBenelux.Everydaythebusmovesfromonecity S
u010228612
·
2014-02-25 16:00
POJ 1637
Sightseeing
tour (混合图欧拉路判定)
Sightseeing
tour Time Limit: 1000MS Memory Limit: 10000K Total Submissions
·
2014-02-03 12:00
poj
CUGB图论专场:I -
Sightseeing
(最短路与次短路)
I- SightseeingTimeLimit:2000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmit StatusDescriptionTouroperatorYourPersonalHolidayorganisesguidedbustripsacrosstheBenelux.Everydaythebusmovesfr
u011466175
·
2014-02-01 10:00
POJ 1734 -
Sightseeing
trip 用Floyd找无向图的最小环
题意: 给了一个无向图,至多100个点..10000条边..可能有重边..并且每条边有权值..现在请找出一个环..其所有边权值之和最小.. 题解: 想继续用BFS搞..发现写不下去了.. 那么就用Floyd搞..不过这么写我有个疑问...如: 22
kk303
·
2013-11-26 18:00
poj 1637
Sightseeing
tour 网络流
经典题目,很多书上都有解答。首先得用一个结论,一个联通的有向图存在欧拉回路当且仅当每个点的入度等于出度。那么这个题目的做法就是先给无向边任意定向,如果某个点的入度出度之差为奇数,那么肯定无解。否则源点向入度大于出度的点连边,出度大于入度的向汇点连边,网络流判断能不能使得最后每个点的入度都等于出度。#include #include #include usingnamespacestd; const
yrleep
·
2013-10-27 12:00
POJ 1637
Sightseeing
tour
SightseeingtourTimeLimit:1000MSMemoryLimit:10000KTotalSubmissions:2639Accepted:1071DescriptionThecityexecutiveboardinLundwantstoconstructasightseeingtourbybusinLund,sothattouristscanseeeverycornerofth
nolouch
·
2013-10-11 22:22
PKU3463(
Sightseeing
)-最短路和次短路问题,dijkstra算法
/**题目大意: *在一个有向图中,求从s到t两个点之间的最短路和比最短路长1的次短路的条数之和; * *算法思想: *用A*求第K短路,目测会超时,直接在dijkstra算法上求次短路; *将dist数组开成二维的,即dist[v][2],第二维分别用于记录最短路和次短路; *再用一个cnt二维数组分别记录最短路和次短路的条数; *每次更新路径的条数时,不能直接加1,,应该加上cnt[u][k]
Jarily
·
2013-09-26 13:00
算法
ACM
dijkstra
poj
Sightseeing
Cows 分数规划+spfa
分数规划的标准做法,先二分答案,然后spfa找正环。#include #include #include usingnamespacestd; constintmaxn=1e3+9,maxm=5e3+9; doublea[maxn]; inthead[maxn],lon; struct { intto,next,w; }e[maxmn) returntrue; text[t]=0; for(int
yrleep
·
2013-09-12 00:00
poj1637
Sightseeing
tour(混合图欧拉回路)
题目请戳这里题目大意:求混合图欧拉回路。题目分析:最大流。竟然用网络流求混合图的欧拉回路,涨姿势了啊啊。。其实仔细一想也是那么回事。欧拉回路是遍历所有边一次又回到起点的回路。双向图只要每个点度数为偶数即可,有向图要保证所有点入度等于出度。求路径的话,dfs即可。混合图的话,就比较复杂。首先将有向边定向,求出所有点的入度和出度,如果某个点入度和出度之差为奇数,则一定不存在欧拉回路,因为对于混合图,无
ophunter
·
2013-09-11 00:00
图论
网络流
欧拉回路
poj3621
Sightseeing
Cows bellman-ford 判负权环
SightseeingCowsTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 6908 Accepted: 2291DescriptionFarmerJohnhasdecidedtorewardhiscowsfortheirhardworkbytakingthemonatourofthebigcity!Thecowsmustdecide
cyendra
·
2013-08-07 14:00
POJ 3463
Sightseeing
dijkstra
SightseeingTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 6415 Accepted: 2265DescriptionTouroperatorYourPersonalHolidayorganisesguidedbustripsacrosstheBenelux.Everydaythebusmovesfromonecity S
cyendra
·
2013-08-06 11:00
URAL 1004:
Sightseeing
Trip
题目链接:http://acm.timus.ru/problem.aspx?num=1004题目大意:求无向图最小环,若有解需输出方案算法:floyd的基础应用,注意排除两点环代码如下:#include #include #include #include usingnamespacestd; intd[150][150],edge[150][150],nxt[150][150]; intstk
frog1902
·
2013-07-27 11:00
POJ 3621
Sightseeing
Cows(01分数规划)
题目链接:Clickhere~~题意:给出一个有向图,找一条环,使得环上的点权之和/边权之和最大。解题思路:此题仍是01分数规划的应用,和最优比例生成树也比较像。令L=∑a[i]*x[i]/∑b[i]*x[i](x[i]={0,1}表示是否选取i这条边,a[i]表示i这条边始点或末点的点权,b[i]表示i这条边的边权,路径必须是回路)。转成另外一个问题,我们令Z= ∑(a[i]-L*b[i])*x
dgq8211
·
2013-07-10 09:00
POJ 1637
Sightseeing
tour (SAP | Dinic 混合欧拉图的判断)
Sightseeing
tour Time Limit: 1000MS Memory Limit: 10000K Total Submissions
·
2013-07-09 21:00
dinic
POJ 3621
Sightseeing
Cows ((二分+spfa求回路 | 最优比率环)
Sightseeing
Cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions
hefeijack
·
2013-07-07 22:00
算法
POJ 3463
Sightseeing
(最短路与次短路)
SightseeingTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 6312 Accepted: 2228DescriptionTouroperatorYourPersonalHolidayorganisesguidedbustripsacrosstheBenelux.Everydaythebusmovesfromonecity S
hefeijack
·
2013-07-07 21:00
poj
POJ 3463:
Sightseeing
题目链接:http://poj.org/problem?id=3463题意:给定一个有向图,求起点到终点间,最短路径以及长度为最短路径长度加1的路径总共有几条。算法:对dijkstra算法的一些变形。对于每个点,预处理出起点、终点到它的最短路径长度以及最短路径数。然后对于每个处于某条最短路径上的点,若他的某条边,可以得到一条长度比最短路径长度加一的路径。那么根据预处理,可以得出经过这条边共有多少条
frog1902
·
2013-07-06 01:00
POJ 4046
Sightseeing
解题报告
题目题意:有一个图,节点为餐厅。道路边权为花费,餐厅有有花费,从某个点出发到某个点时,会选择花费最高度餐厅来消费。现在有Q个游览计划,对每个计划给出最小花费。解法:将餐厅按花费排序,然后依次做SPFA,表示以此餐厅为路上最高花费的餐厅。所以SPFA的时候更高价格的餐厅就不扩展。Time:469ms Memory:47836KB Length:3327B #include #include #inc
u010638776
·
2013-05-19 13:00
【poj1637】【最大流】
Sightseeing
tour
这道题是一个混合图欧拉回路问题。建图方法:将无向图随意定向,计算每个点的入度和出度,令calc[i]=abs(in[i]-out[i])/2。如果calc[i]为奇数,那么肯定不存在欧拉回路;如果所有点calc[i]都为偶数,那么先将有向边删去,然后按照一开始的定向方法构图,并且对于每个入度小于出度的点则添加一条源点到该点的边,容量为calc[i];反之则连一条该点到汇点的边,容量为calc[i]
njlcazl
·
2013-03-04 21:00
POJ 1637
Sightseeing
tour
大意不再赘述。思路:混合图的欧拉回路求解,具体步骤见另一篇博客:http://blog.csdn.net/wall_f/article/details/8237520#include #include #include #include #include usingnamespacestd; constintMAXN=1010; constintMAXM=50010; cons
Wall_F
·
2012-11-29 11:00
POJ 3621
Sightseeing
Cows
大意:求一个环,求一个解集x使得valuex/Tx的值最大!思路:求一个最优比率正环,首先我们要明确知道,题目的数据保证一定存在环,而且最优的解一定是一个环,不存在环套环的情况。那怎么去求解正环呢?我目前不知道有啥有效算法,所以我把原数据取反,把原问题转换成判断图是否存在负环,而判断负环很容易,用SPFA就OK。那有负环代表着什么呢?我们以权值-value[i]+mid*T[i](已经取反)连的边
Wall_F
·
2012-11-25 11:00
POJ 1734
Sightseeing
trip ( 图论二点)
【最短路径:这是我在这次学习图论的这个部分的第二个点,第一个点是判断是否有负权回路,不过还没来得及把分析和总结再温习一遍,那么今天就先把这个刚想通的题先写出来】题目:求一个图中的最小环,并求路径。分析:我在网上了看了好多人的分析,都是比较简洁的,大家也都一语道破这道题肯定是用floyd算法来解决。所以在此,我重点地谈谈遇到这道题的分析过程。首先,这个问题比较关键的字眼,应该就是“最小环”,要求出最
AClion
·
2012-10-15 22:00
算法
存储
扩展
Path
POJ 3463
Sightseeing
最短路+次短路
题意:给定一个有向图,问从起点到终点,最短路+比最短路距离长1的路的个数。思路:最短路+次短路。#include #include #include #include #include #include #include #include #include #include #include #include #definePIacos(-1.0) #defineMax10005 #definei
kdqzzxxcc
·
2012-09-19 18:00
insert
poj1734 -
Sightseeing
trip
想看更多的解题报告:http://blog.csdn.net/wangjian8006/article/details/7870410 转载请注明出处:http://blog.csdn.net/wangjian8006题目大意:给出你一个无向图,要你求一个最小环,最小环
wangjian8006
·
2012-09-14 17:00
c
测试
POJ 3463
Sightseeing
(第k短路)
~~题目链接~~~题目大意:给出一个旅游路线,现在要求求它的最短路和比最短路长1的路共有多少条。思路:看代码吧#include #include #defineinf1234567890 usingnamespacestd; structnode { intv,w,next; }edge[10002]; structnode2 { intcnt,sum; }dist[1002][4]; intn=
ulquiorra0cifer
·
2012-09-05 13:00
poj 3621
Sightseeing
Cows
SightseeingCowsTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 5767 Accepted: 1901DescriptionFarmerJohnhasdecidedtorewardhiscowsfortheirhardworkbytakingthemonatourofthebigcity!Thecowsmustdecide
gyarenas
·
2012-08-17 15:00
POJ 3463
Sightseeing
求最短路,和最短路长度加1的路的条数。#include #include #include #include #include #include usingnamespacestd; constintN=1009; constintM=10009; constintINF=0x3f3f3f3f; intn,m,dis[Nt.dis; } }; priority_queueque; voidsol
binwin20
·
2012-08-08 15:00
POJ4046
Sightseeing
题意及解题思路:http://www.cnblogs.com/Fatedayt/archive/2012/05/10/2493967.html#include #include #include #include #include usingnamespacestd; typedeflonglongll; constintN=1010; constintM=40010; constllinf=0
wxfwxf328
·
2012-05-10 13:00
ini
POJ 1734
Sightseeing
trip Floyd求最小环
http://poj.org/problem?id=1734题意:给定一个N个点的无向图,求其中的最小的环。思路:朴素的求法是:一次枚举每一条边(假设为e(i,j)),删除它,并求利用剩下结点(i,j)之间的最短路,该环就是dis(i,j)+e(i,j)。这样就需要依次枚举每条边,然后求一次最短路,时间复杂度为:O(N*N*M),在N和M的数据规模较大时就会超时。 有一种改进的算法,就是在求
ivan_zjj
·
2012-04-08 09:00
POJ 1637
Sightseeing
tour
混合图欧拉回路判断(不会的可以看看刘汝佳的黑书)基础知识 欧拉回路是图G中的一个回路,经过每条边有且仅一次,称该回路为欧拉回路。具有欧拉回路的图称为欧拉图,简称E图。 无向图中存在欧拉回路的条件:每个点的度数均为偶数。 有向图中存在欧拉回路的条件:每个点的入度=出度。 欧拉路径比欧拉回路要求少一点: 无向图中存在欧拉路径的条件:每个点的度数均为偶数或者有且仅有2个度数为奇数的点
waitfor_
·
2012-03-07 15:00
算法
网络
struct
SAP
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他