【SSL_P1693/洛谷P1828】香甜的黄油 Sweet Butter

Luogu P1828 [USACO3.2]香甜的黄油 Sweet Butter 题解 Farmer John 发现了做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。Farmer John 很狡猾。像以前的 Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。Farmer John 知道每只奶牛都在各自喜欢的牧场(一个牧场不一定只有一头牛)。... 阅读详情

香甜的黄油 Sweet Butter


题目链接:香甜的黄油 Sweet Butter

题目描述

农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。
农夫John很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。
农夫John知道每只奶牛都在各自喜欢的牧场(一个牧场不一定只有一头牛)。给出各头牛在的牧场和牧场间的路线,找出使所有牛到达的路程和最短的牧场(他将把糖放在那)

输入格式

第一行: 三个数:奶牛数N,牧场数(2<=P<=800),牧场间道路数C(1<=C<=1450)
第二行到第N+1行: 1到N头奶牛所在的牧场号
第N+2行到第N+C+1行: 每行有三个数:相连的牧场A、B,两牧场间距离D(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

解题思路

二话不说,直接SPAF。

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int n,p,c,a[810],b[8100][5];
int ans[810][810],m,sss=1000000000,d[810];
int tot,head[100000];
int f[1000000];
void add(int x,int y,int k)
{
	tot++;
	b[tot][1]=x;
	b[tot][2]=y;
	b[tot][3]=k;
	b[tot][4]=head[x];
	head[x]=tot;
}
int main()
{
	cin>>n>>p>>c;
	for(int i=1;i<=n;i++)
		{
			scanf("%d",&a[i]);
		}
	for(int i=1;i<=c;i++)
	{
		int x,y,k;
		scanf("%d%d%d",&x,&y,&k);
		add(x,y,k);
		add(y,x,k);
	}
	memset(ans,100,sizeof(ans));
	for(int i=1;i<=p;i++)
	{
		memset(d,0,sizeof(d));
		int hd=0,tl=1;
		f[1]=i;
		d[i]=1;
		ans[i][i]=0;
		while(hd<=tl)
		{
			hd++;
			int x1=f[hd];
			for(int j=head[x1];j;j=b[j][4])
				if(ans[i][b[j][2]]>ans[i][x1]+b[j][3])
				{
					ans[i][b[j][2]]=ans[i][x1]+b[j][3];
					if(d[b[j][2]]==0)
					{
						tl++;
						d[x1]=1;
						f[tl]=b[j][2];
					}
				}
			d[x1]=0;
		}
		int ss=0;
		for(int j=1;j<=n;j++)
		ss+=ans[i][a[j]];
		if(ss<sss)
		{
			sss=ss;
			m=i;
		}
	}
	cout<<sss<<endl;
}
蜻蜓fm爬虫python 本文介绍了一个用于下载蜻蜓FM音频书籍的Python脚本实现。该脚本主要功能包括:1)通过账号密码登录获取认证信息;2)从目标书籍主页提取版本信息;3)获取书籍节目总数和分页信息;4)生成节目下载链接(使用HMAC-MD5加密算法生成请求签名);5)下载音频文件并保存。脚本采用多种反爬措施:设置User-Agent模拟浏览器行为、使用动态时间戳、HMAC-MD5签名验证等,有效规避简单的反爬机制。整个流程包括登录认证、获取书籍信息、生成下载链接和保存音频文件四个步骤,实现自动化批量下载功能。 阅读详情

相关推荐

FPGA新手必看:Quartus生成jic文件全流程详解(附AS/JTAG模式选择指南)

本文详细解析了在Quartus中生成JIC文件以固化FPGA程序到Flash的全流程。核心在于理解JIC文件作为连接JTAG调试与AS固化的桥梁作用,并重点阐述了Convert Programming Files工具的关键配置步骤、AS与JTAG模式的选择逻辑,以及烧录过程中的常见问题排查指南,帮助开发者实现程序断电不丢失。

weixin_29271053的博客 275

【题解】香甜的黄油

最短路应用题,可以用floyd算法,也可以用单源点最短路算法。

snail2035的博客 756

别再死磕Excel了!用Vensim PLE免费版,30分钟搞定你的第一个系统动力学模型

本文介绍如何使用Vensim PLE免费版在30分钟内构建第一个系统动力学模型,无需编程或数学基础。通过个人储蓄增长案例,详细讲解因果回路图绘制、存量流量图创建及方程编写,帮助读者掌握动态系统建模与仿真技巧,适用于理财、项目管理等多种场景。

weixin_29045001的博客 329

香甜的黄油解题报告

香甜的黄油USACO: 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1 输入格式: 第一行: 三个数:奶牛数N,牧场数(2 输出格式: 一行 输出奶牛必须行走的最小的距离和 看到这道题首先想用Floyd来做,然后看了眼数据范围,800个点,用Floyed肯定会超时。于是就选用了对于每个点SPFA求最短路的方

luoyuef的博客 782

蓝桥杯STM32G431RBT6学习——GPIO

蓝桥杯STM32G431RBT6学习——GPIO

weixin_44098974的博客 2234

LTspice 导入 PSpice 模型实战指南 --(解决语法兼容性与模型优化问题)

本文提供了将PSpice模型成功导入LTspice的详细实战指南。针对两者间的语法兼容性问题,文章以TI UCC23513为例,逐步讲解模型获取、符号创建、常见语法错误修改及仿真验证方法,并分享了模型优化与个人库管理技巧,帮助用户高效解决模型导入与仿真难题。

weixin_28278377的博客 821

USACO3.2.6 香甜的黄油 解题报告

【问题描述】   农夫John发现做出全威斯康辛州最甜的黄油的方法:把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。   农夫John很狡猾。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。   ...

czsupercar的博客 813

Unity游戏开发客户端面经——设计模式(初级)

Unity游戏开发客户端面经 之 设计模式 篇

Sea3752的博客 9431

1345:香甜的黄油

【题目描述】 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1≤N≤500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。 农夫J...

C_Dreamy的博客 937

真格量化——GFTD策略

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import numpy as np import math #开始时间,用于初始化一些参数 def OnStart(context) : print "I\'m starting..." #设置全局变量 g.signalcount = 0 g.signal_list = [] g.buysignal = 0 .

qq_26742269的博客 1285

手把手教你学基带SOC芯片(4.4.9)--基带芯片的电源管理实例:高通 Snapdragon 系列实例(十)

Snapdragon 888 通过支持多种深度睡眠模式,如 AOAC 模式、低功耗模式和深度睡眠模式,以及智能电源管理技术,实现了对功耗的精细管理。这些模式不仅延长了设备的电池寿命,还确保了用户在各种使用场景下的良好体验。无论是保持网络连接、限制后台活动,还是完全关闭不必要的功能,Snapdragon 888 都能够灵活应对,提供高效的功耗管理方案。

MHD0815的博客 740

香甜的黄油(SPFA)

香甜的黄油 题目描述 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。 农夫Joh...

我很菜的好吧 1279

使用MATLAB中的Simulink工具来构建一个微电网系统的仿真平台

微电网是指由分布式电源(如太阳能、风能等)、储能装置、负载以及控制和保护装置组成的局部电力系统。它可以独立于主电网运行,也可以与主电网并联运行。本示例将以一个简单的微电网为例,展示如何利用Simulink进行微电网接入与孤岛运行策略的设计与仿真。分布式电源:模拟太阳能光伏板或风力发电机等分布式电源。储能装置:用于存储多余能量或补充不足能量。负载:模拟实际用电需求。双向变流器:实现直流与交流之间的转换,并支持并网和孤岛模式切换。控制器:负责管理微电网的运行模式,包括并网控制和孤岛控制。

xiaoheshang_123的博客 348

香甜的黄油

香甜的黄油 题目描述 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1≤N≤500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。 农夫John知道每只奶牛都在各自喜欢的牧场(一个牧场不一定只有一头牛)。给出各头牛在的牧场和牧场间的路线,找出使所有牛到达的路程和最

weixin_42228294的博客 751

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

南沙C++信奥赛陈老师解一本通题 1345:【例4-6】香甜的黄油

把糖放在一片牧场上,他知道N(1≤N≤500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。给出各头牛在的牧场和牧场间的路线,找出使所有牛到达的路程和最短的牧场(他将把糖放在那)。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。第N+2行到第N+C+1行:每行有三个数:相连的牧场A、B,两牧场间距(1≤D≤255),当然,连接是双向的。第一行: 三个数:奶牛数N,牧场数P(2≤P≤800),牧场间道路数C(1≤C≤1450)。一行 输出奶牛必须行走的最小的距离和。

vx_cyf1333888的博客 393

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

一道最短路问题:Sweet Butter 香甜的黄油

Sweet Butter 香甜的黄油 时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte 总提交:265 测试通过:62 描述 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能...

weixin_34279184的博客 343

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

洛谷P1828 香甜的黄油 Sweet Butter

P1828 香甜的黄油 Sweet Butter 241通过 724提交 题目提供者JOHNKRAM 标签USACO 难度普及+/提高 提交讨论题解 最新讨论 我的SPFA为什么TLE。。 为什么会放在试炼场usaco背… 题目描述 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N...

weixin_30247159的博客 238

1127 香甜的黄油(spfa求解最短路径)

1. 问题描述: 农夫John发现了做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道 N 只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。农夫John很狡猾,就像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。农夫John知道每只奶牛都在各自喜欢的牧场(一个牧场不一定只有一头牛)。给出各头牛在的牧场和牧场间的路线,找出使所有牛到达的路程和最短的牧场(他将把糖放在那)

二哈 413

Sweet Butter 香甜的黄油

Description 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。 农夫Jo...

CodeSniperYang的博客 381

AcWing 1127 香甜的黄油

题目描述: 农夫John发现了做出全威斯康辛州最甜的黄油的方法:糖。 把糖放在一片牧场上,他知道 N 只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。 当然,他将付出额外的费用在奶牛上。 农夫John很狡猾,就像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。 他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。 农夫John知道每只奶牛都在各自喜欢的牧场(一个牧场不一定只有一头牛)。 给出各头牛在的牧场和牧场间的路线,找出使所有牛到达的路程和最短的牧场

昂昂累世士的博客 498

【洛谷】P1828 [USACO3.2] 香甜的黄油 Sweet Butter (最短路)

由于数据较小我们可以循环遍历每个牧场当作起点(放黄油的地方),然后每次作比较找出当前起点到各个牧场(奶牛)的最小值(每个点都跑一次最短路dijkstra)

m0_74969835的博客 592

例4.6 香甜的黄油(butter)

我的个人博客:个人博客 转载于信息学奥赛一本通 【题目描述】 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1≤N≤500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以...

weixin_45378319的博客 381

Cpp环境【Usaco 3.2.6】【Vijos1251】Павлов的香甜黄油

【问题描述】   农夫John发现了做出全威斯康辛州最甜的黄油的方法:把糖放在一片牧场上,他知道他所有的N只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。   农夫John很狡猾。就像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,好让他可以在晚上挤奶。   农夫John知道开始时,每只奶牛都在各自喜欢的牧场(一个牧场不一

天地皆逆旅,你我本行人。 860

P1828 [USACO3.2]香甜的黄油 Sweet Butter 题解

博客园同步 原题链接 简要题意: 给定一个 nnn 个点的无向图,有边权。有 kkk 个仓库,每个点属于一个仓库。 你需要选定 kkk 个仓库其中的一个使得所有点到它的最短路上的边权之和最小。求这个最小的和。 n≤800n \leq 800n≤800. 一看到 n≤800n \leq 800n≤800,算法很明显。有两种解决方案。 算法一 利用 Floyd\text{Floyd}Floyd. 可以用 O(n3)\mathcal{O}(n^3)O(n3) 的时间求出两两最短路。 下面大力统计即可。 时间复杂度

bifanwen的博客 480

洛谷P1828 [USACO3.2] 香甜的黄油 Sweet Butter

题目大意 题目链接 ppp个牧场之间有ccc条路,有nnn只在不同牧场的奶牛(可能有多头奶牛在同一个牧场)要到一个牧场去,找到一个牧场使所有奶牛需要走的距离最短。 输入 第一行为三个整数n、p、cn、p、cn、p、c。 第222~n+1n+1n+1行为奶牛所在的牧场。 第n+2n+2n+2~n+c+1n+c+1n+c+1行,每行3个整数a、b、da、b、da、b、d,表示aaa牧场到bbb牧场之间有一条长度为ddd的双向道路。 解题思路 如图 B、C、DB、C、DB、C、D牧场各有一头奶牛,最优的方案是选择

llkkyyy的博客 346

题解 洛谷 Luogu P1828 [USACO3.2] 香甜的黄油 Sweet Butter 最短路 堆优化Dijkstra Floyd C++

思路:以每头奶牛所在的牧场为起点,求得到全图各个点的最短距离,再枚举全图所有点,计算从所有起点到某点的距离之和,取最小值即可。可以循环依次跑 Dijkstra,也可跑一遍 Floyd。后者更好写,但前者更快,实测前者时间效率约为后者的 6倍。细节:每个牧场可能有不止一头奶牛,最后结算的距离需要乘上每个牧场的奶牛的头数

qwq_ovo_pwp的博客 380
上一篇: 【SSL_P1613】最短路径问题
下一篇: 【洛谷P1346】 电车
SSL_GYX
博客等级 码龄7年 103粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值