2016ccpc杭州赛 hdu 5934 B.Bomb

【硬刚Hadoop】HADOOP MAPREDUCE(1):概述 本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Hadoop部分补充。 1 MapReduce定义 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。 2MapReduce优缺点 2.1 优点 1)MapReduce易于编程 它简单的实现一些接口,就可以完成一个分布式程序.. 阅读详情


Bomb

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 58    Accepted Submission(s): 27


Problem Description
There are  N  bombs needing exploding.

Each bomb has three attributes: exploding radius  ri , position  (xi,yi)  and lighting-cost  ci  which means you need to pay  ci  cost making it explode.

If a un-lighting bomb is in or on the border the exploding area of another exploding one, the un-lighting bomb also will explode.

Now you know the attributes of all bombs, please use the  minimum cost to explode all bombs.
 

Input
First line contains an integer  T , which indicates the number of test cases.

Every test case begins with an integers  N , which indicates the numbers of bombs.

In the following  N  lines, the ith line contains four intergers  xi ,  yi ,  ri  and  ci , indicating the coordinate of ith bomb is  (xi,yi) , exploding radius is  ri  and lighting-cost is  ci .

Limits
-  1≤T≤20
-  1≤N≤1000
-  −108≤xi,yi,ri≤108
-  1≤ci≤104
 

Output
For every test case, you should output  'Case #x: y', where  x indicates the case number and counts from  1 and  y is the minimum cost.
 

Sample Input
  
1 5 0 0 1 5 1 1 1 6 0 1 1 7 3 0 2 10 5 0 1 4
 

Sample Output
  
Case #1: 15
 

Source
 

Recommend
liuyiding   |   We have carefully selected several similar problems for you:   5947  5946  5945  5944  5943 
题意:给你n个炸弹,知道炸弹的坐标和爆炸半径,还有引爆它的费用,一个炸弹可以引爆另一个炸弹。问引爆所有炸弹的最小费用。

思路:n^2枚举一个炸弹是否可以引爆另一个炸弹,可以就建边,然后就是一个普通的强连通分量问题,跑一遍tarjan,找入度为0的强联通分量的最小费用加起来就好了。下面给代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<cmath>
#include<queue>
#include<utility>
#include<map>
#define maxn 1005
#define inf 0x3f3f3f3f
typedef long long LL;
using namespace std;
const int mod = 1e9 + 7;
int x[maxn], y[maxn], r[maxn], c[maxn], head[maxn], len, n;
int indeg[maxn]; //点的入度和出度数
int belong[maxn], low[maxn], dfn[maxn], scc, cnt;//dfn[]:遍历到u点的时间; low[]:u点可到达的各点中最小的dfn[v],ssc强连通分量数,belong表示该点在哪个联通块
int S[maxn], top, w[maxn];
bool vis[maxn];//v是否在栈中
struct node{
	int to, next;
}Edge[maxn*maxn];
void tarjan(int u)
{
	int v;
	dfn[u] = low[u] = ++cnt;//开始时dfn[u] == low[u]
	S[top++] = u;//不管三七二十一进栈
	vis[u] = true;
	for (int i = head[u]; ~i; i = Edge[i].next)
	{
		v = Edge[i].to;
		if (dfn[v] == 0)//如果v点还未遍历
		{
			tarjan(v);//向下遍历
			low[u] = low[u] < low[v] ? low[u] : low[v];//确保low[u]最小
		}
		else if (vis[v] && low[u] > dfn[v])//v在栈中,修改low[u]
			low[u] = dfn[v];
	}
	if (dfn[u] == low[u])//u为该强连通分量中遍历所成树的根
	{
		++scc;
		do
		{
			v = S[--top];//栈中所有到u的点都属于该强连通分量,退栈
			vis[v] = false;
			belong[v] = scc;
		} while (u != v);
	}

}

void solve()
{
	scc = top = cnt = 0;
	memset(dfn, 0, sizeof(dfn));
	memset(vis, false, sizeof(vis));
	for (int u = 1; u <= n; ++u)
		if (dfn[u] == 0)
			tarjan(u);
	memset(indeg, 0, sizeof(indeg));
	memset(w, inf, sizeof(w));
	for (int u = 1; u <= n; ++u){
		int x = belong[u];
		w[x] = min(w[x], c[u]);
		for (int i = head[u]; ~i; i = Edge[i].next)
		{
			int v = Edge[i].to;
			if (x != belong[v])
			{
				indeg[belong[v]]++;
			}
		}
	}
}
int main(){
	int t;
	scanf("%d", &t);
	for (int tcase = 1; tcase <= t; tcase++){
		scanf("%d", &n);
		for (int i = 1; i <= n; i++){
			scanf("%d%d%d%d", &x[i], &y[i], &r[i], &c[i]);
		}
		len = 0;
		memset(head, -1, sizeof(head));
		for (int i = 1; i <= n; i++){
			for (int j = 1; j <= n; j++){
				if (i == j)
					continue;
				if (pow(x[i] - x[j], 2) + pow(y[i] - y[j], 2) <= pow(r[i], 2)){
					Edge[len].to = j;
					Edge[len].next = head[i];
					head[i] = len++;
				}
			}
		}
		solve();
		LL ans = 0;
		for (int i = 1; i <= scc; i++){
			if (!indeg[i]){
				ans += w[i];
			}
		}
		printf("Case #%d: %lld\n", tcase, ans);
	}
}


优秀的 Verilog/FPGA开源项目介绍(二十七)- 小型CPU 介绍在FPGA上实现一个CPU是一个令人兴奋的事情,但是太复杂的CPU实现起来太难,而且不适合去了解计算机的架构,所以今天介绍一些小型的CPU,比如8051、MIPS、MSP430等~关于RISC-V的项目,请查看《优秀的 Verilog/FPGA开源项目介绍(二)-RISC-V》ZipCPUhttp://zipcpu.com/about/zipcpu.html项目介绍Z... 阅读详情

相关推荐

从贝叶斯网络到结构因果模型:因果推理在可解释AI中的实践

在机器学习和数据分析领域,理解变量间的因果关系而不仅仅是统计关联,是构建可信赖、可解释系统的关键。概率图模型,特别是贝叶斯网络,通过有向无环图和条件概率表,能够高效地编码和推理变量间的条件依赖关系,广泛应用于医疗诊断、风险评估等场景。然而,贝叶斯网络主要刻画的是“是什么”的关联,难以回答“如果…会怎样”的因果问题。为了进行因果推断,需要引入结构因果模型和do-演算,它们通过定义结构方程和模拟干预操作,能够区分混杂效应,估计处理变量对结果变量的净因果影响。这一套方法论对于可解释人工智能至关重要,它能生成反事实

weixin_42168902的博客 379

HDU 5934 Bomb (tarjan缩点)

HDU5934 Bomb(2016杭州CCPC第二题)(强连通缩点) Bomb Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 26    Accepted Submission(s): 10 Proble

K键盘里的青春K 492

【论文+代码】ZS-N2N实现小样本零网络图像去噪

本文涵盖论文原文讲解与代码复现。

weixin_46287760的博客 4002

CCPC杭州B题 HDU5934 Bomb Tarjan缩点

比赛的时候十分愚蠢,想用并查集搞...http://acm.hdu.edu.cn/showproblem.php?pid=5934 // // main.cpp // 5934 Bomb (Tarjan缩点) // // Created by czf on 2016/10/31. // Copyright © 2016年 czf. All rights reserved. // #in

civinx的博客 405

Sigmastar平台WDR调试实战:从参数解析到鬼影消除的完整指南

本文提供了Sigmastar平台宽动态(WDR)技术的实战调试指南。针对逆光、运动场景下的核心痛点,系统性地解析了从多曝光采集、HDR融合到色调映射的完整管线,并重点阐述了如何通过调整曝光比、运动阈值与调整曲线等关键参数,有效消除运动鬼影、平衡暗部噪声与细节,最终实现清晰稳定的图像效果。

Jerry的专栏 926

大话西游2单机版V8一键架设教程:5分钟搞定GM权限和仙玉修改(附完整物品代码表)

本文详细讲解了大话西游2单机版V8的一键架设教程,包括5分钟快速配置GM权限、仙玉修改及物品代码使用技巧。通过分步指导和服务端配置详解,帮助玩家轻松掌握游戏管理功能,重温经典回合制体验。附完整物品代码表,助你快速获取稀有道具和神兽。

weixin_42557830的博客 1232

【索引】2016年ICPC和CCPC赛题

2016中国大学生程序设计竞赛 - 网络选拔赛A. 5832 A water problem B. 5833 Zhu and 772002 C. 5834 Magic boy Bi Luo with his excited tree D. 5835 Danganronpa E. 5836 Rubik’s Cube F. 5837 Robots G. 5838 Mountain H. 5

Fsss 3399

智能化运维(AIOps)

• 调查显示,54.79%的企业当前着重关注智能运维的质量领域(包括异常检测、告警收敛、根因分析、 故障处置等)能力建设,其次45.77%的企业关注效率领域,45.49%的企业关注成本领域,30.82%的 企业关注安全领域。从目前的发展情况来看,现阶段AIOps能力大多集中在L2级别, 主要以系统辅助分析,帮助人工进行决策和操作为主,较为领先的 能力实践可以达到L3级别,而L4和L5级别随着AIOps的技术发展 和能力的逐步增强,将是未来智能运维能力建设的发展方向和目标。

追求更专业的设计 3102

2016 CCPC Hangzhou Onsite B - Bomb HDU - 5934 强连通分量tarjan

2016年中国大学生程序设计竞赛(杭州)传送门:HDU - 5934 Bomb Problem Description There are N bombs needing exploding. Each bomb has three attributes: exploding radius ri, position (xi,yi) and lighting-cost ci which means you need to pay ci cost making it explode. If a un-light

hrdate(菜菜菜带带带) 291

【AI应用实战-WorkBuddy】WorkBuddy 能帮你做什么(一)

文章摘要: WorkBuddy是一款AI工作助手,专为提升效率而设计,适用于经常处理文档、代码、数据分析等重复性任务的职场人士。它能通过自然语言交互快速完成五大核心场景任务: 周报撰写:输入工作要点,10分钟生成专业周报; 代码调试:解析报错信息,3分钟提供解决方案; Excel分析:自动计算数据趋势并生成图表和结论; 自动化脚本:将重复流程转为脚本,节省98%时间; 文档生成:根据代码自动补充README、API文档和注释。 效果对比:传统手动操作耗时1-3小时的任务,WorkBuddy可将时间缩短至10

351

华为OD机考双机位C卷 - 采购订单 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 采购订单 。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 426

HDU 5934 && 2016CCPC杭州 B: Bomb(Trajan强连通)

题意: 坐标系上有n个炸弹,每个炸弹都有不同的爆炸半径,并且爆炸会引起连锁反应,如果一个炸弹爆炸,那么在这个炸弹的爆炸半径内所有的炸弹都会跟着引爆,你要引爆所有的炸弹,引爆每个炸弹都有不同的引爆代价,求最小代价 如果B在A的爆炸半径内,那么A到B连接一条有向边 之后强连通分量+缩点形成一张有向无环图 很显然只要点燃所有入度为0的点中最便宜的炸弹就好了 #include #incl

加载中... 475

基于STM32设计的老人防摔倒报警设备(OneNet)_65

本文设计了一种基于STM32单片机的智能老人防摔倒报警设备。该系统结合MPU6050陀螺仪传感器实时监测老人的姿态变化,检测摔倒事件;通过SIM800C通信模块发送短信通知紧急联系人,并将GPS定位信息上传至云端平台,确保家属能够及时了解老人的准确位置。

1万+

HDU5934 Bomb(2016杭州CCPC第二题)(强连通缩点)

Bomb Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 26Accepted Submission(s): 10 Problem Description There are N bombs needing exploding...

weixin_33964094的博客 148

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

HDU5934 Bomb 【强联通分量】

BombTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 894 Accepted Submission(s): 322 Problem Description There are N bombs needing exploding.E

LuRiCheng的博客 693

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【队内训练】CCPC2016杭州题解

CCPC2016杭州 A HDU 5933 ArcSoft's Office Rearrangement(模拟题) 163 / 509 B HDU 5934 Bomb(tarjan) 112 / 375 C HDU 5935 Car(贪心) 156 / 660 D HDU 5936 Difference(折半暴力) 37 / 304 (赛...

lajiyuan的博客 559

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

2016 ccpc长春现场赛I Sequence I(hdu 5918)

Sequence I Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 0    Accepted Submission(s): 0 Problem Description Mr. Frog has two sequ

overload1997 1963

hdu 6000 Wash

Wash Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 64000/64000 K (Java/Others) Total Submission(s): 125    Accepted Submission(s): 27 Problem Description Mr.Panda is about to e

overload1997 1934

2015CCPC南阳场 C - The Battle of Chibi

C - The Battle of Chibi Time Limit:4000MS     Memory Limit:65535KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 5542 Description Cao Cao made up a big army and was go

overload1997 969

2016ccpc 合肥站hdu 5965 扫雷

扫雷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 38    Accepted Submission(s): 10 Problem Description 扫雷游戏是晨晨和小璐特别喜欢的智力游戏,她俩最近沉迷其

overload1997 917

2015CCPC南阳场 D - Pick The Sticks

D - Pick The Sticks Time Limit:10000MS     Memory Limit:65535KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 5543 Description The story happened long long ago. One

overload1997 858

2016ccpc杭州赛 hdu 5938 F.Four Operations

Four Operations Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 79    Accepted Submission(s): 38 Problem Description Little Ruins i

overload1997 844

2016ccpc杭州赛 hdu 5935 C.Car

Car Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 93    Accepted Submission(s): 35 Problem Description Ruins is driving a car to

overload1997 809

2016ccpc杭州赛 hdu 5934 K.Kingdom of Obsession

Kingdom of Obsession Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 0    Accepted Submission(s): 0 Problem Description There is a

overload1997 696

2015CCPC南阳场 H - Sudoku

比赛的时候都错了题意我去。。一直TLE+WA.. 赛后看了题解才知道都错了题意。。愧疚啊我去。。这次比赛我读的两道题都读错了题意,坑死队友。。 H - Sudoku Time Limit:1000MS     Memory Limit:65535KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU

overload1997 676

2016 ccpc长春现场赛J Sequence II(hdu 5919)

Sequence II Time Limit: 9000/4500 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 466    Accepted Submission(s): 112 Problem Description Mr. Frog has a

overload1997 638
上一篇: 2016ccpc杭州赛 hdu 5938 F.Four Operations
下一篇: 2016ccpc杭州赛 hdu 5934 K.Kingdom of Obsession
overload1997
博客等级 码龄11年 328粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值