香甜的奶油


Description

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

Input

第一行: 三个数:奶牛数N,牧场数(2<=P<=800),牧场间道路数C(1<=C<=1450)
第二行到第N+1行: 1到N头奶牛所在的牧场号
第N+2行到第N+C+1行: 每行有三个数:相连的牧场A、B,两牧场间距离D(1<=D<=255),当然,连接是双向的

Output

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

Sample Input

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

Sample Output

8

样例图形

      P2
P1 @--1--@ C1|| 5  7  3|   |     C3C2 @--5--@P3    P4

思路

Floyd算法

代码

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<iomanip>
#include<cstdio>
using namespace std;
int n,m,o,a[805][805],b[805];//注意题目的数据大小,定好数组
int main()
{cin>>n>>m>>o;int x,y,z,i,j;for(i=1;i<=n;i++) {cin>>x;b[x]+=1;}for(i=1;i<=m;i++) for(j=1;j<=m;j++) a[i][j]=999;for(i=1;i<=o;i++) {cin>>x>>y>>z;a[x][y]=a[y][x]=z;}for(i=1;i<=m;i++)a[i][i]=0;for(i=1;i<=m;i++) for(j=1;j<=m;j++) for(int v=1;v<j;v++)if(a[j][v]>a[j][i]+a[i][v]){ a[j][v]=a[j][i]+a[i][v];a[v][j]=a[j][i]+a[i][v];}int small=214748,s=0;//记得s要赋初值for(i=1;i<=m;i++) {for(j=1;j<=m;j++) s=s+a[i][j]*b[j];if(s<small) small=s;s=0;}cout<<small;return 0;
}

【洛谷】P1828 香甜的奶油相关推荐

  1. 洛谷P1828 香甜的黄油 Sweet Butter

    香甜的黄油 Sweet Butter 黄油真的是这么做的吗?!!![惶恐] 这道题是Dijkstra算法的简单变形 通过题意我们要找到一个点使奶牛所在点的路程和最短.通过Dijkstra的模板我们可以 ...

  2. 信息学奥赛一本通 1345:【例4-6】香甜的黄油 | 洛谷 P1828 [USACO3.2]香甜的黄油 Sweet Butter

    [题目链接] ybt 1345:[例4-6]香甜的黄油 洛谷 P1828 [USACO3.2]香甜的黄油 Sweet Butter [题目考点] 1. 图论 最短路径 [解题思路] 将题目叙述转为图论 ...

  3. 洛谷1828 香甜的黄油

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

  4. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  5. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  6. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  7. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  8. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  9. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

最新文章

  1. 谷歌参展攻略!AI皮影戏、3D作画、与AI共舞...嗨翻魔都(附视频)
  2. webpack 使用别名(resolve.alias)解决scss @import相对路径导致的问题
  3. 多亏了Google相册,如何一键释放Android手机上的空间
  4. project开发的程序设计与逻辑设计
  5. 树的存储结构(树的二叉链表(孩子—兄弟))
  6. c++ 访问控制与封装
  7. Day9-HTML body属性
  8. 【Flutter】微信项目实战【07】 通讯录界面搭建(下)
  9. postman测试JSON参数接口
  10. AE弹簧弹球动画表达式
  11. 51单片机学习路程(一)
  12. 数据结构练习题——线性表
  13. 牛客网——找出直系亲属
  14. 一个emoji表情包处理工具类
  15. 大数据学习——克隆虚拟机
  16. CAD如何调整线形比例?
  17. 中国信通院副院长王志勤:加快5G新基建,驱动数字化转型升级 (视频+全文+PPT)...
  18. 【Android】利用WindowsManager悬浮窗播放本地视频以及下载线上视频保存在本地
  19. 推荐一款免费的SQLsever的备份软件sqlBackupAndFtp
  20. 大学生集体户口面临孩子落户困境

热门文章

  1. redis状态与性能监控
  2. 数据名称:中国社会追踪调查数据CGSS区县码(最全版本)数据年限:2010-2015年数据简介:搭配CGSS数据使用,可精准匹配至区县层面,对于从事微观层面研究具有重要价值。
  3. java JDK各版本的变化及区别
  4. 【多态】【虚表指针与虚表】【多继承中的多态】
  5. C语言-输出* 图形 ** *** **** *****
  6. 雨巷 喜欢文学 喜欢雨中撑伞的姑娘
  7. python开发cms 教程_django CMS 入门教程
  8. 洛谷2324骑士精神
  9. 易智瑞地理信息系统桌面软件10.7安装及单机版许可授权操作手册
  10. 表示表元的背景的html,表示表元的背景色彩的HTML 是()