博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2647 Reward
阅读量:6615 次
发布时间:2019-06-24

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

Reward

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10379 Accepted Submission(s): 3319

Problem Description

Dandelion’s uncle is a boss of a factory. As the spring festival is coming , he wants to distribute rewards to his workers. Now he has a trouble about how to distribute the rewards.

The workers will compare their rewards ,and some one may have demands of the distributing of rewards ,just like a’s reward should more than b’s.Dandelion’s unclue wants to fulfill all the demands, of course ,he wants to use the least money.Every work’s reward will be at least 888 , because it’s a lucky number.

Input

One line with two integers n and m ,stands for the number of works and the number of demands .(n<=10000,m<=20000)

then m lines ,each line contains two integers a and b ,stands for a’s reward should be more than b’s.

Output

For every case ,print the least money dandelion ‘s uncle needs to distribute .If it’s impossible to fulfill all the works’ demands ,print -1.

Sample Input

2 11 22 21 22 1

Sample Output

1777-1

Author

dandelion

Source

Recommend

yifenfei | We have carefully selected several similar problems for you:

题意

​ n个人,m个关系。例如a b,意思是a要比b拿的钱多(其实多一块钱就行了)。问最少需要多少钱。如果存在环,就输出-1。

解题思路

​ 很容易想到拓扑排序。这里我加了个等级数组,每次在节点入队的时候就可以初始化其对应的等级,拓扑排序结束后先判断是否存在环,若不存在直接求出等级和就行了。

代码

#include
#include
#include
#include
#include
using namespace std;#define maxn 10005#define inf 0x3f3f3f3fint in[maxn],lev[maxn];vector
v[maxn];int main(){ //freopen("in.txt","r",stdin); int n,m; while(~scanf("%d%d",&n,&m)) { int a,b; memset(in,0,sizeof(in)); memset(lev,0,sizeof(lev)); for(int i=1; i<=n; i++) v[i].clear(); for(int i=0; i
q; for(int i=1; i<=n; i++) if(!in[i]) { q.push(i); lev[i]=0; } while(!q.empty()) { int x=q.front(); q.pop(); for(int i=0; i

转载于:https://www.cnblogs.com/RefrainLi/p/8861412.html

你可能感兴趣的文章
创建包含N个空对象的数组
查看>>
数字图像处理-前端实现
查看>>
spring中配置swagger
查看>>
XQRCode 一个非常方便实用的二维码扫描、解析、生成库
查看>>
【许晓笛】EOS 数据库与持久化 API —— 实战
查看>>
数据千万条,备份第一条,数据找不回,老板两行泪
查看>>
ajax与jsonp的区别及用法
查看>>
webpack上手教程
查看>>
angularJs中关于ng-class的三种使用方式说明
查看>>
http协议(简要分析)
查看>>
15个适合初学者学习C#编程语言的在线资源丨附地址
查看>>
理解Monad,一份monad的解惑指南
查看>>
ADHD的应对技术:大脑的Hack和升级
查看>>
Universal Windows Platform(UWP)应用的窗口特性
查看>>
52 个有用的机器学习与预测接口盘点
查看>>
国内AI企业深网视界数据库未加密,200多万条敏感个人信息“裸奔”
查看>>
Deno:来自Node之父的V8 TypeScript运行时
查看>>
Ooui:在浏览器中运行.NET应用
查看>>
PWA即将推向所有Chrome平台
查看>>
Oracle与JCP执行委员会分享了他们的Java EE策略
查看>>