奖金(类拓扑排序)
来源:互联网 发布:数据采集系统解决方案 编辑:程序博客网 时间:2024/05/01 10:54
思路:将有要求的人入度增加,每次遍历所有点,将入度为0的点挑出来,记录在一个数组中,最后在删除其出度,每轮循环发工资钱数加1便可以保证总工资最少了。
#include <cstdio>#include <iostream>using namespace std;int r[100000],c[100000][1000],sum=0,d[1000000];int main(){ int n,m; //freopen("reward.in","r",stdin); //freopen("reward.out","w",stdout); scanf("%d%d",&n,&m); for(int i=1;i<=m;i++) { int x,y; scanf("%d%d",&y,&x); c[x][++c[x][0]]=y; r[y]++; } int n1=n; int q=100; while(n1>=1) { int cnt=0; int j; for(j=1;j<=n;j++) if(r[j]==0) { cnt++; d[cnt]=j; n1--; sum+=q; r[j]=1e7; } if(cnt==0) {printf("Poor Xed");return 0;} for(int i=1;i<=cnt;i++) { int x=d[i]; for(j=1;j<=c[x][0];j++) r[c[x][j]]--; } q+=1; } printf("%d",sum); return 0;}
0 0
- 奖金(类拓扑排序)
- 例4.15 奖金(拓扑排序)
- 1424.奖金(拓扑排序)
- 1424.奖金(拓扑排序)
- 奖金-拓扑排序
- Sicily 1424 奖金(拓扑排序)
- 拓扑排序 家谱树&&奖金
- 【日常学习】【拓扑排序】家谱树&FZU1483 Sicily1424 奖金 题解
- 奖金(拓补排序的应用)
- 烦人的幻灯片(类拓扑排序)
- 拓扑排序 (java)
- 拓扑排序(转)
- 拓扑排序(图论)
- 拓扑排序(谢庆皇)
- HDU3342(拓扑排序)
- hdu1285(拓扑排序)
- 拓扑排序 (java)
- hdu1811(拓扑排序)
- redis--数据类型存储
- Handler还需要用到弱引用(WeakReference)吗?
- 【Java并发编程实战】-----synchronized
- 图像识别技术——验证码识别
- 一次生产事故的优化经历
- 奖金(类拓扑排序)
- 大数据分析配置文件
- 用Python将统计数据不存在的记录按维度对应指标补齐(续:日数据情形)
- python http客户端(requests)
- spring配置文件详解--真的蛮详细
- Android 测试方式、思路
- 83.hdu--2570--迷瘴
- 【Java并发编程实战】-----“J.U.C”:锁,lock
- 基于VM10+Win7安装Mac OSX10.11 El Capitan