HDU_1535 Invitation Cards (邀请卡片)

Malidinesia的Antique Comedians为了推广剧院,雇佣学生在公交站分发邀请卡片。每个学生负责一个公交站,每天往返于中央检查站(CCS)。公交线路都是单向的,每半小时一班,且所有线路都经过CCS。题目要求计算最小的交通费用以供学生每天出行。输入包含多组案例,每组包括站点数、线路数及各线路费用,目标是找到从CCS出发到所有站点再返回CCS的最低总费用。解决方案是构建正反两张图,分别求以1为源点的单源最短路径,结果相加即为答案。

邀请卡片

链接

HDU_1535 Invitation Cards(邀请卡片)

Describe

In the age of television, not many people attend theater performances. Antique Comedians of Malidinesia are aware of this fact. They want to propagate theater and, most of all, Antique Comedies. They have printed invitation cards with all the necessary information and with the programme. A lot of students were hired to distribute these invitations among the people. Each student volunteer has assigned exactly one bus stop and he or she stays there the whole day and gives invitation to people travelling by bus. A special course was taken where students learned how to influence people and what is the difference between influencing and robbery.

The transport system is very special: all lines are unidirectional and connect exactly two stops. Buses leave the originating stop with passangers each half an hour. After reaching the destination stop they return empty to the originating stop, where they wait until the next full half an hour, e.g. X:00 or X:30, where ‘X’ denotes the hour. The fee for transport between two stops is given by special tables and is payable on the spot. The lines are planned in such a way, that each round trip (i.e. a journey starting and finishing at the same stop) passes through a Central Checkpoint Stop (CCS) where each passenger has to pass a thorough check including body scan.

All the ACM student members leave the CCS each morning. Each volunteer is to move to one predetermined stop to invite passengers. There are as many volunteers as stops. At the end of the day, all students travel back to CCS. You are to write a computer program that helps ACM to minimize the amount of money to pay every day for the transport of their employees.

Input

The input consists of N N N cases. The first line of the input contains only positive integer N N N. Then follow the cases. Each case begins with a line containing exactly two integers P P P and Q Q Q, 1 ≤ P , Q ≤ 1000000 1 \le P,Q \le 1000000 1P,Q1000000. P P P is the number of stops including CCS and Q Q Q the number of bus lines. Then there are Q Q Q lines, each describing one bus line. Each of the lines contains exactly three numbers - the originating stop, the destination stop and the price. The CCS is designated by number 1 1 1. Prices are positive integers the sum of which is smaller than 1000000000 1000000000 1000000000. You can also assume it is always possible to get from any stop to any other stop.

Output

For each case, print one line containing the minimum amount of money to be paid each day by ACM for the travel costs of its volunteers.

Sample Input

2
2 2
1 2 13
2 1 33
4 6
1 2 10
2 1 60
1 3 20
3 4 10
2 4 5
4 1 50

Sample Output

46
210

解析

构造正、反两张图,并对两张图都求一次以 1 1 1 为源点的单源最短路,把两次求得的结果加起来就是问题的答案。

代码

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<queue>
using namespace std;
struct str
{
	long long to,val,nxt;
}edg[2][1000011];
long long t,n,m,a,b,c,ans;
long long cnt,lst[2][1000011],dis[1000011];
bool vis[1000011];
queue<long long> que;
void add(long long frm,long long to,long long val,long long x)
{
	edg[x][cnt].to=to;
	edg[x][cnt].val=val;
	edg[x][cnt].nxt=lst[x][frm];
	lst[x][frm]=cnt;
}
long long spfa(long long x)
{
	while(!que.empty())
		que.pop();
	memset(vis,false,sizeof(vis));
	memset(dis,0x3f,sizeof(dis));
	que.push(1);
	dis[1]=0;
	vis[1]=true;
	while(!que.empty())
	{
		long long now=que.front();
		que.pop();
		vis[now]=false;
		for(long long i=lst[x][now];i;i=edg[x][i].nxt)
		{
			long long nxtt=edg[x][i].to,nxtv=edg[x][i].val;
			if(dis[nxtt]>dis[now]+nxtv)
			{
				dis[nxtt]=dis[now]+nxtv;
				if(!vis[nxtt])
				{
					vis[nxtt]=true;
					que.push(nxtt);
				}
			}
		}
	}
	long long tot=0;
	for(long long i=1;i<=n;i++)
		tot+=dis[i];
	return tot;
}
int main()
{
	scanf("%lld",&t);
	for(long long i=1;i<=t;i++)
	{
		memset(lst,0,sizeof(lst));
		cnt=0;
		scanf("%lld%lld",&n,&m);
		for(long long j=1;j<=m;j++)
		{
			scanf("%lld%lld%lld",&a,&b,&c);
			cnt++; 
			add(a,b,c,0);//用0和1分别代表正图和反图
			add(b,a,c,1);
		}
		ans=spfa(0)+spfa(1);
		printf("%lld\n",ans);
	}
	return 0;
}
先展示下效果 https://pan.quark.cn/s/e81b877737c1 Node.js 是一种基于 Chrome V8 引擎的 JavaScript 执行环境,它使开发者能够在服务器端执行 JavaScript 编程,显著促进了全栈开发的应用普及。 在 Node.js 的开发流程中,`node_modules` 文件夹用于存储所有依赖的模块,随着项目的进展,该文件夹可能会变得异常庞大,其中包含了众多可能已不再需要的文件和文件夹,这不仅会消耗大量的硬盘空间,还可能减慢项目的加载时间。 `ModClean 2.0` 正是为了应对这一挑战而设计的工具。 `ModClean` 是一款用于清理 `node_modules` 的软件,其核心功能是移除那些不再被使用的文件和文件夹,从而确保项目的整洁性和运行效率。 `ModClean 2.0` 是此工具的改进版本,在原有功能上增加了更多特性,从而提高了清理工作的效率和精确度。 在 `ModClean 2.0` 中,用户可以设置清理规则,例如排除特定的模块或文件类型,以防止误删重要文件。 该工具通常会保留项目所依赖的核心模块,但会移除测试、文档、示例代码等非运行时必需的部分。 通过这种方式,`ModClean` 能够协助开发者优化项目结构,减少不必要的依赖,加快项目的构建速度。 使用 `ModClean` 的步骤大致如下:1. 需要先安装 `ModClean`,在项目的根目录中执行以下命令: ``` npm install modclean -g ```2. 创建配置文件 `.modcleanrc.json` 或 `.modcleanrc.js`,设定希望清理的规则。 比如,可能需要忽略 `LICENSE` 文件或整个 `docs`...
2026最新微信在线AI客服系统源码 微信客服AI系统是一款基于PHP开发的智能客服解决方案,完美集成企业微信客服,为企业提供7×24小时智能客服服务。系统支持文本对话、图片分析、视频分析等多种交互方式,并具备完善的对话管理、人工转接、咨询提醒等高级功能。 核心功能 ### 1.  智能AI客服 #### 自动回复 - **上下文理解**:系统自动保存用户对话历史,AI能够理解上下文,提供连贯的对话体验 - **个性化配置**:可自定义系统提示词、最大输出长度等AI参数 #### 产品知识库集成 - **公司信息**:支持配置公司简介、官网、竞争对手等信息 - **产品列表**:可添加多个产品,包括产品名称、配置、价格、适用人群、特点等 - **常见问题FAQ**:预设常见问题及答案,AI优先使用知识库内容回答 - **促销活动**:支持配置当前优惠活动,AI会自动向用户推荐 ### 2. 多媒体支持 #### 图片分析 - 支持用户发送图片,AI自动分析图片内容 - 可结合文字描述,提供更精准的分析结果 - 支持常见图片格式:JPG、PNG、GIF、WebP等 #### 视频分析 - 支持用户发送视频,AI自动分析视频内容 - 视频文件自动保存到服务器,提供公网访问 - 支持常见视频格式:MP4、等 ### 3.  人工客服转接 #### 关键词触发 - **自定义关键词**:可配置多个转人工触发关键词(如:人工、客服、转人工等) - **自动转接**:用户消息包含关键词时,自动转接给指定人工客服 - **友好提示**:转接前向用户发送提示消息,提升用户体验 #### 一键介入功能 - **后台管理**:管理员可在对话管理页面查看所有对话记录 - **快速转接**:点击"一键介入"按钮,立即将用户转接给人工客服
全桥LLC谐振变换器,电压电流双环竞争控制策略带说明文档内容概要:本文档主要围绕全桥LLC谐振变换器展开,重点介绍了一种电压电流双环竞争控制策略,并提供了详细的说明文档。该策略结合了拓展移相EPS方法,旨在优化电流应力并支持正反向运行,适用于双有源桥DC-DC变换器的控制。文中通过Simulink进行仿真研究,验证了控制策略的有效性,并利用PLECS工具进行了损耗计算和开环热仿真,确保系统在实际应用中的可靠性和效率。此外,文档还涵盖了DCDC双机并联系统的热管理问题,展示了完整的建模、仿真与分析流程。; 适合人群:具备电力电子、自动化或电气工程背景,熟悉MATLAB/Simulink和PLECS仿真工具,从事电源变换器设计与控制研究的研发人员及高校研究生。; 使用场景及目标:①用于高性能DC-DC变换器的设计与优化,特别是在新能源、电动汽车、储能系统等需要高效能电源转换的场合;②为研究人员提供电压电流双闭环控制、移相控制策略、损耗分析与热仿真的一体化解决方案,提升系统效率与稳定性;③支持正反向功率流动的应用场景,如能量回馈系统。; 阅读建议:建议读者结合Simulink与PLECS仿真模型同步学习,重点关注控制策略的实现逻辑、参数整定方法及热仿真设置,动手复现仿真案例以深入理解系统动态特性与工程实用性。
标题SpringBoot旅游分享点评网系统研究AI更换标题第1章引言介绍SpringBoot旅游分享点评网系统的研究背景、意义、国内外现状及论文方法与创新点。1.1研究背景与意义阐述旅游分享点评网系统的发展现状及SpringBoot框架的优势。1.2国内外研究现状分析国内外旅游分享点评网站及SpringBoot应用的研究进展。1.3研究方法及创新点概述本文的研究方法,并指出系统设计的创新之处。第2章相关理论总结SpringBoot框架及旅游分享点评网系统相关理论。2.1SpringBoot框架概述介绍SpringBoot框架的特点、核心组件及工作原理。2.2旅游分享点评网系统理论阐述旅游分享点评网系统的基本功能、用户需求及设计原则。2.3数据库设计理论介绍数据库设计的基本原则、范式及在系统中的应用。第3章系统设计详细介绍SpringBoot旅游分享点评网系统的设计方案。3.1系统架构设计给出系统的整体架构,包括前端、后端及数据库的设计。3.2功能模块设计详细介绍各个功能模块的设计,如用户管理、景点分享、点评管理等。3.3数据库设计阐述数据库的设计过程,包括表结构、关系及索引设计。第4章系统实现阐述SpringBoot旅游分享点评网系统的实现过程。4.1开发环境与工具介绍系统开发所使用的环境、工具及技术栈。4.2关键技术实现详细介绍系统实现中的关键技术,如SpringBoot集成、数据库连接等。4.3系统测试与优化阐述系统的测试方法、测试结果及优化措施。第5章研究结果与分析呈现系统实现后的效果,并进行对比分析。5.1系统功能展示通过截图或视频展示系统的各项功能。5.2性能分析从响应时间、吞吐量等指标对系统性能进行分析。5.3对比方法分析将本系统与其他类似系统进行对比,分析优势与不足。第6章结论与展望总结SpringBoot旅游分享点评网系统的研究成果,并展望未来研究方向。6.
先看效果: https://pan.quark.cn/s/a4b39357ea24 人力资源管理是现代企业运营体系中的一个关键构成,其范畴涵盖人员招募、员工培养、薪酬管理、绩效评估以及员工关系维护等多个领域。 以下是九个人力资源管理毕业论文题目的研究方向:一、人力资源规划人力资源规划是企业人力资源管理工作的基石,其内容涉及组织架构的构建、人力资源供需状况的剖析、人力资源制度的拟定、人力资源管理费用的预算编制与执行等环节。 相关论文题目涵盖:* 海外 EPC 工程项目部组织架构的构建分析* 关于商业银行内部组织架构的设定与运作问题的研究* 钢铁行业扁平化组织架构的构建研究* 项目经理部组织架构的设定分析* 关于国有企业组织架构的探讨* 广州旅行社行业人才需求状况及应对策略研究* Java 程序员岗位需求状况及人才标准的探讨* 人力资本投资问题的剖析及应对策略研究* 关于人力资源战略规划对现代企业影响的论述二、招聘与配置招聘与配置是人力资源管理工作的核心环节,其内容涉及招聘需求状况的剖析、工作内容与胜任力特征的分析、招聘流程与策略的制定、招聘渠道的评估与选择、招聘活动的执行、特殊政策与应急方案的制定、离职沟通等方面。 相关论文题目涵盖:* 基于多元统计方法的企业招聘管理研究* 马斯洛需求层次理论在企业招聘中的实践应用* 关于人力资源招聘与培训管理的探讨* 制造业企业员工高离职率问题的剖析* 民营企业招聘流程及案例分析* 企业核心员工离职管理机制的探讨* 性格色彩与员工离职倾向关联性的实证研究* 大型公立医院招聘管理思路与对策三、培训开发与实施培训开发与实施是人力资源管理工作的核心环节,其内容涉及培训需求状况的剖析、培训目标的设定、培训方法与技术的运用、培训成效的评估等方...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值