拓扑
文章平均质量分 58
chenxiaoran666
人要有梦想,不然和咸鱼有什么区别!
展开
-
【51nod1815】调查任务(Tarjan+拓扑)
点此看题面 大致题意:有N个城市由M条单向道路(图不一定联通),每个城市有一个发达程度a[i],要求你求出首都S到城市i的一条路径上的两个不同城市x,y的a[x]%a[y]的最大值(包括S和i),若无法到达输出-1。 首先,我们来考虑一个问题:若你已知若干个数,如何求出其中两个数相模后的最大值? 答案是显然的,用次大值(严格次大)去模最大值。 下面给出证明: 设这些数中的最大值为M...原创 2018-07-18 18:59:59 · 271 阅读 · 0 评论 -
【洛谷1983】车站分级(暴力水过,正解:虚拟点优化)
点此看题面 大致题意:一条单向铁路上有n个火车站,每个火车站有一个等级,火车若在x点停靠,则起点站与终点站之间每个等级大于等于x的等级的车站都必须停靠,现已知m趟车次的运行情况,请你求出这n个火车站至少划分为几个等级。 这题有两个做法: 第一种方法:暴力建边 对于每一个信息,可以将起点站与终点站之间未出现的站与出现了的站之间连一条有向边,最后拓扑扫一遍即可求出答案。 代码如下: #in...原创 2018-07-19 18:14:55 · 366 阅读 · 0 评论