例4.6 香甜的黄油(butter)

2024-01-09 21:10
文章标签 4.6 butter 黄油 香甜

本文主要是介绍例4.6 香甜的黄油(butter),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我的个人博客:个人博客

转载于信息学奥赛一本通

【题目描述】

农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1≤N≤500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。

农夫John很狡猾。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。

农夫John知道每只奶牛都在各自喜欢的牧场(一个牧场不一定只有一头牛)。给出各头牛在的牧场和牧场间的路线,找出使所有牛到达的路程和最短的牧场(他将把糖放在那)。

【输入】

第一行: 三个数:奶牛数N,牧场数P(2≤P≤800),牧场间道路数C(1≤C≤1450)。

第二行到第N+1行: 1到N头奶牛所在的牧场号。

第N+2行到第N+C+1行:每行有三个数:相连的牧场A、B,两牧场间距(1≤D≤255),当然,连接是双向的。

【输出】

一行 输出奶牛必须行走的最小的距离和。

【输入样例】
3 4 5
2
3
4
1 2 1
1 3 5
2 3 7
2 4 3
3 4 5

【输出样例】

8

【提示】

说明:放在4号牧场最优。
在这里插入图片描述

【参考程序】

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n, p, c, i, j, x, y, t, minl, head, tail, tot, u;
int a[801][801], b[501], dis[801], num[801], w[801][801], team[1601]

这篇关于例4.6 香甜的黄油(butter)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

【C++ Primer Plus习题】4.6

问题: 解答: #include <iostream>using namespace std;typedef struct _CandyBar{string brand;float weight;int calorie;}CandyBar;int main(){CandyBar snack[3] = { {"德芙",2.1,20},{"箭牌",2.2,16},{"阿尔卑斯",

Butter Knife 8

// 部分代码省略… @Override public View getView(int position, View view, ViewGroup parent) { ViewHolder holder; if (view != null) { holder = (ViewHolder) view.getTag(); } else {

【OCPP】ocpp1.6协议第4.6章节Heartbeat的介绍及翻译

目录 4.6、心跳Heartbeat-概述 Heartbeat 消息 Heartbeat 请求(Heartbeat Request) Heartbeat 响应(Heartbeat Response) 主要功能和目的 1. 保持连接 2. 状态监控 3. 时间同步 实现示例 发送 Heartbeat 请求 处理 Heartbeat 响应 示例代码 发送 Heartbeat

Android Butter Knife使用详解

1. 简介2. 使用场景代码示例 2.1 Activity下使用Butter Knife2.2 资源类绑定2.3 非Activity场景——Fragment中绑定2.4 非Activity场景——Adapter中绑定2.5 其他特性2.6 监听器绑定2.7 重置绑定2.8 可选绑定2.9 对包含多个监听方法的绑定——ListView OnItemSelectedListener2.10 B

服务器安装.Net FW4.0/4.5/4.6都提示失败

废话不多说,遇到以上情况,之下下载包名 dotNetFx40_Full_x86_x64.exe dotnetfx45_full_x86_x64.exe 安装就OK啦

4 最简单的 C 程序设计—顺序程序设计-4.6 顺序结构程序设计举例

【例 4.14】输入三角形的三边长,求三角形面积。 #include <stdio.h>#include <math.h> // 包含数学函数头文件main(){/* 【例 4.14】输入三角形的三边长,求三角形面积。已知三角形的三边长 a,b,c,则该三角形的面积公式为: */float a, b, c, s, area;scanf("% f, % f, % f", &a, &b, &c

【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.3.7-闪回事务查询技术

1 闪回事物查询 1.1 闪回事务查询概念介绍         闪回事务查询是通过数据字典视图flashback_transaction_query来查询历史事务相关元数据,并且可以通过该视图的undo_sql字段会给出相应的SQL从逻辑层面撤销事务。闪回事务查询实际上是闪回版本查询的一个扩充,通过它可以审计某个事务甚至 撤销 一个已经提交的事务。闪回事务查询有别于闪回查询的特点有以下3个

【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.3.5-闪回表技术

1 闪回表         Oracle Flashback Table特性允许利用Flashback Table语句,确保闪回到表的前一个时间点。利用回滚段信息来恢复一个或一些表到以前的一个时间点(一个快照)。要注意的是,Flashback Table不等于Flashback Query,Flashback Query仅仅是查询以前的一个快照点而已,并不改变当前表的状态,而Flashbac

【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.3.3-闪回数据库技术

1 闪回数据库 1.1 使用场景和限制 (1)一种快速的数据库恢复方案,这种恢复是基于用户的逻辑错误 比如: 对表中的数据做了错误的操作插入了大量错误的数据删除了一个用户等         此时通常是将数据库恢复到之前的某一个时间点。         相比于原始的恢复方式需要先备份数据文件,再使用归档日志恢复到以前的时间点。 (2)闪回日志由oracle自动创建,并保存于闪回恢

OpenCV学习(4.6) 图像梯度

1.目标 在本教程中: 你会学到如何找到图像的梯度,边缘等。你会学到如下函数:**cv.Sobel(),cv.Scharr(),cv.Laplacian()** 等。 图像梯度是图像处理中的一个基本概念,它用于测量图像亮度变化的强度和方向。在数学上,梯度是函数的偏导数,而在图像处理中,梯度通常用于表示图像亮度的变化率,即图像的边缘。 1.Sobel 算子 Sobel算子是一种离散的差分算