
拓扑排序
给我一瓶AC钙
是一颗萌菜没错了
展开
-
(CodeForce) E. Andrew and Taxi(二分+拓扑)
视频题解戳这里传送门题目大意:一个有向图,给你m条有向边,每条边都有权值(即修改这条边方向所要付出的代价),如果确定一个代价v,则权值小于等于vv的边都可以被修改。求使得图变得没有环所需要的最小v,改变边的个数,和一种方案。解题思路:一开始有往二分这方面考虑,但是却不知如何二分,这个题二分的是最小代价,那判断条件是什么呢,小于等于代价v的边相当于无向边,我们可以随意控制其方向,但是大于...原创 2019-01-14 17:40:24 · 673 阅读 · 0 评论 -
(Nowcoder) 牛客寒假算法基础集训营4 F Applese 的QQ群 (二分+拓扑)
视频题解戳我传送门题目描述Applese 有一个QQ群。在这个群中,大家互相请教问题。如 b 向 a 请教过问题,就把 a 叫做是 b 的"老板"。这样一个群中就会有很多老板。同时规定:如果 a 是 b 的老板,b 是 c 的老板,那么 a 也是 c 的老板。为了不破坏群里面和谐交流的氛围,Applese 定了一个群规:不允许出现 a 既是 b 的老板, b 又是 a 的老板。...原创 2019-01-31 16:57:04 · 244 阅读 · 0 评论 -
(Nowcoder) 牛客寒假算法基础集训营3 B 处女座的比赛资格 (拓扑排序)
传送门解题思路:这题读一遍题目之后,很容易看出这是一个最短路的问题,搭乘一条线路时,收获的钱是得到的钱减去票价,我们自然想要获得的钱越多越好,转化成最短路问题,加个负号就行了,-(得到的钱-票价),票价-得到的钱的意义其实就是付出的钱,自然越少越好。最后最短路的值为负,即得到钱,为正,即付出钱,考虑到有负边,就想到了spfa,但是却T了,重新看题,该题强调 了行程不会形成环,那起点的入度必为0...原创 2019-08-11 16:04:48 · 450 阅读 · 0 评论 -
(CodeForces) Codeforces Round #541 (Div. 2) D. Gourmet choice (并查集+拓扑排序)
传送门题目大意:第一天n个菜,第二天m个菜,一个n*m的矩阵代表他们之间的优劣关系,根据这个矩阵用数字来给每一个菜品打分,使得最大的数字最小。比如 Aij 是> 说明第一天的 i菜 比第二天的 j菜好。解题思路:根据题目的描述,两道菜之间的优劣情况,我们可以连一条权值为1的单向边,而哪些没有指向他的点,那就是最小的数为1。从入度为0的点开始,一步步往里面走,我们自然可以想到拓扑排序,...原创 2019-02-25 15:33:46 · 145 阅读 · 0 评论 -
(Nowcoder) H.subsequence 2 (拓扑)
传送门题意:每次给出两个字母和除去这两个字母的原字符串序列,最后让你输出原字符串。思路:如果能想到转化为图,就解决一大半了,所以一定不能固定了思维,学会转换,将除去这两个字母的原字符串序列中的字符转化为图中的指向关系,如果能构造出,那最后必定是一个拓扑图。#include<bits/stdc++.h>#define il inline#define pb push_...原创 2019-08-02 13:06:57 · 275 阅读 · 0 评论