[拓扑排序]奖金

这是一篇关于如何运用拓扑排序解决奖金分配问题的博客。文章介绍了当公司根据员工贡献决定奖金分配,并需满足代表们的要求时,如何找到使总奖金最少的方案。内容包括题目描述、输入输出格式、样例输入输出,以及拓扑排序的题目解析,重点在于利用拓扑排序策略来确定员工的奖金顺序,并采用DP方法计算最小总奖金。

奖金奖金


题目描述

由于无敌的凡凡在200520052005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。
  于是Mr.Z下令召开m方会谈。每位参加会谈的代表提出了自己的意见:“我认为员工a的奖金应该比b高!”Mr.Z决定要找出一种奖金方案,满足各位代表的意见,且同时使得总奖金数最少。每位员工奖金最少为100100100元。


输入

两个整数n,mn,mn,m,表示员工总数和代表数;
以下mmm行,每行2个整数a,ba,ba,b,表示某个代表认为第aaa号员工奖金应该比第bbb号员工高。


输出

若无法找到合法方案,则输出“−1-11”;否则输出一个数表示最少总奖金。


样例输入

2 1
1 2


样例输出

210


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值