比武定工资

2024-03-28 14:38
文章标签 工资 比武

本文主要是介绍比武定工资,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述
由于粉丝众多,何老板出门经常遇到粉丝们的围堵,这让何老板很是烦恼。于是何老板雇佣了n个保镖。怎样给保镖们定工资,这成了个大问题,保镖们个个都号称武林高手,于是何老板决定按照功夫的高低来定工资。何老板问:你们中谁的功夫最厉害?
“我!我会降龙十八掌!”
“我!我练过《葵花宝典》!”
“我!我会天马流星拳!”
“我!我会神龟冲击波!”
“我!我有钢铁侠套装!”
“我!我爸是李刚!”

保镖们吵得何老板头都要炸了,于是何老板决定,通过比武来决定工资的高低。何老板规定保镖的工资都是整数,最低工资是100元。若保镖x打赢了保镖y,那么x的工资应该比y的要高。对于这种方式,保镖们纷纷表示支持。

于是比武开始了,总共进行了m场比武,何老板想根据比武结果,找出一种工资方案,使得总的工资数最少。

输入格式
第一行两个空格间隔的整数n,m,表示保镖的总数和比武的场数;
接下来m行,每行两个空格间隔的整数x,y,表示这场比武x号保镖打赢了y号保镖。

输出格式
若不能找到合理的工资方案,则输出“no solution”;否则输出一个整数表示最少的工资数。

样例输入 1
7 4
1 2
3 4
5 1
3 4

样例输出 1
704

样例输入 2
7 10
5 3
7 4
4 3
7 6
1 2
4 3
5 2
5 6
3 6
2 3

样例输出 2
714

提示
5打赢1,1打赢2。2的工资是100,1的工资是101,5的工资是102
3打赢4。4的工资是100,3的工资是101
6和7没有参与比赛,拿最低工资100
总计704

80%的数据满足n<=1000,m<=2000;
100%的数据满足n<=6000,m<=20000
不说了,上代码

#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
ll a[10005][305],b[10005],c[10005],m,n,x,y,ans;
bool check(){ll t,tot=0,k=0;while(tot<n){t=0;for(int i=1;i<=n;i++)if(b[i]==0){tot++;t++;ans+=100;c[t]=i;b[i]=INT_MAX;}if(t==0)return false;ans+=k*t;k++;for(int i=1;i<=t;i++)for(int j=1;j<=a[c[i]][0];j++)b[a[c[i]][j]]--;}return true;
}
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){scanf("%d%d",&x,&y);a[y][0]++;a[y][a[y][0]]=x;b[x]++;}if(check())cout<<ans;else cout<<"no solution";return 0;
}

这篇关于比武定工资的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/855885

相关文章

为什么老员工的工资比新员工的工资低

在职场环境中,一个引人注目的现象是,有时老员工的工资竟然低于新入职的员工。 案例分析 以某科技公司为例,该公司近年来在人工智能领域取得了显著进展,急需大量具备相关技能的人才。为了吸引和留住这些人才,公司采取了高薪招聘的策略,新入职的AI工程师薪资普遍高于公司内部的老员工。然而,这些老员工中不乏在公司工作多年、为公司发展做出巨大贡献的技术骨干。由于公司未能及时对老员工的薪资进行调整,或者调整幅度

Python习题 159:设计一个工资计算器

(编码题)编写一个 Python 函数,设计一个工资计算器,用来计算每周的工资。参数有: hours_worked:工作小时数hourly_rate:时薪overtime_rate:超出40小时的工资率,默认为 1.5,仅限关键字参数 def calculate_payment(hours_worked, hourly_rate, *, overtime_rate=1.5):regul

外贸三个月不出单就没工资,手里都是长线客户,是离职还是熬

公司规定的三个月不出单就没有工资了,建议滚蛋。 上半年还好,我几乎隔一个月出一个一万多美金的单。但从 7 月份开始到现在就没出单,老板已经给财务下通知了,严格遵守发工资的规定。 也就是说我这个月开始已经没工资了。 我的情况是,手里都是长线客户,可能年底购买,也可能明年购买,当下想购买设备的客户没有。   这几个月一直没单,工资就只有一点点,每个月都是吃老本,期待翻盘,但是这个月开始没工

Log4j2 维护者吐槽没工资还要挨骂

基于 Java 的日志记录工具 Apache Log4j2 近日出现了一个高危漏洞,攻击者可以利用其 JNDI 注入漏洞远程执行代码,此漏洞牵涉面非常广,以至于国内外的个人或公司用户都对此高度关注,而 Log4j2 开发组在漏洞曝光后及时发布了 Apache Log4j 2.16.0 维护版本,默认禁用 JNDI,使此漏洞得到控制。 Log4j2 的维护者之一 @Volkan Yazıcı

MBA关注:创始人CEO该拿多少工资?

MBA中国网讯:创始人CEO这个头衔很帅吗?但着实是苦逼的干活。今天我们来看下一个初创公司的创始人CEO一般来说该给自己开多少工资。     美国媒体曾经针对美国创业公司做过一项调查,结果显示:美国初创公司的创始人的现金工资一年下来大约在10万美元到25万美元之间,公司首席执行官通常拿的工资最高;奖金大概在0美元到10万美元之间,还有一定的股权,不过几轮融资下来通常也不高,通常在20%以

金蝶盘点机PDA进行工序汇报扫描,工时工资统计使用说明书

使用盘点机PDA扫描商品条码(序列号)进行工序汇报,自动生成电脑里的【工序汇报单】,自动计算工时,工资。这样就不用去电脑上人工手工一行行录单,大大提高工作效率和数据准确性。 操作时,只需要商品条码(序列号)即可实现快速,准确的工序汇报。从而防止电脑进行工序汇报耗时,费事,不准确的问题。 注意商品条码规则:产品代码+钢管长度+炉号+管号+合同号+序列号 下面我们看下【工序汇报单】的操作步骤

oracle创建一个带参数的存储过程:为指定的员工,涨100块钱的工资;并且打印涨前和涨后的薪水

--创建一个带参数的存储过程--为指定的员工,涨100块钱的工资;并且打印涨前和涨后的薪水/*beginraisesalary(6755);raisesalary(4456);commit();//这里提交,所以说我们一般不会在存储过程或者存储函数中写提交,end;/*/--host cls--先创建表emp和插入数据,显示表的结构用desc 表名--create table empcr

50万定律:任何单位和任何职业,只要工资年收入大于50万,基本上都要牺牲个人生活,无论是医生还是教师...

“我今年30岁,在北京,年薪50万,但我一点也不快乐……” 朋友圈看到朋友的感慨,配图是深夜加班的CBD夜景,评论区不出所料,一半是羡慕,一半是“凡尔赛”。 年薪50万,在很多人眼里,是成功、是梦想,是在北京这样的大城市站稳脚跟的象征。但当我们撕开“高薪”的标签,看到的真的是光鲜亮丽吗? 最近,“年薪50万意味着没有个人生活”引发热议,话题里充斥着焦虑、无奈,甚至是对未来的迷茫。

讲真,懂这些Linux命令跟懂cd比,工资至少高一级~

众所周知,Linux知识很广,光靠面试官那短暂的面试时间也很难看出一个人的实际水准,所以有时候他们靠技巧答题方式进行人才筛选。以下就是我公司面试题中常见的一些高效的Linux命令题目,掌握这些命令,最后拿到的工资肯定比只会cd,ls这些高,而且至少高一个等级。一起看看吧,看看大家是否都会了吗。 以下相关高效命令实用指数不分先后,更多的是以简单的命令形式带给大家更好的使用体验。 1、如何快速创建

2000-2022年上市公司员工、工资数据

2000-2022年上市公司员工、工资数据 1、时间:2000-2022年 2、来源:上市公司年报 3、指标:年份、股票代码、股票简称、行业名称、行业代码、省份、城市、区县、行政区划代码、城市代码、区县代码、首次上市年份、上市状态、员工人数_人、应付职工薪酬_万元、平均职工薪酬_万元 4、范围:A股上市公司 5、参考文献:毛其淋,王玥清.ESG的就业效应研究:来自中国上市公司的证据 6