题目详见http://7xjob4.com1.z0.glb.clouddn.com/3f644de6844d64706eb36baa3a0c27b0

这题是普通的拓扑排序,要把每一层的都保存下来。

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<string>
#include<algorithm>
using namespace std;
typedef long long ll;
#define inf 99999999
#define pi acos(-1.0)
#define MOD 1000000007
struct edge{int to,next;
}e[2*20050];
int first[5050],du[5050];
int q[1111111];
int n,m;
int ceng[5050][5050],num[5050],deep[5050],cengshu,sum[5050];void topu()
{int i,j;int front,rear;front=1;rear=0;memset(num,0,sizeof(num));memset(deep,0,sizeof(deep));for(i=1;i<=n;i++){if(!du[i]){rear++;q[rear]=i;deep[i]=1;}}int x,y,xx,yy;cengshu=1;while(front<=rear){x=q[front];front++;cengshu=max(cengshu,deep[x]);num[cengshu]++;ceng[cengshu ][num[cengshu] ]=x;for(i=first[x];i!=-1;i=e[i].next){int v=e[i].to;du[v]--;if(!du[v]){rear++;q[rear]=v;deep[v]=deep[x]+1;}}}sum[0]=0;for(i=1;i<=cengshu;i++){sum[i]=sum[i-1]+num[i];}
}int main()
{int i,j,l,r,tot,c,d;while(scanf("%d%d%d%d",&l,&r,&n,&m)!=EOF){memset(first,-1,sizeof(first));memset(du,0,sizeof(du));tot=0;for(i=1;i<=m;i++){scanf("%d%d",&c,&d);c++;d++;du[d]++;tot++;e[tot].next=first[c];e[tot].to=d;first[c]=tot;}topu();int num1,num2,num3;for(i=1;i<=cengshu;i++){if(sum[i]>l)break;}i--;num1=sum[i];for(i=1;i<=cengshu;i++){if(sum[i]>r)break;}i--;num2=sum[i];for(i=1;i<=cengshu;i++){if(sum[i]>=r)break;}if(i>=cengshu)num3=0;else num3=sum[cengshu]-sum[i];printf("%d\n%d\n%d\n",num1,num2,num3);}return 0;
}

转载于:https://www.cnblogs.com/herumw/p/9464599.html

A - Promotions相关推荐

  1. No module named 'oscar.apps.promotions'

    错误来自 台湾书籍的"第十三章-全功能电子商务网站django-oscar建置实务": 终端报错: Traceback (most recent call last):File & ...

  2. 【拓扑排序】【bitset】Gym - 101128A - Promotions

    给你一张DAG,若选择u点,则必须先选择所有能到达其的点.问你在选择A个点的情况下,哪些点必选:选择B个点的情况下,哪些点必选:选择B个点的情况下,哪些点一定不选. 选择A个点的情况,必选的点是那些其 ...

  3. Gym 101128A :Promotions (Southwestern Europe Regional Contest )

    题意 一个公司里有E个员工P个上下级关系.这个公司有一种晋升制度.如果要晋升员工a,那么必须要先晋升a的所有领导.给出一个区间[A,B],如果要晋升A个员工,有哪些员工是一定会被晋升的?如果要晋升B个 ...

  4. 23岁一无所有怎么办_我搬到国外去创业,然后一无所有。

    23岁一无所有怎么办 以我的名字还不到一美元,它仍然感觉不像是最低点. (With not even a dollar to my name, it still didn't feel like ro ...

  5. 定制开发软件所有权_职业所有权软件开发人员指南

    定制开发软件所有权 介绍 (Introduction) 您的职业正在流向大海吗? (Is Your Career Drifting Out To Sea?) Like a frog who's slo ...

  6. 代码中应用设计模式,看这一篇就够了

    作者:宁愿呢 cnblogs.com/liyus/p/10508681.html 为什么要使用设计模式 因为我们的项目的需求是永远在变的,为了应对这种变化,使得我们的代码能够轻易的实现解耦和拓展.如果 ...

  7. 雅虎某分站的XSS导致雅虎邮箱沦陷

    mramydnei · 2014/03/09 11:17 0x00 前言 很多时候我们会因为一个活动或者一些其它的原因建立一些临时的站点.但是糟糕的是一旦这一切过去后我们会忘了关闭它.就像我在http ...

  8. 我收到的最佳编程建议

    来源:图灵社区 本文约5200字,建议阅读10+分钟 只为编写更少的代码. 本系列文章是由Informit以"我收到的最佳编程建议"为主题发起的专访活动,发布于2012年.现在看来 ...

  9. SAP Forecasting and Replenishment for Retail – A short Overview【中英文双语版】

    SAP Forecasting and Replenishment for Retail – A short Overview SAP零售预测和补货–简要概述 General Objectives a ...

最新文章

  1. Maven报错找不到jre
  2. [如何做研究][如何写论文]
  3. python写xml文件_用python写xml文件
  4. mysql索引的类型和查看、添加、修改、删除索引的方法介绍
  5. shell监控web服务的多种方案
  6. 无法登录苹果开发者_苹果开发者账号最新2020申请方式可支付宝微信付款
  7. webComponent初体验
  8. 实时音频的混音在视频直播中的技术原理和实践总结
  9. 网站地图在线生成html,如何制作网站地图(sitemap.html和sitemap.xml)?
  10. Nginx搭建反向代理服务器
  11. Proteus仿真51单片机入门
  12. bzoj 1921: [Ctsc2010]珠宝商
  13. php 图片 圆角,PHP将图片处理成圆角
  14. Android端恶意锁屏勒索应用分析
  15. python-鸢尾花分类
  16. python 通讯录 字典_Python实现命令行通讯录
  17. Cadence Allegro巧用自动布线工具图文教程及视频演示
  18. 【Writeup】2017陕西网络空间安全技术大赛CSTC misc部分
  19. Linux下的power_supply小析
  20. noMeiryoUI——Windows修改系统默认字体的一个好用工具

热门文章

  1. 蓝桥练习题题解——作物杂交——Java
  2. VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstati
  3. SpringMVC常见面试题(5个最常见面试题,回答超详细)
  4. 正则表达式--密码复杂度验证--必须包含大写、小写、数字、特殊字符中的至少三项
  5. ORACLE的analyze及生成方式
  6. Oracle 11g服务端的安装和配置
  7. openwrt多wan限上下行速脚本,基于qosv4,imq模块替换成ifb模块[ZT]
  8. django 登陆增加除了用户名之外的手机和邮箱登陆
  9. emqtt 试用(二)验证 emq 和 mosquito 的共享订阅
  10. C++读取配置文件的写法