[NOIp2017 TG Day2 T2] 宝藏

恭喜,恭喜,iMouse爱鼠XP版全面发布测试,苹果手机自动化测试必须 电脑控制苹果手机,免越狱,免签名,自动化测试 阅读详情

原题链接:https://www.luogu.org/problemnew/show/P3959

宝藏

题目描述

参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋, 也给出了这 n 个宝藏屋之间可供开发的 m 条道路和它们的长度。

小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远, 也就是说,从地面打通一条到某个宝藏屋的道路是很困难的,而开发宝藏屋之间的道路 则相对容易很多。

小明的决心感动了考古挖掘的赞助商,赞助商决定免费赞助他打通一条从地面到某 个宝藏屋的通道,通往哪个宝藏屋则由小明来决定。

在此基础上,小明还需要考虑如何开凿宝藏屋之间的道路。已经开凿出的道路可以 任意通行不消耗代价。每开凿出一条新道路,小明就会与考古队一起挖掘出由该条道路 所能到达的宝藏屋的宝藏。另外,小明不想开发无用道路,即两个已经被挖掘过的宝藏 屋之间的道路无需再开发。

新开发一条道路的代价是:

L×K

L代表这条道路的长度,K代表从赞助商帮你打通的宝藏屋到这条道路起点的宝藏屋所经过的 宝藏屋的数量(包括赞助商帮你打通的宝藏屋和这条道路起点的宝藏屋) 。

请你编写程序为小明选定由赞助商打通的宝藏屋和之后开凿的道路,使得工程总代 价最小,并输出这个最小值。

输入输出格式
输入格式:

第一行两个用空格分离的正整数 n 和 m,代表宝藏屋的个数和道路数。

接下来 m 行,每行三个用空格分离的正整数,分别是由一条道路连接的两个宝藏 屋的编号(编号为 1~n),和这条道路的长度 v。

输出格式:

输出共一行,一个正整数,表示最小的总代价。

输入输出样例
输入样例#1:

4 5
1 2 1
1 3 3
1 4 1
2 3 4
3 4 1

输出样例#1:

4

输入样例#2:

4 5
1 2 1
1 3 3
1 4 1
2 3 4
3 4 2

输出样例#2:

5

说明
【样例解释1】

小明选定让赞助商打通了1号宝藏屋。小明开发了道路 1→2 ,挖掘了 2 号宝藏。开发了道路 1→4 ,挖掘了4号宝藏。还开发了道路4→3,挖掘了3号宝藏。工程总代价为:1×1+1×1+1×2=4

【样例解释2】

小明选定让赞助商打通了 1 号宝藏屋。小明开发了道路 1→2 ,挖掘了 2 号宝 藏。开发了道路 1→3 ,挖掘了 3 号宝藏。还开发了道路 1→4 ,挖掘了 4 号宝 藏。工程总代价为:1×1+3×1+1×1=5

【数据规模与约定】

对于 20%的数据: 保证输入是一棵树,1≤n≤8 ,v≤5000 且所有的 v 都相等。

对于 40%的数据:1≤n≤8 ,0≤m≤1000 ,v≤5000 且所有的 v 都相等。

对于 70%的数据:1≤n≤8 ,0≤m≤1000 ,v≤5000

对于 100%的数据:1≤n≤12 ,0≤m≤1000 ,v≤500000

题解

博主NOip打了一发Prim成功get15分。。。orz我是真的弱。

为了解心头之恨博主励志用Prim把这玩意儿A掉,但是Prim实际上是一种贪心,不是特别适用这道题,所以我们给贪心升个级,经观察,此题数据量极少。。。

然后就有了——模拟退火!!!

是的,当我们Prim的时候,我们可以跳过堆顶的一些边,以一定的几率接受一个不优的边,从而跳出局部最优解,跟退火有异曲同工之妙啊!我们只需要退个250次就A了!!!

代码
#include<bits/stdc++.h>
using namespace std;
const int M=15;
struct sd{int f,t;};
int n,m,mmp[M][M],dep[M],vis[M];
bool operator <(sd a,sd b)
{return dep[a.f]*mmp[a.f][a.t]>dep[b.f]*mmp[b.f][b.t];}
priority_queue<sd>dui;
sd used[1005];
void in()
{
	memset(mmp,63,sizeof(mmp));
	int a,b,c;
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;++i)
	scanf("%d%d%d",&a,&b,&c),mmp[a][b]=mmp[b][a]=min(mmp[a][b],c);
}
int sa(int root)
{
	memset(dep,0,sizeof(dep));
	memset(vis,0,sizeof(vis));
	memset(used,0,sizeof(used));
	while(!dui.empty())dui.pop();
	int p=0,ans=0;sd e;
	vis[root]=dep[root]=1;
	for(int i=1;i<=n;++i)
	if(mmp[root][i]<mmp[0][0])
	dui.push((sd){root,i});
	for(int i=1;i<n;++i)
	{
		e=dui.top();dui.pop();
		while(!dui.empty()&&(vis[e.t]||rand()%n<1))
		{
			if(!vis[e.t])used[++p]=e;
			e=dui.top();dui.pop();
		}
		vis[e.t]=1;dep[e.t]=dep[e.f]+1;
		while(p>0)
		dui.push(used[p--]);
		for(int i=1;i<=n;++i)
		if(!vis[i]&&mmp[e.t][i]<mmp[0][0])
		dui.push((sd){e.t,i});
		ans+=mmp[e.f][e.t]*dep[e.f];
	}
	return ans;
}
void ac()
{
	int ans=1e9;
	for(int i=1;i<=250;++i)
	for(int j=1;j<=n;++j)
	ans=min(ans,sa(j));
	printf("%d",ans);
}
int main()
{
	srand(19260817);
	in();ac();
	return 0;
}
【通信原理】基于【MATLAB】的通信OFDM系统仿真 主要进行OFDM系统的仿真,使用MATLAB软件对OFDM系统的接收端和发射端分别进行模拟仿真。 阅读详情

相关推荐

高等数学/概率论/数理统计/线性代数/离散数学面试-核心概念-问题理解

特征值与特征向量是线性代数中的概念,它们与线性变换有关。在线性变换中,如果存在非零向量 v ,使得当该向量通过变换后,其方向不变,只是长度发生了变化,那么这个向量 v 就是特征向量。而这个长度变化的比例因子,即变换前后向量长度的比值,称为特征值。数学公式表示:通俗易懂的解释:想象一下,你有一个可以伸缩的橡皮筋,这个橡皮筋可以代表一个向量。现在,你有一个特殊的机器,它可以改变橡皮筋的形状,但不会改变它延伸的方向。当你把橡皮筋放入机器中,机器会拉伸或压缩橡皮筋,但橡皮筋的方向保持不变。

m0_64198455的博客 2292

宝藏

题目描述 一棵n个点的树,到达一个点会获得这个点上的宝藏,每个宝藏都有一定的价值。经过每条边需要支付一定的过路费。每个点只有一个宝藏,但过路费每次都要交。求从每个点出发能得到的最大收益。 输入 输入文件为treasure.in。 第一行为一个正整数n。 接下来n-1行,每行三个整数x, y, z,描述一条边的两个端点x, y和过路费z。 最后一行n个数,表示每个点上宝藏的价值ai。 输

wang_sj的博客 665

PyTorch+C3D实战:用UCF101数据集训练你的第一个视频动作识别模型(附完整代码)

本文详细介绍了如何使用PyTorch和C3D模型在UCF101数据集上构建视频动作识别系统。从环境配置、数据预处理到模型训练与优化,提供了完整的代码实战指南,帮助开发者快速掌握视频行为识别技术。文章特别强调了3D卷积核设计、混合精度训练等关键技术要点,并分享了模型部署优化经验。

weixin_29233857的博客 218

【NOIP2017】宝藏

题目描述 题目描述见此处 题解 “所谓DP,不过是压缩了状态的暴力而已”——scαpescαpesc\alpha pe 看到数据范围,应该比较容易往状压的方向想。 我们观察哪些东西会影响答案的计算,需要作为状态。 题目让我们生成一棵树,每条边的贡献和父亲方的深度有关,所以需要深度。 既然规定了深度,那么就很容易想到需要记录当前深度的点有哪些。。 为了方便转移状态,还需要记录已经和根...

include / Hdhd 1268

基于深度学习的Person Re-ID(综述)

一. 问题的提出        Person Re-ID 全称是 Person Re-Identification,又称为 行人重检测 or 行人再识别,直观上可以通过两种思路进行比对,一种是 通过 静态图像(still-image)进行特征比对,另一种是通过视频的时序特征(temporal)进行 Video Re-Id。        不管是采用 图像特征比对的方法 还是 结合时序特征比

跟随技术的脚步-linolzhang的专栏 2万+

别再到处找模型了!手把手教你用Xinference+Docker部署本地私有大模型(Llama2/Qwen实战)

本文详细介绍了如何使用Xinference和Docker部署本地私有化大模型(如Llama2/Qwen),涵盖硬件配置、模型管理、Docker部署及性能优化等关键步骤。通过实战案例,帮助开发者快速构建企业级AI推理服务,确保数据安全与高效运行。

weixin_28683065的博客 232

NOIP2017提高组day2 - T2:宝藏

NOIP2017提高组day2 - T2:宝藏。状态压缩动态规划,状态表示、状态计算和时间复杂度分析。

少儿编程乔老师 1227

骑砍Ⅱ霸主MOD开发(5)-2D界面

本文介绍了2D界面开发的技术框架,主要包括以下内容: 2D界面架构:由多个GauntletLayer(菜单/对话框/定制页面)和SceneLayer(3D页面)组成,支持屏幕切换和管理。 GauntletLayer实现:采用Movie(HTML页面)+ViewModel(动态数据)模式,支持优先级管理、焦点控制和事件响应。 2D控件系统:包括颜色字体、坐标布局、背景图(Sprite/Texture)等配置方式,支持自定义控件开发。 定制化页面开发:详细说明了游戏菜单和对话框的实现方法,包括状态管理、事件回调

骑砍战团&霸主MOD开发 1183

P3959 [NOIP2017 提高组] 宝藏

P3959 [NOIP2017 提高组] 宝藏

You_are_hanson的博客 1038

39-Halcon-- fit_primitives_object_model_3d函数功能(从3D数据中提取几何基元)

Halcon算子fit_primitives_object_model_3d工业应用精要 该算子专为3D几何特征提取设计,支持平面、球体、圆柱等基元拟合。核心优势: 参数化输出:返回几何元素的数学参数(如平面方程、球心半径) 智能控制:通过max_dist、min_size等参数调节拟合精度 工业场景适配:针对薄壁件、孔系等提供专用优化方案 典型应用流程: 数据预处理(点云降噪/采样) 基元类型与参数设置 多阶段拟合(先平面后圆柱) 几何精度验证 误差控制在0.1%-1.2%范围内(视点云密度而定),适用于

weixin_45590420的博客 1161

2022年灌溉试验设计与数据分析考试试题

2.表2数据为表层0~10cm的原状土离心机土壤水分特征曲线试验数据,(1)请利用R语言nls函数通过Van Genuchten方程对土壤体积含水率和土壤基质势进行拟合;(3)指明土壤基值势为-33 kPa和-1500kPa时的体积含水率。1.请根据表1数据,以灌溉模式为主区,生物炭用量为子区,利用R语言agricolae包生成裂区试验设计试验处理布置图;3.以R工具包factoextra中decathlon2数据集前10列为数据进行PCA分析,要求计算出(1)前5个主成分的特征值、特征向量;

Mrrunsen的博客 266

【题解】NOIP-2017宝藏

Problem 洛谷 题目概要: 给定一张无向连通图,求一棵权值最小的有向生成树 权值定义为:从根开始,不断选择联通已选点uuu与未选点vvv的一条边,连边花费为从根到uuu的节点数乘以边的权值,公式表达为∑u∑v≠dad(u)dis(root,u)∗wuv∑u∑v≠dad(u)dis(root,u)∗wuv\sum_u \sum_{v\not = dad(u)}dis(root,u)*w...

测试运算符 781

【HOJ系列】HOJ判题机部署

【HOJ系列】HOJ判题机部署

随风浪仔的专栏 904

NOIP2017滚粗记

NOIP2017 NOIP2017题解:http://blog.youkuaiyun.com/enjoy_pascal/article/details/78523496 NOIP2017提高组广东省成绩:http://blog.youkuaiyun.com/enjoy_pascal/article/details/78585598 DAY0 游记 经过去年PJ285分压线1=和上个月TG初赛64

路人黑的纸巾 2941

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

pscad IEEE标准系统搭建说明

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

【Noip2017游记】

好像是考Noip的第5个年头了。。。高中的第一次Noip。。。 考了三年PJ,今年是第二次TG,希望不要像去年那么萎(gou) Day -1 考前停课了挺久的来着的,学长出了N套题来模拟,自己练了DP,补了补数论啥的,回顾了一下数据结构。。毕竟在自家学校考试,就至少没啥旅途劳顿。 Day 0 考前一晚XJB看了几个不熟的模版,什么tjscc之类的,早上的校内,瞎暴力水了280,大概RP要...

b528960962901586的博客 281

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【NOIP2015TG D1T3】斗地主

第一篇Blog交给一道大搜索……作为NOIP2015Day1的最后一题斗地主并不难想出做法,但是写起来太麻烦了……很多人一看见题目就失去了做这道题的勇气,其实这个题本身还是挺好写的,只是代码相对长许多就是了。

Ruin 1017

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NOIP2018 (TG) 滚粗记

NOIP2018 (TG) 滚粗记 by jerome_wei 本文纯属口胡 文章目录NOIP2018 (TG) 滚粗记DAY1T1 铺设道路T2 货币系统T3 赛道修建D1对拍DAY2T1 旅行T2 填数游戏T3保卫王国D2 对拍总结total关于调试关于心态 还是先分析以下两天的解题情况 DAY1 T1 铺设道路 看了一眼发现yk的讲义中我搞过这个东西,就直接写了。 T2 货币系统 ...

jerome_wei的博客 944

NOIP2015TG总结

我是来打酱油的………………好吧,高中第一次NOIP考完,也要好好写个总结 ====================================================== Day0 我们的班主任说要整合学习时间,结果我被强制留在学校复习期中考做作业…… 随便复习了一下数论(其实啥资料都没有,只能是推公式),然后为了一个扩展GCD跟aliujiji讨论了二十分钟之

Dr.Cell--CellTech 548

NOIP2017 PJ蒟蒻的游记

所以……NOIP2017是不是结束了? 作为一个 PJ 的蒟蒻 完全没东西写…… 决定乱糊一篇Day 0作为一个 PJ蒟蒻,本来比赛只有一天,但还是把 11.10 当成 Day 0 好了 正常人的想法一定是: 额啊啊明天比赛了赶紧好好复习 本来我也是这样的……结果队里一个不要脸的dalao居然找我…… 打LOL 然后我就成功地上了一条贼船 好像打了两把还都赢了Day 1比赛日! 然

Venus的博客 855

noip2017 TG 游记

嗨小朋友们大家好,还记得我是谁吗?我就是为GG代言的蒟蒻——xzz 今天呐我特别的要向HN的dalao们ZJ的巨佬们还有全国的神犇们问声好 为什么呢因为我们在2017年11月份来到了吔屎的长沙理工大学云塘校区与CCF和神犇们做现场的交♂易 在这次交易中呢发生了一个非常有趣的事下面我就跟大家讲♂一讲 步入正题 联赛爆零,初三退役 ——AFO 鉴于有一等我还是补一下吧 Day0 上午敲kmp,m...

weixin_30896825的博客 135

NOIP2017tg【逛公园】 题解

先说点别的 emmm……,这是本蒟蒻的第一篇题解,大佬们勿喷QwQ(要不是看到写题解可以加贡献,我才……) 可以看到标签,是2017年提高的题目,好像是Day1T3,感觉提高考这样的题目挺好的,至少考场上也可以很快想到做法。唉……,我太菜了,调这道题调了一下午才满,要是在考场上肯定死。 看了题解几位奆佬的思路,有拓扑的,记忆化搜索的,跑反图的,感觉和自己想得不是很一样,于是想讲一下本蒟蒻写这道题的...

weixin_30625691的博客 208

Noip 2018 tg 暴力记

noip2018是我的最后一次noip了(明年就是游走) 怎么说呢,一年前的自己是心怀远大志向踏上征程, 然后被虐得体无完肤回家的。 我早就滚粗了——开始知道,不是所有人都适合竞赛。 DAY 0 出发前在机房划水,想着一些乱七八糟的事情。 路上车里空气很不新鲜,头昏脑涨的, 而且我们到杭州花了3h+?? 去的学军似乎是新校区,总之感觉环境很不错的, 四处逛逛,晚饭没怎么吃饱就回酒...

I'm Growing 1665

[NOIp2017 TG Day1 T1] 小凯的疑惑

原题链接:https://www.luogu.org/problemnew/show/P3951 小凯的疑惑 题目描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小 凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在 小凯无法准确支付的商品。 输...

ShadyPi的IT笔记 401

[NOIP TG]来自一个打崩的分数比得的分数都高的蒟蒻的怨念

(dalao说标题一定要长长长长长长长长长)

Ruin 535

NOIP2012TG DAY2T2 借教室 二分

最近SLQ正在讲二分……感觉NOIP连考两年二分(聪明的质检员、借教室)也真是…… 二分加前序和,水过。 //NOIRP:题目没说用long long啊,出题人你坑我= = //出题人:(怪我咯?)10^9*10^6你不会算? 1 #include<iostream> 2 using namespace std; 3 const int N=1000005; ...

weixin_30906425的博客 110

NOIP2015TG记

NOIP2015TG ——ByJim·H NOIP2015,呵呵 本着大无畏的精神报了TG,弥补去年什么比赛都没去的遗憾。没想到还不错。(也就只有纪中敢把初二丢上去呵,正所谓输赢不是重点,锻炼到就好了嘛~~~) 230+150=380 2015.11.6  Fri Day 0 晚上也没什么,看电视,看手机,11点多的时候把我们叫到一起开会,主要还是讲讲注意的东西什么的。回去看电影,睡觉

Never give in. 1220
上一篇: POJ2676 Sudoku
下一篇: [数据结构] 非旋Treap
ShadyPi
博客等级 码龄9年 1万+粉丝 637原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShadyPi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值