Jzoj5443【NOIP2017提高A组冲刺11.2】字典序
来源:互联网 发布:网络捕鱼游戏原理 编辑:程序博客网 时间:2024/06/03 08:04
你需要构造一个1~n的排列,使得它满足m个条件,每个条件形如(ai,bi),表示ai必须在bi前面。在此基础上,你需要使它的字典序最小。
今天的题目比较和善了,然而排名又下降不少,TAT...
第一题就是个一眼题嘛,拓扑排序
字典序最小?优先队列啊。。。。
#include<stdio.h>#include<string.h>#include<algorithm>#include<queue>#include<vector>#define N 100010using namespace std;vector<int> s[N],A; int n,m,d[N]={0};priority_queue<int,vector<int>,greater<int> > q;int main(){freopen("dictionary.in","r",stdin);freopen("dictionary.out","w",stdout);scanf("%d%d",&n,&m);for(int x,y,i=1;i<=m;++i){scanf("%d%d",&x,&y);d[y]++; s[x].push_back(y);}for(int i=1;i<=n;++i) if(!d[i]) q.push(i);for(int x;!q.empty();){x=q.top(); q.pop();A.push_back(x);for(int i=0,z=s[x].size();i<z;++i)if(--d[s[x][i]]==0) q.push(s[x][i]);}if(A.size()<n) puts("-1");else for(int i=0;i<n;++i) printf("%d ",A[i]);}
阅读全文
1 0
- Jzoj5443【NOIP2017提高A组冲刺11.2】字典序
- JZOJ5443. 【NOIP2017提高A组冲刺11.2】字典序
- JZOJ 5443. 【NOIP2017提高A组冲刺11.2】字典序
- 【NOIP2017提高A组冲刺11.2】字典序(拓扑序+堆)
- 【NOIP2017提高A组冲刺11.2】总结
- 【NOIP2017提高A组冲刺11.2】失格
- 【NOIP2017提高A组冲刺11.2】救赎(数学期望)
- 【JZOJ 5445】【NOIP2017提高A组冲刺11.2】失格
- JZOJ5445. 【NOIP2017提高A组冲刺11.2】失格
- Jzoj5444【NOIP2017提高A组冲刺11.2】救赎
- JZOJ5444. 【NOIP2017提高A组冲刺11.2】救赎
- jzoj【NOIP2017提高A组冲刺11.2】失格
- JZOJ 5444. 【NOIP2017提高A组冲刺11.2】救赎
- [JZOJ5445]【NOIP2017提高A组冲刺11.2】失格
- JZOJ 5445. 【NOIP2017提高A组冲刺11.2】失格
- 【NOIP2017提高A组冲刺11.2】失格(乱搞)
- Jzoj5445【NOIP2017提高A组冲刺11.2】失格
- JZOJ 5445. 【NOIP2017提高A组冲刺11.2】失格
- opencv视频读取
- 第八课:【歌手列表】
- json解析工具类
- db2表空间文件系统满SQL0968C
- ArcGIS切片包(tpk)的创建
- Jzoj5443【NOIP2017提高A组冲刺11.2】字典序
- jps命令使用
- Array工具类
- IDEA中创建ssh工程并实现简单登陆功能实例
- Dynamic Programing -- Leetcode problem 63. Unique Paths II
- 浏览器历史和发展趋势浅析
- idea中properties配置文件中显示utf-8编码时,怎么办?
- bzoj2109 航空管制
- Eclipse中搭建可处理exccel数据的python环境