博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Luogu3243 [HNOI2015]菜肴制作 (拓扑排序)
阅读量:5080 次
发布时间:2019-06-12

本文共 1861 字,大约阅读时间需要 6 分钟。

题面毒人,其实就是叫你反图跑拓扑

#include 
#include
#include
#include
#include
#define R(a,b,c) for(register int a = (b); a <= (c); ++ a)#define nR(a,b,c) for(register int a = (b); a >= (c); -- a)#define Max(a,b) ((a) > (b) ? (a) : (b))#define Min(a,b) ((a) < (b) ? (a) : (b))#define Fill(a,b) memset(a, b, sizeof(a))#define Abs(a) ((a) < 0 ? -(a) : (a))#define Swap(a,b) a^=b^=a^=b#define ll long long//#define ON_DEBUG#ifdef ON_DEBUG#define D_e_Line printf("\n\n----------\n\n")#define D_e(x) cout << #x << " = " << x << endl#define Pause() system("pause")#define FileOpen() freopen("in.txt","r",stdin);#else#define D_e_Line ;#define D_e(x) ;#define Pause() ;#define FileOpen() ;#endifstruct ios{ template
ios& operator >> (ATP &x){ x = 0; int f = 1; char c; for(c = getchar(); c < '0' || c > '9'; c = getchar()) if(c == '-') f = -1; while(c >= '0' && c <= '9') x = x * 10 + (c ^ '0'), c = getchar(); x*= f; return *this; }}io;using namespace std;#include
const int N = 100007;struct Edge{ int nxt, pre;}e[N << 1];int head[N], cntEdge;inline void add(int u, int v){ e[++cntEdge] = (Edge){ head[u], v}, head[u] = cntEdge;}int in[N];priority_queue
q;int ans[N];int main(){ int Tasks; io >> Tasks; int flag = 0; while(Tasks--){ int n, m; io >> n >> m; if(flag){ R(i,0,n){ head[i] = in[i] = 0; } cntEdge = 0; } R(i,1,m){ int u, v; io >> u >> v; add(v, u); ++in[u]; } int tot = 0; R(i,1,n){ if(!in[i]){ q.push(i); } } while(!q.empty()){ int u = q.top(); q.pop(); ans[++tot] = u; for(register int i = head[u]; i; i = e[i].nxt){ int v = e[i].pre; --in[v]; if(!in[v]){ q.push(v); } } } if(tot != n){ printf("Impossible!\n"); flag = 1; continue; } nR(i,n,1){ printf("%d ", ans[i]); } putchar('\n'); flag = 1; } return 0;}

1570282-20190723101415221-365675540.png

转载于:https://www.cnblogs.com/bingoyes/p/11229783.html

你可能感兴趣的文章
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
[ZJOI2007]棋盘制作 【最大同色矩形】
查看>>
IOS-图片操作集合
查看>>
模板统计LA 4670 Dominating Patterns
查看>>
团队项目开发客户端——登录子系统的设计
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
session如何保存在专门的StateServer服务器中
查看>>
react展示数据
查看>>
测试计划
查看>>
选择器
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
thinkphp5 csv格式导入导出(多数据处理)
查看>>