COJ 0580 4021征兵方案
4021征兵方案 |
难度级别: C; 编程语言:不限;运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B |
试题描述
|
现在需要征募女兵N人,男兵M人,每征募一个人需要花费10000美元,但如果已经征募的人中有一些关系亲密的人,就可以少花些钱。给出若干男女之间的亲密关系值(用1到9999表示),则征募某个人的费用为10000减去已征募人中与该人亲密值的最大值。要求通过适当的征募顺序安排使得征募所有人所需的费用最小。 |
输入
|
第一行包括三个数N,M和R,接下来的R行,每行包括三个数x,y和d,表示第x号男兵和第y号女兵之间的亲密度为d,各行的数两两之间用一个空额分隔。
|
输出
|
一个数,表示征兵的费用。
|
输入示例
|
5 5 8
4 3 6831 1 3 4583 0 0 6592 0 1 3063 3 3 4975 1 3 2049 4 2 2104 2 2 781 |
输出示例
|
71071
|
其他说明
|
数据范围:1<=N,M<=10000,0<=R<=50000,0<d<10000,0<=x<M,0<=y<N.
|
题解:这题太坑了。。。男女形成了天然二分图,就各种YY二分图匹配神马的了。。。就做不出来了。。。
最后认真画了一下图,妈妈呀,这不就是个裸生成树嘛。。。。。。。。。。。。。。。。。。。
哭瞎了。。。
1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 #include<queue> 6 #include<cstring> 7 #define PAU putchar(' ') 8 #define ENT putchar('\n') 9 using namespace std; 10 const int maxn=50000+10; 11 struct node{ 12 int from,to,c; 13 bool operator <(const node&a)const{return c<a.c;} 14 }a[maxn];int n,m,k,p[maxn]; 15 int find(int x){return p[x]==x?x:p[x]=find(p[x]);} 16 inline int read(){ 17 int x=0,sig=1;char ch=getchar(); 18 for(;!isdigit(ch);ch=getchar())if(ch=='-')sig=0; 19 for(;isdigit(ch);ch=getchar())x=10*x+ch-'0'; 20 return sig?x:-x; 21 } 22 inline void write(int x){ 23 if(x==0){putchar('0');return;}if(x<0)putchar('-'),x=-x; 24 int len=0,buf[15];while(x)buf[len++]=x%10,x/=10; 25 for(int i=len-1;i>=0;i--)putchar(buf[i]+'0');return; 26 } 27 void init(){ 28 n=read();m=read();k=read(); 29 for(int i=0;i<=n+m;i++)p[i]=i; 30 for(int i=0;i<k;i++){ 31 int u=read(),v=read(),c=read(); 32 a[i]=(node){u,v+n,10000-c}; 33 } 34 sort(a,a+k);int ans=0,cnt=0; 35 for(int i=0;i<k;i++){ 36 int x=find(a[i].from),y=find(a[i].to); 37 if(x!=y)p[x]=y,ans+=a[i].c,cnt++; 38 } 39 ans+=(n+m-cnt)*10000; 40 write(ans); 41 return; 42 } 43 void work(){ 44 return; 45 } 46 void print(){ 47 return; 48 } 49 int main(){init();work();print();return 0;}
转载于:https://www.cnblogs.com/chxer/p/4674328.html
COJ 0580 4021征兵方案相关推荐
- codecombat计算机科学入门五(python)
1. 维他力量 # 这关会教你怎么定义你自己的函数. # 放在函数内的代码并不会立刻执行, 而是先保存好, 以备后用. # 这个函数会让你的英雄收集最近的金币. def pickUpNeares ...
- 网易《公正:该如何做是好?》笔记(不定时更新)
第一课:谋杀背后的道德逻辑 哲学让我们对熟悉的事物变得陌生,它并不是提供新的信息,而只是引导着我们用新的方式看这些事物,一旦熟悉变得陌生,它就会永远和以前不一样了.自我认识,就像迷了路的人,不管你觉得 ...
- Python——极客战记codecombat关卡代码
不到万不得已,请各位不要走这条捷径噢,毕竟思路比代码本身更重要. 成果不易,转载请注明出处,谢谢. 文章目录 kithgard地牢 地牢 深藏的宝石 幽灵守卫 真实姓名 高举之剑 焰中舞动 KITHM ...
- 4th 【最小生成树并查集】征兵
征兵 [题目描述]: 一个国王,他拥有一个国家.最近他因为国库里钱太多了,闲着蛋疼要征集一只部队要保卫国家.他选定了N个女兵和M个男兵,但事实上每征集一个兵他就要花10000RMB,即使国库里钱再多也 ...
- [附源码]java毕业设计校园征兵及退役复原管理系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- [附源码]计算机毕业设计JAVA校园征兵及退役复原管理系统
[附源码]计算机毕业设计JAVA校园征兵及退役复原管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...
- UniCode编码对照表及过滤方案
世界文字大全,Unicode 字符集 https://www.qqxiuzi.cn/zh/unicode-zifu.php Unicode编码表/0000-0FFF 图例: Unicode 3.1 U ...
- 吸水间最低动水位标高_水库水位库容监测系统方案
一.前 言 水利行业在中国有着悠久的历史.随着国民经济的迅猛发展,水利工程在国民经济中所起的作用越来越大,防汛更是直接影响国民经济发展的一个重要方面.我国有水库8万座左右.众所周知,水库在防洪.兴利上 ...
- 程序员如何讲清楚技术方案
最近在评审技术方案,和代码review的时候,遇到刚入行的同学们,很多都讲不清楚技术方案. 具体表现是: – 上来不说需求,直接说算法实现.台下一头雾水,根本不知道设计方案是否合理. – 描述完需求后 ...
最新文章
- 大量数据转移_大量数据
- 让Dev-C++运行C++程序的控制台窗口等待查看运行结果
- 《图解HTTP》读书笔记(四:HTTP方法)
- 把时间投资在自己的未来
- android 换行模式,Android进阶之自定义View(1)实现可换行的TextView
- Tomcat 应用服务器如何设置 Web 服务目录精讲
- Java中文乱码破碎重组_总结彻底解决Spring MVC+Mybatis中文乱码问题
- 洛谷 P3382 【模板】三分法
- mysql创建数据表代码_MYSQL 简单的建库操作代码
- 仿hotmail收件人弹层: onkeyup事件无法捕获到回车按键, 用onkeydown事件捕获额外处理回车键...
- MLP、RBF、SVM网络比较及其应用前景
- java做报表_推荐6款常用的Java开源报表制作工具
- 半导体芯片行业的运作模式(IDM/Fabless/Foundry模式)
- python list 迭代_python迭代、列表生成式
- springboot vue uniapp公交路线查询系统源码
- 微信小程序开发2.框架-视图层-WXS
- SAP外围系统配置问题之创建和导入bussiness system-找不到应有的bussiness system
- java calendar星期_java 日历 Calendar 获取当前时间是星期几
- 选好核心交换机六个关键指标有哪些?
- qla2xxx 0000:04:00.0: scsi(1:0:2): Abort command issued -- 1 1b22e 2002.
热门文章
- css 实现随风摆动
- 戴尔服务器raid用联想硬盘吗,戴尔服务器安装centons系统硬盘格式是raid还是ahci...
- phpstorm注册码 激活 授权码 License server
- HDU 6143	 Killer Names(容斥+组合)
- Git 配置别名 —— 让命令变得更简单
- (翻译)预览(Preview)
- KMP的个人向总结(next数组 || DFA实现--JAVAC++魔改版)--by wxj
- OPCUA 复杂服务器对应的Python客户端(回调与方法)
- 完全平方公式用c语言表达式,完全平方公式教案
- System.Runtime.InteropServices.InvalidComObjectException:“COM 对象与其基础 RCW 分开后就不能再使用。”报错解决