Silver Cow Party (Dijkstra)

【代码超详解】POJ 3268 Silver Cow Party(Dijkstra 算法 + 思维) 一、题目描述 二、算法分析说明与代码编写指导 每头牛都会到点 x 参加聚会,然后返回。但路是单向的,因此回去的路可能与来的路不同。 如果对每个点都跑一次 Dijkstra,或者直接跑一次 Floyd 算法,由于复杂度达到 O(n^3),在本题的数据规模下会超时。 从 x 回去的最短路可以直接套 Dijkstra 算法求解单源最短路径。从各点来到 x 的最短路径也只需要跑一次 Dijkstra 就... 阅读详情

One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M≤ 100,000) unidirectional (one-way roads connects pairs of farms; road i requires Ti (1 ≤ Ti ≤ 100) units of time to traverse.

Each cow must walk to the party and, when the party is over, return to her farm. Each cow is lazy and thus picks an optimal route with the shortest time. A cow's return route might be different from her original route to the party since roads are one-way.

Of all the cows, what is the longest amount of time a cow must spend walking to the party and back?

Input

Line 1: Three space-separated integers, respectively: N, M, and X 
Lines 2.. M+1: Line i+1 describes road i with three space-separated integers: Ai,Bi, and Ti. The described road runs from farm Ai to farm Bi, requiring Ti time units to traverse.

Output

Line 1: One integer: the maximum of time any one cow must walk.

Sample Input

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

Sample Output

10

Hint

Cow 4 proceeds directly to the party (3 units) and returns via farms 1 and 3 (7 units), for a total of 10 time units.

#include<stdio.h>
const int INF=99999999;
int dis[1003];
int dis2[1003];
int book[1003];
int cost[1003][1003];
int mp[1002][1002];
int n,m,x;
int a,b,t;
int mmin;
int cmp(int a, int b){
    return a>b?a:b;
}
void Dijkstra(){
    for(int i=1;i<=n;i++){
        book[i]=0;
        dis[i]=mp[x][i];
    }
    book[x]=1;

    for(int i=1;i<=n-1;i++){
        int temp;
        mmin=INF;
        for(int j=1;j<=n;j++){
            if(book[j]==0&&dis[j]<mmin){
                temp=j;
                mmin=dis[j];
            }
        }
        book[temp]=1;
        for(int k=1;k<=n;k++){
            if(mp[temp][k]<INF){
                if(dis[k]>dis[temp]+mp[temp][k])
                    dis[k]=dis[temp]+mp[temp][k];
            }
        }
    }
}
int main()
{

   while(scanf("%d%d%d",&n,&m,&x)!=EOF){
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++){
            if(i==j)
                mp[i][j]=0;
            else
                mp[i][j]=INF;
        }
    for(int i=1;i<=m;i++){
        scanf("%d%d%d",&a,&b,&t);
        if(mp[a][b]>t)
            mp[a][b]=t;
    }
    Dijkstra();
    for(int i=1;i<=n;i++)
        dis2[i]=dis[i];
    
    for(int i=1;i<=n;i++)   //矩阵置换是沿对角线进行置换
        for(int j=i+1;j<=n;j++){
            int temp;
            temp=mp[j][i];
            mp[j][i]=mp[i][j];
            mp[i][j]=temp;
        }
   
    Dijkstra();
    int ans=-1;
    for(int i=1;i<=n;i++){
        if(i!=x)
        ans=cmp(ans,dis[i]+dis2[i]);
    }
    printf("%d\n",ans);
   }
    return 0;
}

 

慧荣SM3268AB芯片量产工具V2.5.70 v6 S0517正片版.rar 软件介绍:   慧荣SM3268AB主控U盘量产工具,本版本支持更多闪存颗粒,可解决之前的版本无法量产或者无法识别闪存型号的U盘问题,可修复U盘,可制作启动盘。在设置选项中,可以勾选U盘低级格式化或者高级格式化功能,本正片版工具对正片U盘支持更好,使用其他工具不能量产的,建议使用此V2.5.70 v6 S0517版本。  设定密码两个空格 立即下载

相关推荐

慧荣SMI SM3268AA主控芯片U盘量产工具V2.5.51汉化版.rar

软件介绍: 使用芯片精灵检测你的U盘,如果芯片是SM3268AA的u盘量产修复使用,能够修复不认U盘,不识别U盘,U盘无法格式化,不能打开等诸多问题。量产吧已经进行了简单的汉化,设定密码为320,部分界面已经汉化,debug调试密码是1111,如果量产失败可以去工程模式下清空闪存再试。压缩包内附SM3268AA_Support list_P0805闪存支持列表,量产前建议你把闪存编码查一查,看此版本程序是否支持你的U盘,如果不支持你的闪存就无法量产成功了。

【工具】U盘量产

U盘量产

cxyhjl的博客 2万+

慧荣(SMI)量产工具,可以量产SM3267AB S主控芯片,经典稳定工具

本人通过修复一个坏sk的 u盘,量产成功后不敢单独分享 里边具体怎样量产我已经形成文档,和工具压缩一个包。含设置密码,调试密码

蓝汛之5376脚位图

u013820168的博客 347

ArcMap安装与配置全攻略:从下载到实战应用

本文提供了ArcMap 10.4.1从系统准备、详细安装到破解激活的完整指南,并包含首次启动的界面介绍与一个实战GIS分析项目。针对初学者,文章强调了在ArcGIS Pro成为趋势的当下,学习经典ArcMap对于理解核心概念和兼容现有工作流仍有重要价值,帮助用户避开安装常见陷阱,快速上手实战应用。

weixin_29200741的博客 338

开源光标主题实战:从Moshi Monsters到自定义指针的完整指南

光标主题是操作系统个性化的重要组成部分,它通过替换系统默认指针图标来改变视觉交互体验。其原理在于操作系统允许用户自定义指针资源文件,这些文件定义了不同状态下的光标图像。从技术价值看,一套设计良好的光标主题不仅能提升桌面美观度,还能增强用户的情感连接和操作愉悦感,是低成本高回报的数字幸福感提升方案。在应用场景上,无论是开发者、设计师还是普通用户,都可以通过更换光标主题来个性化工作环境。本文以热门的Moshi Monsters开源光标项目为例,深入解析了光标主题的设计逻辑、系统适配方案以及二次创作方法,涵盖了W

weixin_30879833的博客 564

硬盘绝密维修资料(3)

IBM硬盘常见故障及维修方法:1.      容易产生坏道。原因:电路板与盘体的数据接口松动或接触不良引起的;速度传输过快引起坏道。解决方法:电路板卸下,将接口部份清理一次(对IBM的硬盘一般第一步就是这样),然后将上回去,在上的同时,因为电路板在制作时有工程缺陷,所以上回去时应该尽可能的向外推,并将螺丝上得尽可能紧。如果看到电路板上的接口不平,可以用风枪加点松香处理一下,以便接口平滑。然

ylhcom的专栏 2042

别再手动改颜色了!用这个Word宏,一键搞定Zotero参考文献超链接的蓝色样式

本文介绍如何利用Word宏一键修改Zotero参考文献的超链接颜色,解决手动调整的繁琐问题。通过详细的VBA代码解析和高级定制方案,帮助科研人员快速实现文献引用的自动化格式优化,提升论文排版效率。特别适合需要批量处理APA等标准格式蓝色超链接的用户。

weixin_30875157的博客 515

POJ 3268 Silver Cow Party 【反向dijkstra】

POJ 3268 Silver Cow Party 题目大意: 每个农场有一只奶牛,所有奶牛都要去指定的一个农场X中聚会,聚会结束后各自回自己的农场, 求所有的奶牛出门参加聚会再回到家中的最短用时,即求出耗时最长的奶牛的时间 具体思路: 最短路求解,先求x到各个农场的时间,再将各边反向,再求一次x到各个农场的时间。 将两个时间相加,最小的时间即为所求 (求图中所有点到指定点的最短距离可以转化为求指...

指弹键盘哼民谣 810

具身智能 | 从具身智能出发谈多传感器融合技术

多传感器融合感知是具身智能系统突破“感知—认知—行动”闭环的核心使能技术。本文从具身智能的视角出发,对多传感器融合技术进行系统综述。首先阐述了具身智能对多传感器融合提出的独特需求,包括异构感知集成、跨模态语义对齐和实时闭环决策。其次,构建了多层级融合技术分类框架,从数据层融合、特征层融合、决策层融合、时序融合到多模态大语言模型(MLLM)融合,逐层梳理主流方法与演进脉络。在此基础上,分析了面向具身智能的通用融合架构设计,涵盖了感知—推理—执行三层架构及其关键组件。

尘世冰封的专栏 311

AI Agent的知识蒸馏链:多阶段LLM模型优化

随着大语言模型(LLM)规模的不断扩大,如何在保持模型性能的同时提高其部署效率成为关键挑战。本文旨在探讨通过知识蒸馏技术构建多阶段优化链,实现LLM模型的高效压缩和性能优化。研究范围涵盖从基础理论到实际应用的完整知识蒸馏流程,特别关注AI Agent场景下的特殊需求和解决方案。本文首先介绍知识蒸馏的基本概念和背景,然后详细阐述多阶段蒸馏链的核心原理。接着,我们将深入探讨算法实现细节和数学模型,提供完整的代码示例。最后讨论实际应用、工具资源和未来发展方向。

AI大模型应用之禅 352

[POJ 3268 Silver Cow Party ]Dijkstra

[POJ 3268 Silver Cow Party ]Dijkstra知识点:Dijkstra1. 题目链接[POJ 3268 Silver Cow Party ]2. 题意描述有nn个顶点,mm条边的有向图。求图中所有,从该节点出发到点xx,然后从xx回到该节点的最短路最长有多长。 (1≤N≤1000,1≤M≤100,000)(1 ≤ N ≤ 1000,1 ≤ M ≤ 100,000)3. 解

Fighting! 539

PCL 八叉树的使用

八叉树(Octree)是一种空间划分的数据结构,广泛应用于三维点云的处理和分析。八叉树通过将空间递归地划分为八个子区域,可以有效地组织和索引三维点数据,提升点云的查询、降采样和配准等操作的效率。

纵马踏花向自由 1658

POJ 3268 Silver Cow Party 最短路—dijkstra算法的优化。

POJ 3268 Silver Cow Party Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A tota...

261

2026年职业院校技能大赛中职移动应用与开发—数字生活APP原型设计参考答案(含素材)

本模块以产品原型为目标,考查参赛选手熟练收集、分析和归纳客户需求,清晰梳理业务流程,熟练使用UI设计软件进行产品UI/UE设计,掌握正确的UI配色方案,设计出符合业务逻辑的人体工学移动App 原型优秀作品。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 568

Python爬虫实战:绕过Cloudflare反爬的最新技术与完整代码详解

在互联网数据采集领域,越来越多的网站开始部署CDN和安全防护服务,其中 Cloudflare 是最为广泛使用的防护方案之一。它不仅为网站提供DDoS防护,还能通过JS挑战、验证码和行为分析来识别并拦截爬虫。这给爬虫工程师带来了极大挑战——如何在不违反网站服务条款的情况下,实现有效的数据采集?本文将分享Python领域绕过Cloudflare反爬的最新技术方法,结合最新流行库与自动化浏览器,帮助你攻克这一难题。绕过Cloudflare反爬不是一蹴而就,需结合多技术、多策略,持续迭代。

2201_76125261的博客 2628

[POJ3268](最短路dijkstra+反向存图)Silver Cow Party

POJ3268Silver Cow Party 题目 ne cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1…N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M ≤ 100,000) u...

Z7784562的博客 326

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Dijkstra算法:POJ No 3268 Silver Cow Party

Dijkstra算法:POJ No 3268 Silver Cow Party 题目:http://poj.org/problem?id=3268 题解:使用 priority_queue队列对dijkstra算法进行优化 #include <iostream> #include <algorithm> #inc...

豆子 209

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

POJ.3268 Silver Cow Party (Dijkstra)

POJ.3268 Silver Cow Party (Dijkstra)题意分析稍后补代码总览#include <cstdio> #include <cstring> #include <algorithm> #include <queue> #include <stack> #include <vector> #include <cmath> #define nmax 1005 #define i

Pengwill's Blog 384

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Silver Cow Party(dijkstra)

Description One cow from each ofNfarms (1 ≤N≤ 1000) conveniently numbered 1..Nis going to attend the big cow party to be held at farm #X(1 ≤X≤N). A total ofM(1 ≤M≤ 100,000) unidirectiona...

bravo的博客 422

POJ3268 Silver Cow Party 反向建图(Dijkstra)

Sample Input 4 8 2 1 2 4 1 3 2 1 4 7 2 1 1 2 3 5 3 1 2 3 4 4 4 2 3 Sample Output 10 注意: 在写正向和反向dij的时候注意替换全部的dis和visited为另外一个数组 否则你就会debug两小时(逃) 考虑提前终止条件,当前点的更新最好放在循环外边 考虑用邻接数组代替邻接链表?(节省时间) 代码如下: #include <stdio.h> #include <iostream> #inclu.

Lewis的博客 237

[有向图Dijkstra模板]Silver Cow Party

/* Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu Submit Status Practice POJ 3268 Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N

qq_33901297的博客 376

Silver Cow Party(dijkstra)

原题链接原题 做的第一道最短路 明显比模板题要难一点点。。。。。 求牛来回的最短路中的最长时间 路是单向的,所以你可以用一个way数组记录一下来时的时间 返回的时候你如果求各个农场到目标农场的最短路就太耗时了 所以你可以反转一下来和去的路 下面是代码 #include<stdio.h> #include<string.h> #include<algorithm&...

RUBGH的博客 176

POJ3268 Silver Cow Party 【Dijkstra】

Silver Cow Party Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 13183   Accepted: 5932 Description One cow from each of N farms (1 ≤ N ≤ 1000) convenientl

长风的专栏 973

Silver Cow Party-(两次用dijkstra)

One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1…N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M ≤ 100,000) unidirectional (one-way roa...

weixin_44313771的博客 258

Silver Cow Party dijkstra 邻接矩阵

题意:floyd 会tle ,只有靠杰哥了。题目的意思是让你从n个点到x点的每条最短路径中选取 某一点前往x点和返回原来的点所耗费的时间之和 最大的那一组,并输出最大值。 思路:迪杰斯特拉搞一搞,这里会用到转置矩阵,从而实现求出前往x点和返回x点两条路径。(稠密图用邻接矩阵!!) /** * From: * Qingdao Agricultural University * Created by ...

weixin_43960370的博客 358
上一篇: Largest prime factor (素数筛)
下一篇: 拓扑排序三种方法
donCoder
博客等级 码龄9年 65粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值