当前位置: 首页 > news >正文

【蓝桥杯冲冲冲】[NOIP2017 提高组] 宝藏

蓝桥杯备赛 | 洛谷做题打卡day29

文章目录

  • 蓝桥杯备赛 | 洛谷做题打卡day29
  • [NOIP2017 提高组] 宝藏
    • 题目背景
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 样例 #2
      • 样例输入 #2
      • 样例输出 #2
    • 提示
    • 题解代码
    • 我的一些话

  • [NOIP2017 提高组] 宝藏

    题目背景

    NOIP2017 D2T2

    题目描述

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

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

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

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

    新开发一条道路的代价是 L × K \mathrm{L} \times \mathrm{K} L×K。其中 L L L 代表这条道路的长度, K K K 代表从赞助商帮你打通的宝藏屋到这条道路起点的宝藏屋所经过的宝藏屋的数量(包括赞助商帮你打通的宝藏屋和这条道路起点的宝藏屋) 。

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

    输入格式

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

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

    输出格式

    一个正整数,表示最小的总代价。

    样例 #1

    样例输入 #1

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

    样例输出 #1

    4
    

    样例 #2

    样例输入 #2

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

    样例输出 #2

    5
    

    提示

    【样例解释 1 1 1

    小明选定让赞助商打通了

相关文章:

  • 《Docker极简教程》--Docker基础--基础知识(四)
  • 网络安全产品之认识准入控制系统
  • Java Map 集合的几种常用遍历方式
  • MySQL数据库常用语法回顾及知识点合集(持续更新中……)
  • Topaz Photo AI for Mac v2.3.1 补丁版人工智能降噪软件无损放大
  • 基于spring boot实现邮箱发送和邮箱验证
  • word调整论文格式的记录
  • 02-Java抽象工厂模式 ( Abstract Factory Pattern )
  • python实现k路归并排序
  • gitee_pingo集成图床
  • 【软件设计师笔记】深入探究操作系统
  • 1Panel面板如何安装并结合内网穿透实现远程访问本地管理界面
  • 【力扣】盛最多水的容器,双指针法
  • 游戏服务器多少钱一台?腾讯云32元,阿里云26元
  • 【Linux系统化学习】自定义简易shell
  • 【剑指offer】让抽象问题具体化
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 10个确保微服务与容器安全的最佳实践
  • Flannel解读
  • Golang-长连接-状态推送
  • HTTP中GET与POST的区别 99%的错误认识
  • MaxCompute访问TableStore(OTS) 数据
  • MYSQL 的 IF 函数
  • PaddlePaddle-GitHub的正确打开姿势
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Vue2.0 实现互斥
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 初识 beanstalkd
  • 关于字符编码你应该知道的事情
  • 简析gRPC client 连接管理
  • 利用jquery编写加法运算验证码
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 微信小程序:实现悬浮返回和分享按钮
  • 新手搭建网站的主要流程
  • 用jQuery怎么做到前后端分离
  • 优秀架构师必须掌握的架构思维
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • (33)STM32——485实验笔记
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (二)JAVA使用POI操作excel
  • (一)Linux+Windows下安装ffmpeg
  • (一)基于IDEA的JAVA基础10
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)视频码率,帧率和分辨率的联系与区别
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET的数据绑定
  • .NET开发人员必知的八个网站
  • .NET轻量级ORM组件Dapper葵花宝典
  • .Net小白的大学四年,内含面经