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
强连通分量&&拓扑排序
HDU 1285 确定比赛名次(
拓扑排序
)
之前用暴力和优先队列做过,但是太占内存最好的方法还是用vector不停地更新入度删边,比较容易理解#include#include#include#include#include#include#include#include#include#definelllonglong#defineinf0x3f3f3f3fusingnamespacestd;intind[1005];vectorV[100
GocNeverGiveUp
·
2020-08-20 03:39
拓扑排序
HDOJ 1285 确定比赛名次(
拓扑排序
)
2018-5-23简单的
拓扑排序
,我用的是优先队列,按照字典序排序,将入度为零的点放入队列,则直接按照字典序排序。需要注意的是:如果有两个重复的数据,则相应的入度值就不应该加一了。
打扰一下疯子
·
2020-08-20 03:48
ACM
-
图论
确定比赛名次 (
拓扑排序
)
有N个比赛队(1#include#include#include#include#includeusingnamespacestd;inta[506][506];intvis[506];intb[506];intmain(){intn,m;while(~scanf("%d%d",&n,&m)){memset(a,0,sizeof(a));memset(vis,0,sizeof(vis));mems
liuliu2333
·
2020-08-20 03:35
拓扑排序
确定比赛名次(hdu1285
拓扑排序
)
题意:有N个比赛队(1#include#include#include#includeusingnamespacestd;vectorv[505];intnum[505];intc[505];intk=0;voidtopsort(intn){priority_queue,greater>q;inti;for(i=1;i#include#include#include#includeusingnam
leonharetd
·
2020-08-20 03:59
拓扑排序
HDU:1285 确定比赛名次 (
拓扑排序
)
题意:
拓扑排序
,已保证无环,要求输出最小字典序思路:
拓扑排序
模版题+优先队列。
拓扑排序
:首先寻找入度为0的顶点加入到优先队列中。
kkkwjx
·
2020-08-20 03:21
HDU
HDU-1285 确定比赛名次(
拓扑排序
)
确定比赛名次TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)ProblemDescription有N个比赛队(1#include#include#includeusingnamespacestd;constintMAXN=505;intn,m,cnt[MAXN],u;vector>v;vectort;in
idealism_xxm
·
2020-08-20 03:40
HDU
图论
确定比赛名次 HDU - 1285【
拓扑排序
】
拓扑排序
的思路,输出格式:在出队列q的时候稍微改一下,因为对输出格式有要求,出队时输出,同时计数number,如果number=0说明到最后一个了,此时不输出空格符合条件的排名可能不是唯一的,此时要求输出时编号小的队伍在前
han_hhh
·
2020-08-20 03:57
考研机试题
确定比赛名次(
拓扑排序
)
确定比赛名次TimeLimit:2000/1000ms(Java/Other)MemoryLimit:65536/32768K(Java/Other)TotalSubmission(s):10AcceptedSubmission(s):6ProblemDescription有N个比赛队(1∈E(G),则u在线性序列中出现在v之前。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之
fanlinqiang
·
2020-08-20 03:45
数据结构
【dp 重要*】尼克的任务
但是我真的没想出来,我还想是不是要用啥子
拓扑排序
哦,他确实是很“线性”的,但是
拓扑排序
只是指明“先后关系”,你这儿弄么复杂多样的先后关系真的不好建图的。咋法用“线性dp”做嘛?
Joseph_L_
·
2020-08-20 03:00
蓝桥杯
HDOJ--1285 确定比赛名次(
拓扑排序
)
ProblemDescription有N个比赛队(1P2的弧来表示staticintsorted[];//所有顶点是否排序的状态staticintdegree[];//每个顶点的入度staticScannersc=newScanner(System.in);/***图的输入及初始化*/publicstaticvoidinit(){sorted=newint[n];//所有节点的排序状态,0表示未排
qq_1127833416
·
2020-08-20 03:39
acm
HDU-1285-
拓扑排序
-确定比赛名次
点击打开题目链接#include#include#include#include#include#includeusingnamespacestd;constintmaxn=500+5;vectorg[maxn];intn,m,du[maxn],l[maxn];voidtopsort(){inttot=0;priority_queueq;//使用优先队列,默认重大到小;所以存负数;for(inti
Rechard_chen
·
2020-08-20 03:04
拓扑排序
hdu 1285 (确定比赛名次)(
拓扑排序
)
确定比赛名次TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):13212AcceptedSubmission(s):5291ProblemDescription有N个比赛队(1#includeintmap[1010][1010];intdr[1010],ans[1010
itcoder-9527
·
2020-08-20 02:39
ACM--数据结构--拓扑排序
leetcode27(课程表:
拓扑排序
)
你这个学期必须选修numCourse门课程,记为0到numCourse-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程0,你需要先完成课程1,我们用一个匹配来表示他们:[0,1]给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程的学习?示例1:输入:2,[[1,0]]输出:true解释:总共有2门课程。学习课程1之前,你需要完成课程0。所以这是可能的。示例2:输入:2,[[1
I an
·
2020-08-20 02:23
每天一道算法题
HDOJ 1285 确定比赛名次(
拓扑排序
,四种实现方法)
确定比赛名次TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):17294AcceptedSubmission(s):6888ProblemDescription有N个比赛队(1#include#includeintans[510][510];//记录两人是否进行了比赛i
纯真zwj
·
2020-08-20 02:45
拓扑排序
HDU 1285 确定比赛名次(
拓扑排序
)题解
ProblemDescription有N个比赛队(1#include#include#include#include#include#include#include#include#include#include#include#include#definelllonglongconstintN=510;constintINF=1e9;usingnamespacestd;intn,map[N][N
KirinSB
·
2020-08-20 02:35
拓扑排序
强连通分量
强连通分量
就是每个分量中的顶点都是两两都是含有路径可以互相达到的,
强连通分量
的用处不多,而且它也是相对于有向图来说的,无向图没有这一概念,它的作用是缩小图的规模,从而减小图的复杂度。
vamesary
·
2020-08-19 20:00
java
基础算法
软件设计师历年下午试题知识点分布情况
1数据流图数据流起点和终点、数据字典软件工程2E-R图关系模式、SQL语句(UNIQUE)数据库3UML类图和序列图类的属性、补充序列图、组装和聚集面向对象程序设计4PV操作PV操作实现互斥操作系统5
拓扑排序
steve-lee
·
2020-08-19 17:50
Soft
Level
洛谷p1807 spfa算法和
拓扑排序
两种算法
第一种
拓扑排序
://有重边//对入度为零的点#include#include#include#include#include#definemaxn1505usingnamespacestd;structedge
桀桀111
·
2020-08-19 10:31
图
洛谷P3243【HNOI2015】菜肴制作
题目传送门这道题看上去就知道是
拓扑排序
,再一看题,应该是求字典序最小的合法方案,所以贪心的找当前入度为0的编号最小的点就行了。恭喜,你掉到坑里了。
kdlkswb
·
2020-08-19 10:02
图论
拓扑排序
BZOJ 题目整理
现在已经做了:157题「BZOJ1529」「POI2005」PiggyBanks并查集「BZOJ3527」「ZJOI2014」力FFT「BZOJ1924」「SDOI2010」所驼门王的宝藏奇妙的建图
强连通分量
缩点
jjikkollp
·
2020-08-19 10:03
一些题目
C++ P1137 旅行计划
题目:P1137旅行计划一开始做法是从入度为0的点开始DFS找最长路,但不知道哪错了(还有超时),然后用了一下
拓扑排序
。因为它走的路径遵循一个规律:只往东边走,所以可以用
拓扑排序
,给出代码。
ice_word
·
2020-08-19 10:55
洛谷题库
洛谷3953 NOIP2017 逛公园 最短路图+
拓扑排序
+dp
题目链接题意:给你一个n个点m条边的有向带权图,设1号点到n号点的最短路是dis,给你一个k(kyx−>y,dp[x][j]dp[x][j]对dp[y][j+len[x−>y]−(dis[y]−dis[x])]dp[y][j+len[x−>y]−(dis[y]−dis[x])]有贡献。那么我们的做法是枚举j,然后按照拓扑序枚举x,再枚举从x出发的所有边,进行dp。注意外层是枚举j,因为在dp的过程
forever_shi
·
2020-08-19 09:01
图论
最短路
dp
拓扑排序
拓扑排序
(详细分析)
什么是
拓扑排序
?
cqbz_lanziming
·
2020-08-19 09:10
图论
拓扑排序
c++
算法
图论
排序算法
[HNOI 2015] 菜肴制作
id=4010[算法]建反向图,在反向图上
拓扑排序
即可,注意用堆代替队列时间复杂度:O(N)[代码]#includeusingnamespacestd;#defineMAXN100010structedge
a576969381
·
2020-08-19 08:06
php
[BZOJ4010]HNOI2015菜肴制作|
拓扑排序
+堆
一开始看成字典序最小。。后来想到不对又YY了一种奇怪的方法,不过还是错的。。正解是倒着来,边都倒着加,然后求一个字典序最大的拓扑序,反过来就是答案了。。一开始想不通为什么是这样,仔细想想应该没错。。如果没有选最大的,就让一个更小的放在了后面,而它本可以在更前的,所以一定要选最大的。。感觉和NOI2009变换序列的思路有点像,倒过来把要先满足的放到后面它自然就会满足了。。#include#inclu
Tag_king
·
2020-08-19 08:29
BZOJ
BZOJ 4010 HNOI2015 菜肴制作
拓扑排序
+堆
题目大意:给定一张无向图,求一个拓扑序,使:1的位置最靠前在保证上面的条件下使2的位置最靠前在保证上面的条件下使3的位置最靠前……注意不是字典序最小!例如样例3建立反图,对反图求字典序最大的拓扑序,然后反向输出即可。我不知道为什么。真的不知道。求个解答在线等。#include#include#include#include#defineM100100usingnamespacestd;struct
PoPoQQQ
·
2020-08-19 08:38
BZOJ
拓扑排序
堆
【
拓扑排序
】HNOI2015菜肴制作
思路:总结题意,在满足某某一定在某某之前的约束条件下,使编号小的尽量靠前。很容易想到用小根堆求拓扑序(然而这是错的),很容易举出反例。正确的思路是求字典序最小的拓扑序,这就需要反向建图,用大根堆求反着的拓扑序。(不要忘记初始化……)代码:(码风较差,可读性较低)#include#include#include#include#include#defineN100010#definerep(i,a,
Palace_
·
2020-08-19 08:04
OI
拓扑排序
bzoj4010 [HNOI2015]菜肴制作(
拓扑排序
+贪心)
一上来我们考虑正着贪心,发现不太正确。。。于是反着建图,反着贪心,也就是说,反过来之后,入度不为0的点一定不能最后做,我们在入度为0的点中选一个最大的搁在最后,让更小的更有机会放在前面。#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN100010inlineintread(){intx=0,f=1;cha
Icefox_zhx
·
2020-08-19 08:48
bzoj
拓扑排序
贪心
等比数列三角形 (数论 + 黄金分割点)+ JOISC 2016 Day3 T3 「电报」(基环树 +
拓扑排序
)
文章目录T1:等比数列三角形题目题解代码实现T2:电报题目题解代码实现T1:等比数列三角形题目求三边都是≤n的整数,且成等比数列的三角形个数注意三角形面积不能为0注意oeis中未收录此数列,所以并不需要去搜了输入格式一行一个整数n输出格式一行一个整数表示答案样例样例输入19样例输出110样例解释1除去9个等边三角形,还有{4,6,9}。样例输入2100样例输出2133数据范围与提示一共有4个子任务
爆肝的秃聚
·
2020-08-19 07:06
数论
图论
#
基环树
[HAOI2012]道路,洛谷P2505,最短路图
做一次
拓扑排序
,求起点到该点有多少条最短路图。然后做一次反拓扑序,求出该点可以到达其他点的路径种数。最后对于边,它的价值就是u的第一个价值乘上v的第二个价值。
Deep_Kevin
·
2020-08-19 07:23
洛谷P1137 旅行计划(
拓扑排序
+dp)
旅行计划题目描述小明要去一个国家旅游。这个国家有N个城市,编号为1~N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。所以他就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,并且满足这个前提下还希望游览的城市尽量多。现在,你只知道每一条道路所连接的两个城市的相对位置关系,但并不知道所有城市具体的位置。现在对
zhanghaoxian1
·
2020-08-19 07:25
图论
拓扑排序
dp
Luogu P3243 菜肴制作 题解报告
【思路分析】据说这题是
拓扑排序
常见套路?好吧我来通俗一点讲一下首先要意识到这题不是要字典序最小,而是要编号小的尽量在前面,那么我们反过来想就是编号大的要尽量在后面,把前面的位置留给编号小的,这
weixin_30662849
·
2020-08-19 07:31
数据结构与算法
(
拓扑排序
) bzoj 1040
4010:[HNOI2015]菜肴制作TimeLimit:5SecMemoryLimit:512MBSubmit:498Solved:275[Submit][Status][Discuss]Description知名美食家小A被邀请至ATM大酒店,为其品评菜肴。ATM酒店为小A准备了N道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1。由于菜肴之间口味搭配的问
weixin_30606669
·
2020-08-19 07:59
[HNOI2015]菜肴制作 题解
传送门:[HNOI2015]菜肴制作根据题目的描述,我们要做的首先是一步一步的分析:这个题肯定是
拓扑排序
无疑,因为要求的是满足固定条件(有向图的连边)的某种排列,而难点就在于如何
拓扑排序
。
yqtwrzw
·
2020-08-19 07:14
图论
of
OI
拓扑排序
图论
洛谷 P1137 旅行计划(
拓扑排序
) 题解
题目来源:https://www.luogu.org/problemnew/show/P1137题目描述:题目描述小明要去一个国家旅游。这个国家有#NN个城市,编号为11至NN,并且有MM条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。所以他就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,并且满足这个前提下还希望游
摇摇乐
·
2020-08-19 07:36
洛谷
图论
菜肴制作 HYSBZ - 4010(
拓扑排序
) 题解
中文题目,上菜问题题目中要求了哪道菜要在哪道菜之前先上,一开始觉得
拓扑排序
做不了,然后就上了个差分约束,然后就超时了。。。
Sega_hsj
·
2020-08-19 06:36
图论
菜肴制作(
拓扑排序
) 题解
题目描述知名美食家小A被邀请至ATM大酒店,为其品评菜肴。ATM酒店为小A准备了N道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1。由于菜肴之间口味搭配的问题,某些菜肴必须在另一些菜肴之前制作,具体的,一共有M条形如”i号菜肴’必须’先于j号菜肴制作“的限制,我们将这样的限制简写为。现在,酒店希望能求出一个最优的菜肴的制作顺序,使得小A能尽量先吃到质量高的菜
Face_the_Win
·
2020-08-19 06:45
拓扑排序
图论
最全图算法(dfs,bfs,最短路,最小生成树,
拓扑排序
)
//邻接矩阵实现#include#include#definev_max10#definee_max100usingnamespacestd;classgraph{private:intv_num;//节点数inte_num;//边数intedge[v_max][v_max];intvisited[v_max];public:graph(intv,inte);voidcreategraph(int
weixin_37519761
·
2020-08-19 05:30
拓扑排序
的DFS和BFS
BFS数据结构与算法分析:c语言描述(p217)已经存在一个Indgree入度数组(indgree[v]={(u,v)的数目})以及一个邻接矩阵,求一个
拓扑排序
提示:图中出现环就会拓扑失败代码风格被我改为了
weixin_34357887
·
2020-08-19 05:18
TopSort(
拓扑排序
)中DFS和BFS的应用
图的搜索:深度优先搜索:下面图中的数字显示了深度优先搜索顶点被访问的顺序。为了实现深度优先搜索,首先选择一个起始顶点并需要遵守三个规则:(1)如果可能,访问一个邻接的未访问顶点,标记它,并把它放入栈中。(2)当不能执行规则1时,如果栈不空,就从栈中弹出一个顶点。(3)如果不能执行规则1和规则2,就完成了整个搜索过程。广度优先搜索:在深度优先搜索中,算法表现得好像要尽快地远离起始点似的。相反,在广度
susandebug
·
2020-08-19 04:50
C++
数据结构
算法
BFS和DFS下的
拓扑排序
DAG是一种有向无环图,可以用来表示各种事务执行的先后顺序,而
拓扑排序
的作用就是找到恰当的工作顺序,使得对于所有有向边,都保证顶点u出现在顶点v之前。
qzq2514
·
2020-08-19 03:38
算法
挑战程序设计竞赛
DFS,BFS(
拓扑排序
)的简单应用,
DFS:1:用来确定在互联网中从一个结点到另一个结点(一个网络到其他网络的网关)的最佳路径。一种建模方法是采用无向图,其中顶点表示网络结点,边代表结点之间的联接。使用这种模型,可以采用广度优先搜索来帮助确定结点间的最小跳数。2:棋盘问题,要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列。3:八皇后求解。等问题搜索全部的解,进行试探搜索,也是回溯算法:把所有可能进行尝试,找出解。BFS:1:
只需悄悄努力到惊艳岁月
·
2020-08-19 03:43
2020
c
数据结构
拓扑排序
(BFS,DFS)
版权声明:本文为博主原创文章,转载请标明出处~https://blog.csdn.net/Love_wanling/article/details/74275773我们用两种方法来做这道题。BFS宽度优先搜索,是说我们每次把没有父亲节点的节点打印。具体操作可以是计算所有节点的入度。将入度为0的节点输出,同时将输出节点的儿子的入度减去一。我们用队列维持入度为0的节点集合。/***Definition
-星星-
·
2020-08-19 03:51
algorithm
【图】
拓扑排序
(DFS和BFS解法)
拓扑排序
LeetCode题目:210.CourseScheduleII题目链接:https://leetcode.com/problems/course-schedule-ii/description/
菜鸡也想写代码
·
2020-08-19 03:10
算法
东北大学——考研初试——计算机842——图非编程题
顶点简单图不存在重复边不存在顶点到自身的边完全图有向图n个顶点,n(n-1)个弧无向图n个顶点,n(n-1)/2个边连通、连通分量、连通图无向图连通:存在i到j的路径连通分量:任意两点连通连通图:图内任意两点连通强连通、
强连通分量
CalmFireVV
·
2020-08-19 02:20
拓扑排序
用dfs或者bfs
拓扑排序
是找DAG(有向无环图)的关键路径
拓扑排序
从数据结构原理上说是不断找对应入度为0的点,找到就删去这个点和从此点出的边。
A_Pathfinder
·
2020-08-19 00:29
图论
模板
DFS和BFS在
拓扑排序
中的使用
进行练习的题目是207.课程表,210.课程表II什么是
拓扑排序
呢?给定一个包含n个节点有向图G,所谓
拓扑排序
就是给出它的节点编号的一种排序。
picobird丶
·
2020-08-19 00:48
刷题总结
拓扑排序
的c语言实现
简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为
拓扑排序
。离散数学中关于偏序和全序的定义:若集合X上的关系是R是自反的、反对称的和传递的,则称R是集合X上的偏序关系。
zhouyelihua
·
2020-08-19 00:52
数据结构
拓扑排序
算法(C++实现)
boolTopological(intv[]){//计算有向图中顶点的拓扑次序//如果找到了一个拓扑次序,则返回true,此时,在v[0->n-1]中记录拓扑次序//如果不存在拓扑次序,则返回falseintn=Vertices();//计算入度int*InDegree=newint[n+1];InitializePos();for(inti=1;iS;for(inti=1;i<=n;i++){i
yuanwenqun2
·
2020-08-18 23:50
C&C++
有向图的
拓扑排序
有向图的
拓扑排序
本文取自《数据结构与算法》(C语言版)(第三版),出版社是清华大学出版社。本博文作为学习资料整理。源代码是VC++6.0上可执行程序,我挪到了VS2010中执行。
火雨_Nick
·
2020-08-18 23:24
面试
C++
算法
程序员面试宝典
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他