usaco2.4.4 Bessie Come Home

瑞萨PG-FP6编程器:V850/R8C/SuperH MCU烧录实战与参数文件解析 在嵌入式系统开发中,程序烧录是将软件固件写入微控制器(MCU)非易失性存储器的关键环节,其核心原理是通过特定的通信协议(如JTAG、SWD或单线UART)与芯片内部的调试模块进行交互,实现对Flash存储器的擦除、编程和校验操作。这项技术的价值在于确保了产品功能的可靠实现与量产效率,广泛应用于汽车电子、工业控制和消费电子等领域。针对瑞萨(Renesas)丰富的MCU产品线,PG-FP6编程器通过加载不同的参数文件(.pr5文件),为V850、R8C和SuperH等系列芯片提供了统一的编程接口。参数文件作为编 阅读详情

一 原题

Bessie Come Home
Kolstad & Burch

It's dinner time, and the cows are out in their separate pastures. Farmer John rings the bell so they will start walking to the barn. Your job is to figure out which one cow gets to the barn first (the supplied test data will always have exactly one fastest cow).

Between milkings, each cow is located in her own pasture, though some pastures have no cows in them. Each pasture is connected by a path to one or more other pastures (potentially including itself). Sometimes, two (potentially self-same) pastures are connected by more than one path. One or more of the pastures has a path to the barn. Thus, all cows have a path to the barn and they always know the shortest path. Of course, cows can go either direction on a path and they all walk at the same speed.

The pastures are labeled `a'..`z' and `A'..`Y'. One cow is in each pasture labeled with a capital letter. No cow is in a pasture labeled with a lower case letter. The barn's label is `Z'; no cows are in the barn, though.

PROGRAM NAME: comehome

INPUT FORMAT

Line 1:Integer P (1 <= P <= 10000) the number of paths that interconnect the pastures (and the barn)
Line 2..P+1:Space separated, two letters and an integer: the names of the interconnected pastures/barn and the distance between them (1 <= distance <= 1000)

SAMPLE INPUT (file comehome.in)

5
A d 6
B d 3
C e 9
d Z 8
e Z 3

OUTPUT FORMAT

A single line containing two items: the capital letter name of the pasture of the cow that arrives first back at the barn, the length of the path followed by that cow.

SAMPLE OUTPUT (file comehome.out)

B 11


二 分析

dijkstra求单源最短路。因为INF开小WA了2次TAT


三 代码

运行结果:
USER: Qi Shen [maxkibb3]
TASK: comehome
LANG: C++

Compiling...
Compile: OK

Executing...
   Test 1: TEST OK [0.000 secs, 4192 KB]
   Test 2: TEST OK [0.000 secs, 4192 KB]
   Test 3: TEST OK [0.000 secs, 4192 KB]
   Test 4: TEST OK [0.000 secs, 4192 KB]
   Test 5: TEST OK [0.000 secs, 4192 KB]
   Test 6: TEST OK [0.000 secs, 4192 KB]
   Test 7: TEST OK [0.000 secs, 4192 KB]
   Test 8: TEST OK [0.000 secs, 4192 KB]
   Test 9: TEST OK [0.000 secs, 4192 KB]

All tests OK.

Your program ('comehome') produced all correct answers! This is your submission #3 for this problem. Congratulations!


AC代码:
/*
ID:maxkibb3
LANG:C++
PROG:comehome
*/

#include<iostream>
#include<fstream>
using namespace std;

const int MAXN = 52;
const int INF = 100005;

ifstream fin;
ofstream fout;

int n;
int dis[MAXN][MAXN];
int ans = MAXN * INF;
char ans_id;

int f(char c) {
    if(c >= 'A' && c <= 'Z')
        return c - 'A';
    else
        return c - 'a' + 26;
}

void init() {
    for(int i = 0; i < MAXN; i++) {
        for(int j = 0; j < MAXN; j++) {
            if(i == j)
                dis[i][j] = 0;
            else 
                dis[i][j] = INF;
        }
    }
    
    fin.open("comehome.in");
    fout.open("comehome.out");
    fin >> n;
    char s, e;
    int len;
    for(int i = 0; i < n; i++) {
        fin >> s >> e >> len;
        int _s = f(s), _e = f(e);
        if(len < dis[_s][_e])
            dis[_s][_e] = dis[_e][_s] = len;
    }
}

int dijkstra(int s) {
    bool v[MAXN] = {false};
    v[s] = true;
    int _dis[MAXN];
    int ret = INF;
    for(int i = 0; i < MAXN; i++)
        _dis[i] = dis[s][i];
    
    while(true) {
        int min_dis = INF, min_idx;
        for(int i = 0; i < MAXN; i++) {
            if(v[i]) continue;
            if(_dis[i] < min_dis)
                min_dis = _dis[i], min_idx = i;
        }
        if(min_dis == INF) break;
        if(min_idx == 25) {
            ret = min_dis;
            break;
        }
        v[min_idx] = true;
        for(int i = 0; i < MAXN; i++) {
            if(min_dis + dis[min_idx][i] < _dis[i])
                _dis[i] = min_dis + dis[min_idx][i];
        }
    }
    return ret;
}

int main() {
    init();
    
    for(int i = 0; i < 25; i++) {
        int c = dijkstra(i);
        if(c < ans) {
            ans = c;
            ans_id = i + 'A';
        }
    }
    
    fout << ans_id << " " << ans << endl;
    return 0;
}


[USACO 2.4.4] Bessie Come Home 题目描述 现在是晚餐时间,而母牛们在外面分散的牧场中。农民约翰按响了电铃,所以她们开始向谷仓走去。你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只速度最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。有时,两个牧场(可能是自我相同的)之间会有超过一条道路相连。至少有一个牧场和谷仓之间有道路连接。因此,所有的母牛最后都能到达谷仓,并且母牛总是走最短的路径。 当然,母牛能向着任意 阅读详情

相关推荐

P1529 [USACO2.4] 回家 Bessie Come Home

题目描述了一个牧场最短路径问题,要求找出距离谷仓Z最近的母牛所在牧场。母牛分布在大写字母A-Y标记的牧场,小写字母牧场无牛。输入给出P条道路连接情况(带权边),输出离Z最近的母牛所在牧场及其最短路径长度。核心算法采用DFS+剪枝策略,通过邻接矩阵存储图结构,并利用dis数组记录最短距离进行优化。最终遍历所有大写字母牧场,找出离Z最近的母牛位置。示例输入输出展示了算法正确性,如输入5条边时输出B 11,表示B牧场母牛到Z的最短路径为11。

eniver的博客 1683

USACO Section 2.4 Bessie Come Home(dijkstra)

Bessie Come HomeKolstad & Burch It's dinner time, and the cows are out in their separate pastures. Farmer John rings the bell so they will start walking to the barn. Your job is to figure ou...

angtongyou1893的博客 214

电子时钟制作(瑞萨RA)(3)----使用J-Link烧写程序到瑞萨芯片

本文介绍了使用J-Link烧录瑞萨RA芯片的完整步骤。首先需要准备R7FA2E1A72DFL开发板和V9以上版本的J-Link硬件,并安装最新版J-Link软件。软件配置方面,需将输出文件格式设置为Intel HEX格式,编译后生成HEX文件。硬件连接采用SWD方式,按照J-Link接口定义接线。最后通过J-Flash Lite软件选择芯片型号和烧录文件,完成程序烧录后复位开发板即可验证效果。文中还提供了视频教程和资料下载链接作为参考。

xh1479的博客 1万+

JZOJ1274.【USACO题库】2.4.4 Bessie Come Home回家

题目描述现在是晚餐时间,而母牛们在外面分散的牧场中。农民约翰按响了电铃,所以她们开始向谷仓走去。你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只速度最快的母牛)。在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。有时,两个牧场(可能是自我相同的)之间会有超过一条道路相连。至少有一个牧场和谷

路人黑的纸巾 1165

USACO所有题目题解

USACO所有题目的题解 NOCOW整理版

USACO全部题目

编程算法竞赛题,大家可以做做看,挺有挑战的

2.4.4 Bessie Come Home 回家

Description 现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只速度最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。 每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。 有时,两个牧场(可能是自我相同的)之间会有超过一...

Akatsuki 789

USACO题集及答案

USACO题集及答案

打卡信奥刷题(1024)用C++实现信奥 P1529 [USACO2.4] 回家 Bessie Come Home

现在是晚餐时间,而母牛们在外面分散的牧场中。Farmer John 按响了电铃,所以她们开始向谷仓走去。你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会一只最快的母牛)。在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。有时,两个牧场(可能是字母相同的)之间会有超过一条道路相连。至少有一个牧场和谷仓之间有道路连接。因此,所有的母牛最后都能到达谷仓,并且母牛总是走最短的路径。

Loge谈信奥--一个专注于信奥人的博客 6044

usaco题目解答+程序

usaco的题目解答,包括题目和源代码以及简单的分析。适合广大acmer!

Xilinx Vitis 2020.1中Microblaze SREC SPI Bootloader初始化失败的调试与修复指南

本文详细解析了在Xilinx Vitis 2020.1开发环境中,Microblaze SREC SPI Bootloader初始化失败的常见原因与解决方案。核心问题通常源于Flash上电时序或软件配置,如`serial_flash_family`参数未生效、链接脚本设置不当或BRAM初始化文件选择错误。文章提供了从硬件配置检查、工程设置修正到代码级添加重试机制的完整调试路径,帮助开发者快速定位并修复启动故障,确保系统稳定启动。

weixin_29163857的博客 186

【学无止境,每天一题】P1529 [USACO2.4] 回家 Bessie Come Home

题目摘要:给定牧场间的道路连接情况(牧场标记为a-z和A-Y,谷仓标记为Z),要求找出最先到达谷仓的母牛(位于大写字母牧场)及其最短路径长度。使用SPFA算法计算各牧场到谷仓Z的最短路径,然后遍历所有大写字母牧场找出距离最小的。输入包含道路数量及各道路连接信息,输出最先到达的母牛牧场和路径长度。示例输入输出显示牧场B到Z的最短路径长度为11。代码通过邻接表存储图结构,使用队列优化的SPFA算法求解单源最短路径。

ciflame的博客 584

【嵌入式底层知识修炼】按键和LED共用IO口的分时复用扫描方法

文章目录01 - PCB原理图例程02 - 分时复用的注意项和设计2.1 - 注意项2.2 - 设计03 - 代码实现 只要我跑的速度够快,寂寞就追不上我 只要Key和Led切换速度够快,人眼就看不出来 ————小白   如果你存在按键Key和显示Led共用同一个IO时,需要分时复用的需求,则可以移植代码进行使用: 代码所占code少于0.5K 线程安全,中断安全 可移植性高,配置容易 注意:系统需要存在一个至少为1ms的时钟中断 01 - PCB原理图例程   举2个Key和Led共用IO口的

单眼皮根号三的博客 1万+

usaco 2.4.4 Bessie Come Home

usaco 2.4.4 Bessie Come Home 2017年6月11日 Floyd算法两个农场之间可能有多个道路并且权不相同,所以输入数据时应选择最小的权当作这两个农场之间的距离。

CodeNx 452

15、SQL Server查询优化与CPU负载管理

本文深入探讨了SQL Server查询优化与CPU负载管理的关键技术,包括强制连接类型的使用、键查找问题的解决、索引设计的最佳实践、高CPU负载的排查与优化,以及并行性的利弊与调整策略。通过优化查询逻辑、合理设计索引、监控与管理CPU资源,可以显著提升SQL Server的性能和稳定性。适用于数据库开发人员和DBA进行性能调优参考。

pz8901234的博客 77

使用机器学习算法预测黄金价格

在本文中,我们将使用线性回归、XGBoost和LSTM这三种不同的机器学习算法来预测黄金价格。接下来,我们使用线性回归、XGBoost和LSTM分别建立了模型,并进行了训练和预测。这些机器学习算法可以帮助我们对黄金价格进行预测,但请注意,市场价格受多种因素影响,因此预测结果可能并不完全准确。接下来,我们需要对数据进行一些预处理,以便用于机器学习模型的训练和测试。我们将使用80%的数据作为训练集,20%的数据作为测试集。最后,我们将绘制每个模型的预测结果,并将其与实际价格进行比较,以评估模型的性能。

QromMatlab的博客 1316

usaco 2.4 bessie come home

usaco 2.4 bessie come home     现在是晚餐时间,而母牛们在外面分散的牧场中。农民约翰按响了电铃,所以她们开始向谷仓走去。你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。     每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。有时,两个牧

学习成神之路 555

AI Agent开发第85课-DeepSeek-OCR 安装全指南:从 Transformers 到 vLLM,手把手教你跑通企业级 OCR

本文系统讲解 DeepSeek-OCR 的两种部署方式——基于 Hugging Face Transformers 的标准推理与基于 vLLM 的高性能加速推理。详细说明 CUDA 与 PyTorch 版本匹配、环境验证、依赖安装等关键细节,并提供可直接运行的完整代码示例。无论你是单卡调试还是高并发服务部署,都能在这里找到清晰路径。

打造全国最全的AI Agent开发知识领域的博客 2542

【USACO 2.4 】Bessie Come Home

题意:给出n条有权的双向边(10000),求到达Z最近的大写字母,及其距离。 题解:即求Z出发的最短路,用dijstra就可以了,注意边要开到20000以上。 /* TASK: comehome LANG:C++ */ #include<cstdio> #include<algorithm> #include<cstring> ...

dingguayi7025的博客 195

手把手教你学Simulink——逆变器场景:基于PR控制器的单相逆变器并网控制策略仿真

摘要:本文详细介绍基于PR控制器的单相逆变器并网控制策略的Simulink仿真实现。首先分析PR控制器在单相逆变应用中的优势,然后逐步讲解模型搭建过程,包括主电路设计(直流电源、全桥逆变器、L滤波器)、控制回路实现(参考电流生成、坐标变换、PR控制器设计)以及关键参数设置。通过仿真验证了PR控制器对电网频率的精确跟踪能力,并网电流THD<3%。最后提出优化建议,如加入状态观测器、自适应参数整定等改进方向。该建模方法为可再生能源系统中的逆变器控制提供了有效验证手段。

MHD0815的博客 497

把 MANDT 锁进保险箱:ABAP Client Handling 与 Client Isolation(聚焦 AMDP 的 Client Safety )

本文探讨了ABAP系统中Client Handling与Client Isolation机制的演进,重点分析了AMDP环境下多租户隔离的风险与解决方案。传统ABAP SQL/CDS通过隐式Client过滤提供安全保障,而AMDP因其原生SQLScript特性容易绕过隔离机制。文章对比了旧时代依赖开发自觉的传参方式与新时代通过AMDP OPTIONS强约束的语法方案,详细介绍了CLIENT INDEPENDENT和CDS SESSION CLIENT DEPENDENT两种编译期安全机制,阐述了USING列表

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 340

USACO 2.4 Bessie Come Home 回家

Bessie Come Home Kolstad & Burch It's dinner time, and the cows are out in their separate pastures. Farmer John rings the bell so they will start walking to the barn. Your job is to figure out whic...

NeWorldMaker 310

单片机应用案例:ESP32 搭配 BH1750 光强传感器和 Web 服务器

在该应用案例中,我们将使用 ESP32 开发板作为主控制器,BH1750 光强传感器用于采集环境光强度数据,并通过 Web 服务器展示采集到的数据。步骤一:购买材料步骤二:连接硬件步骤三:编写代码我们将使用 Arduino IDE 编写代码,以下是主要代码:// WiFi 设置const char* ssid = “你的 WiFi 名称”;const char* password = “密码”;// Web 服务器实例// BH1750 实例// 获取当前光强度数据。

RlDart的博客 813

USACO--2.4Bessie Come Home

一道简单的最短路,因为数组下标问题检查了一个小时,悲剧。。。。。 两种做法:一种是用Z作为源点求到其它点的最短路,一种是直接用Floyd算法求出所有点之间的最短路。我才用了第一种做法代码如下;/* ID:15674811 LANG:C++ PROG:comehome */#include<iostream> #include<cstdio> #include<cstring> #include<a

荒野孤鹰 901

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

USACO 2.4 comehome(Bessie Come Home)

目录 目录 题目描述 程序名 输入格式 输入样例 输出格式 输出样例 解题思路 主要步骤 代码 题目描述 晚餐时间到了,奶牛们都在各自的牧场里。农夫约翰按响了铃,它们就开始往谷仓走去。你的工作是确定哪一头奶牛会先到达谷仓(提供的测试数据中总是有一头最快的奶牛)。 在挤奶过程中(晚餐前),每头奶牛都在自己的牧场上,尽管有些牧场上没有奶牛。每个牧场都由一条条道路和一个或...

qq_42989316的博客 841

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

USACO 2.4 Bessie Come Home

TASK: comehomeLANG: C++Compiling...Compile: OKExecuting... Test 1: TEST OK [0.000 secs, 3092 KB] Test 2: TEST OK [0.000 secs, 3092 KB] Test 3: TEST OK [0.000 secs, 3092 KB] Test 4: TEST O...

weixin_30537451的博客 142
上一篇: usaco2.4.3 Cow Tours
下一篇: usaco3.1.1 Score Inflation
max_kibble
博客等级 码龄11年 2粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值