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征兵方案相关推荐

  1. codecombat计算机科学入门五(python)

    1. 维他力量 # 这关会教你怎么定义你自己的函数.​ # 放在函数内的代码并不会立刻执行, 而是先保存好, 以备后用.​ # 这个函数会让你的英雄收集最近的金币.​ def pickUpNeares ...

  2. 网易《公正:该如何做是好?》笔记(不定时更新)

    第一课:谋杀背后的道德逻辑 哲学让我们对熟悉的事物变得陌生,它并不是提供新的信息,而只是引导着我们用新的方式看这些事物,一旦熟悉变得陌生,它就会永远和以前不一样了.自我认识,就像迷了路的人,不管你觉得 ...

  3. Python——极客战记codecombat关卡代码

    不到万不得已,请各位不要走这条捷径噢,毕竟思路比代码本身更重要. 成果不易,转载请注明出处,谢谢. 文章目录 kithgard地牢 地牢 深藏的宝石 幽灵守卫 真实姓名 高举之剑 焰中舞动 KITHM ...

  4. 4th 【最小生成树并查集】征兵

    征兵 [题目描述]: 一个国王,他拥有一个国家.最近他因为国库里钱太多了,闲着蛋疼要征集一只部队要保卫国家.他选定了N个女兵和M个男兵,但事实上每征集一个兵他就要花10000RMB,即使国库里钱再多也 ...

  5. [附源码]java毕业设计校园征兵及退役复原管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. [附源码]计算机毕业设计JAVA校园征兵及退役复原管理系统

    [附源码]计算机毕业设计JAVA校园征兵及退役复原管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...

  7. UniCode编码对照表及过滤方案

    世界文字大全,Unicode 字符集 https://www.qqxiuzi.cn/zh/unicode-zifu.php Unicode编码表/0000-0FFF 图例: Unicode 3.1 U ...

  8. 吸水间最低动水位标高_水库水位库容监测系统方案

    一.前 言 水利行业在中国有着悠久的历史.随着国民经济的迅猛发展,水利工程在国民经济中所起的作用越来越大,防汛更是直接影响国民经济发展的一个重要方面.我国有水库8万座左右.众所周知,水库在防洪.兴利上 ...

  9. 程序员如何讲清楚技术方案

    最近在评审技术方案,和代码review的时候,遇到刚入行的同学们,很多都讲不清楚技术方案. 具体表现是: – 上来不说需求,直接说算法实现.台下一头雾水,根本不知道设计方案是否合理. – 描述完需求后 ...

最新文章

  1. 大量数据转移_大量数据
  2. 让Dev-C++运行C++程序的控制台窗口等待查看运行结果
  3. 《图解HTTP》读书笔记(四:HTTP方法)
  4. 把时间投资在自己的未来
  5. android 换行模式,Android进阶之自定义View(1)实现可换行的TextView
  6. Tomcat 应用服务器如何设置 Web 服务目录精讲
  7. Java中文乱码破碎重组_总结彻底解决Spring MVC+Mybatis中文乱码问题
  8. 洛谷 P3382 【模板】三分法
  9. mysql创建数据表代码_MYSQL 简单的建库操作代码
  10. 仿hotmail收件人弹层: onkeyup事件无法捕获到回车按键, 用onkeydown事件捕获额外处理回车键...
  11. MLP、RBF、SVM网络比较及其应用前景
  12. java做报表_推荐6款常用的Java开源报表制作工具
  13. 半导体芯片行业的运作模式(IDM/Fabless/Foundry模式)
  14. python list 迭代_python迭代、列表生成式
  15. springboot vue uniapp公交路线查询系统源码
  16. 微信小程序开发2.框架-视图层-WXS
  17. SAP外围系统配置问题之创建和导入bussiness system-找不到应有的bussiness system
  18. java calendar星期_java 日历 Calendar 获取当前时间是星期几
  19. 选好核心交换机六个关键指标有哪些?
  20. qla2xxx 0000:04:00.0: scsi(1:0:2): Abort command issued -- 1 1b22e 2002.

热门文章

  1. css 实现随风摆动
  2. 戴尔服务器raid用联想硬盘吗,戴尔服务器安装centons系统硬盘格式是raid还是ahci...
  3. phpstorm注册码 激活 授权码 License server
  4. HDU 6143 Killer Names(容斥+组合)
  5. Git 配置别名 —— 让命令变得更简单
  6. (翻译)预览(Preview)
  7. KMP的个人向总结(next数组 || DFA实现--JAVAC++魔改版)--by wxj
  8. OPCUA 复杂服务器对应的Python客户端(回调与方法)
  9. 完全平方公式用c语言表达式,完全平方公式教案
  10. System.Runtime.InteropServices.InvalidComObjectException:“COM 对象与其基础 RCW 分开后就不能再使用。”报错解决