组织集体活动

2024-02-16 02:38
文章标签 活动 组织 集体

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

  • Description

成功的组织一次集体活动基本要求是所有人都参加,从实践来看,说服所有人需要花费较多的时间。幸运的是,研究发现,在一个集体中,两个人之间花费一定的时间进行单独交流,会同意参加集体活动。现在已知集体中两两之间对参加集体活动达成一致时需要花费的时间t,由于组织集体活动有时间限制,当t大于24小时,我们认为这两人在有限时间不能达成一致,数据不作记录。现在我们采用两两说服的方式来组织这次集体活动,请你根据统计数据,判断能否让所有人都参加,如果能,输出累计花费的最少时间(所有的两两交流所花费时间的累加和)

  • Input

第一行是一个正整数:测试用例数目,最多为100。之后,每个测试用例包括多行:

l 第1行给出一个整数(空格分割),表示集体人数n,2≤n≤200

l 第2行给出两个整数(空格分割),第一个整数表示对某项决定达成一致时间不大于24小时的两人组数目m,第三个整数表示集体活动最初的倡议者k,0≤m≤20100,0≤k≤n-1,集体中每个人用序号表示。

l m行,每行三个整数(空格分割),前两个整数表示两个人,第三个整数表示上述两个人同意参加集体活动需要花费的时间t,0≤n<24。

  • Output

对于每个测试用例:

l 不能让所有人都参加则输出“Impossible”,否则输出累计花费的最少时间

注意:输出部分的结尾要求包含一个多余的空行。

  • Sample Input

2
2
1 0
0 1 2
3
1 0
0 1 2

  • Sample Output

2
Impossible

#include<iostream>
#include<queue>
#include<algorithm>
using namespace std;
#define INF 25
#define N 210
int map[N][N],cost[N],n,used[N];
void dijkstra(int beg)
{int i,j;memset(used,0,sizeof(used));for(i=0;i<=n;i++)cost[i]=map[i][beg];cost[beg]=0;used[beg]=1;for(i=1;i<n;i++){int flag=-1,min=INF;for(j=0;j<n;j++){if(!used[j] && cost[j]<min)flag=j,min=cost[j];}if(flag!=-1){used[flag]=1;for(j=0;j<n;j++)if(!used[j] && cost[j]>map[j][flag])cost[j]=map[j][flag];}}
}int main()
{int times;scanf("%d",&times);while(times--){int i,j,ok=1,beg,m,x,y,ans=0,c;scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++)map[i][j]=INF;}scanf("%d %d",&m,&beg);for(i=0;i<m;i++){scanf("%d %d %d",&x,&y,&c);map[x][y]=map[y][x]=c;}dijkstra(beg);for(i=0;i<n;i++){if(!used[i]){ok=0;break;}}if(ok==0){printf("Impossible\n");continue;}for(i=0;i<n;i++)ans+=cost[i];printf("%d\n",ans);}return 0;
}

这篇关于组织集体活动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

【最新华为OD机试E卷-支持在线评测】机器人活动区域(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 94 分 最新华为OD机试目录: https://blog.

行政组织理论-第十一章:创建学习型组织

章节章节汇总第一章:绪论第二章:行政组织的演变第三章:科层制行政组织理论第四章:人本主义组织理论第五章:网络型组织理论第六章:行政组织目标第七章:行政组织结构第八章:行政组织体制第九章:行政组织设置与自身管理第十章:组织激励第十一章:创建学习型组织第十二章:政府再造流程第十三章:行政组织变革 目录 第一节 学习型组织理论的产生1. 学习型组织的源起2. 学习型组织的定义3. 学习型组织与组

佰朔资本:沪指跌0.23%,金融板块集体上扬,半导体等板块下挫

6日早盘,沪指盘中轰动回落,深证成指、创业板指弱势下探,上证50指数逆市上扬,场内超4400股飘绿。 到午间收盘,沪指跌0.23%报2782点,深证成指跌1.01%,创业板指跌1.29%,上证50指数微涨0.05%,两市合计成交3502亿元。 盘面上看,半导体、家居、医药、酿酒、地产等板块走低,保险、券商、银行板块团体上扬,汽车拆解、海南自贸概念等生动。  5月下旬以来,大盘阶段性轰动整固,

活动系统开发之采用设计模式与非设计模式的区别-非设计模式

1、父类Base.php <?php/*** 初始化控制器* User: Administrator* Date: 2022/9/26* Time: 18:00*/declare (strict_types = 1);namespace app\controller;use app\model\common\Token;use app\BaseController;use app\B

解密FSMN-Monophone VAD模型:语音活动检测的未来

在现代语音处理领域,语音活动检测(Voice Activity Detection, VAD)是一个关键技术,广泛应用于语音识别、语音编码和语音增强等任务。随着深度学习的快速发展,传统的VAD方法逐渐被更为先进的模型所取代。本文将深入探讨FSMN-Monophone VAD模型的原理、优势及其实际应用案例,帮助读者更好地理解这一前沿技术。 一、什么是FSMN-Monophone VAD? FS

活动预告|“AI+Security”系列第3期:AI安全智能体,重塑安全团队工作范式

由安全极客、Wisemodel社区、InForSec网络安全研究国际学术论坛和海升集团联合主办的 “AI+Security”系列第3期: AI 安全智能体,重塑安全团队工作范式  线下活动 将于2024年9月11日下午14:00 在中关村智造大街G座路演厅 正式举行 欢迎扫描海报中二维码报名参与 【会议议程】

Sollong、IO.NET和 Solana,为何参加 WebX 2024活动?

东京王子花园塔酒店 @ChainCatcher_携手 @DPCapital_XYZ与@WebX_Asia共同打造“世界のStaking最大级集结|Tokyo站”盛会,为全球Staking爱好者与行业精英搭建交流合作桥梁!全球顶尖Staking项目方、知名区块链机构、行业领袖与企业家将齐聚东京,共襄盛举! 活动亮点: ——与行业领袖互动 本次活动将汇聚 Web3 领域内最具影响力的行业领袖。与

创客匠人9月活动|预告

-----------------------------------------创客匠人:让知识变现不走弯路-----------------------------------------