http://acm.fzu.edu.cn/problem.php?pid=1887

按照题目要求先求出每个联通分支,然后在每个联通分支里面按照单位花费,从小到大排序,贪心一下就行了。

#include <iostream>
#include <cstdio>
#include <string.h>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
using namespace std;const int maxn = 105;
struct node
{double x;double y;int vnum;int tnum;int pnum;int cost;
}a[maxn];
int vis[maxn];bool operator < (node p,node q)
{return p.cost>q.cost;
}
priority_queue<node>pq;
vector<int>v[maxn];
int n=0,sum1=0,sum2=0;
double r=0;
const double eps = 1e-8;double Dist(int i,int j)
{return sqrt( (a[i].x-a[j].x)*(a[i].x-a[j].x)+(a[i].y-a[j].y)*(a[i].y-a[j].y));
}void dfs(int t)
{vis[t]=1;sum1+=a[t].pnum;sum2+=a[t].vnum;pq.push(a[t]);for(int i=1;i<=n;i++){if(vis[i]==1 || Dist(t,i)>r+eps)continue;dfs(i);}
}
int main()
{int t=1,T,maxp=0,minc=0;scanf("%d",&T);while(T--){maxp=0;minc=0;scanf("%d %lf",&n,&r);for(int i=1;i<=n;i++)scanf("%lf %lf %d",&a[i].x,&a[i].y,&a[i].vnum);for(int i=1;i<=n;i++)scanf("%d %d",&a[i].tnum,&a[i].cost);for(int i=1;i<=n;i++)scanf("%d",&a[i].pnum);memset(vis,0,sizeof(vis));for(int i=1;i<=n;i++){if(vis[i]==1)continue;while(pq.size()>0)pq.pop();sum1=0;sum2=0;dfs(i);if(sum2>=sum1){maxp+=sum1;continue;}  maxp+=sum2;sum1-=sum2;while(pq.size()>0 && sum1>0){node tmp = pq.top();pq.pop();if(sum1>=tmp.tnum){sum1-=tmp.tnum;maxp+=tmp.tnum;minc+=tmp.cost*tmp.tnum;}else{maxp+=sum1;minc+=tmp.cost*sum1;sum1=0;}}}printf("Case %d: %d %d\n",t++,maxp,minc);}return 0;
}

 

转载于:https://www.cnblogs.com/lwbaptx/archive/2011/08/23/2151117.html

FOJ 1887 景区摊位安排问题相关推荐

  1. 智慧文旅解决方案-最新全套合集

    智慧文旅解决方案-最新全套文件 一.智慧文旅现状及痛点 二.价值与意义 三.规划与建设方案 1.建设目标 2.总体设计 3.智慧服务 4.认证监管 5.大数据应用 四.建设周期与预算 五.获取 - 智 ...

  2. 飞猪未来景区多地智慧亮相 春节出游目的地马上安排

    中新网1月31日电 在越来越多人感慨"年味儿"变淡的同时,春节期间带着家人旅行过年也愈发流行.飞猪数据显示,43%的人会选择出境或者在国内旅行过年,即使是在家过年,大家也会来个周边 ...

  3. 这所高校招收佛学研究生,面试需要写论文,毕业后安排去向,就业前景好!...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文来源:募格学术整理自南海佛学院.凤凰网佛教.佛教在线等. 平常生 ...

  4. 假期专属论文清单:把国庆长假安排得明明白白!

    来源:PaperWeekly 本文共多资源,建议阅读10+分钟. 本文为你准备了国庆假期专属论文清单,假期一起来充电学习~ Hi,各位行走数据江湖的道友 国庆假期刚刚开始 已经开始快乐肥宅模式了吗? ...

  5. cocos cr躲避类游戏的暂停、继续、重新开始_社团班级团建游戏活动安排

    学生社团出游怎么安排?如何提高团队的凝聚力?如何增强大家的参与度? 嗨玩君这里拿出一次在校期间所在学生会某部门出游来做举例说明,希望对你有所帮助. 分组: 作为学生会内的一个小部门,本身内部就没有其他 ...

  6. 正经炼丹师如何完美安排国庆长假?| 假期专属论文清单

    Hi,各位炼丹师 听说还有不到0.5天 我就要开启快乐肥宅模式了 你的国庆长假都有哪些安排呢? 景区看人,开车堵车, 回家被嫌弃,单身还要出份子钱, 这些国庆常规 bug,你真的想要吗-- 为了帮你合 ...

  7. 智慧景区人员定位方案

    基于LoRaWAN通信技术的景区人员定位设备,实现了精准定位.历史轨迹查询.SOS主动报警等功能. 一.政策背景 <关于改善节假日旅游出行环境促进旅游消费的实施意见>(发改社会[2019] ...

  8. 旅游景区游玩管理系统

    摘要:在社会快速发展的影响下,旅游网站继续发展,大大增加了旅游的数量.多样性.质量等等的要求,使旅游网站的管理和运营比过去十年更加简单化.依照这一现实为基础,设计一个快捷而又方便的网上旅游网站是一项十 ...

  9. 基于javaweb的景区旅游管理系统(java+springboot+html+layui+bootstrap+jquery+mysql)

    基于javaweb的景区旅游管理系统(java+springboot+html+layui+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 ecl ...

最新文章

  1. 程序员别只顾着敲代码了,看看吧
  2. PySCF :基于Python的化学模拟框架
  3. 选红叶家装不就得了,用得着这么费事吗?!
  4. android电话api,Android电话信息相关API
  5. 非对称性密钥加密 java 实例_JAVA实现非对称加密
  6. c# mysql 文件存储_c# 如何实现保存文件到数据库
  7. jenkins 安装android 插件, gradle 插件搭建linux构建机器
  8. C#复制和深度复制的实现方法
  9. GestureDetector学习之左右滑动,上下滑动屏幕切换页面
  10. UVA785 LA5281 Grid Colouring【DFS】
  11. 阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_6 自定义类型转换器代码编写
  12. VC++6.0安装番茄助手Visual Assist X和VC6LineNumberAddin的方法
  13. win10计算机休眠快捷键,win10电脑休眠快捷键是什么_window10电脑睡眠快捷键怎么按-win7之家...
  14. android 二选一的按钮,选择框 RadioButton/Check - Android 入门教程
  15. php choose handler,Guzzle 源码分析
  16. 低代码到底是银弹,还是行业毒瘤?
  17. html5微信拍照后自动刷新,微信内置浏览器物理返回不刷新问题
  18. PING用一生诠释了TCP/IP(4)------二三层转发为PING劈荆斩棘
  19. linux 定制自己的开机logo
  20. SQL数据分析淘宝用户分析实操

热门文章

  1. 05NumPy--5.3数组运算
  2. Basis Cash动态铸币税阈值和债券发行上限提案正式生效
  3. Digix联合创始人:在接下来的12个月中 比特币将被称为真正的价值存储
  4. 风控中的企业与个人数据有哪些核验维度
  5. Hadoop前期准备--centos6.4
  6. mongodb 连接失败
  7. 介绍个好点的,JAVA技术群
  8. 不是没想过放弃,就觉得还能再坚持
  9. zoj 3629 Treasure Hunt IV
  10. Firefox下Add-ons推荐