当前位置: 首页 > news >正文

[COCI2022-2023#2] Tramvaji 题解

简要题意

告诉一些站点之间的距离,求两站距离最小的两个站

思路

对于某个站点,站台1到他前面的站的距离一定已经处理好了,所以可以用一个数组维护前缀和,从前面某个站转移过来,最后统计就行了

Code:

#include <bits/stdc++.h>
using namespace std;
namespace IO{inline long long read() {long long res = 0; bool f = 0;char ch = getchar();while (ch < '0' || ch > '9')f |= (ch == '-'), ch = getchar();while (ch >= '0' && ch <= '9')res = (res << 3) + (res << 1) + ch - '0', ch = getchar();return f ? -res : res;}
}
using IO::read;
const int MAXN = 1e3 + 5;
int dist[MAXN];
int n;
int main() {// freopen("tramvaji.in", "r", stdin);// freopen("tramvaji.out", "w", stdout);n = read();for (int i = 2; i <= n; ++i) {string s;int y, t;cin >> s;if (s == "Patrik") {t = read();dist[i] = t;}else if (s == "Josip") { y = read(), t = read();dist[i] = dist[y] + t;}}int min_time = 0x3f3f3f3f, s = 0;for (int i = 2; i <= n; ++i) {if (dist[i] - dist[i - 1] < min_time)min_time = dist[i] - dist[i - 1], s = i - 1;}// cerr << dist[3][4];cout << min_time << ' ' << s << ' ' << s + 1;return 0;
}
http://www.zskr.cn/news/21870.html

相关文章:

  • 一级指针和二级指针作为函数参数的区别
  • ROUGE指标
  • day012
  • agent认知与原理分析
  • 2025.10.3 测试
  • [20251015]建立和完善col_vlist.sql脚本.txt
  • 2025年预应力千斤顶厂家最新权威推荐榜:批发采购、张拉设备、同步顶升系统专业供应商综合测评与选购指南
  • 2025.10.15训练记录
  • 牛客2025秋季算法编程训练联赛1
  • 50系显卡配置运行sovits4.1的完整步骤(so-vits-svc)
  • JAVA8 map flatmap用法
  • float
  • 《程序员的修炼之道:从小工到专家》阅读笔记
  • 关于Pytorch深度学习神经网络的读书报告
  • 牛客刷题-Day13
  • 二分图、拓扑与欧拉
  • 每日笔记
  • 实用指南:2025年9月个人工作生活总结
  • 别再用均值填充了!MICE算法教你正确处理缺失数据
  • nginx-1.16.1-2.p01.ky10.sw_64.rpm 安装教程(详细步骤,适用于Kylin V10/申威SW64架构)
  • 感知节点@5@ ESP32+arduino+ 第三个程序FreeRTOS 上 LED灯显示 和 串口打印ASCII表
  • BIG-Bench:大规模语言模型能力的全面评估与挑战 - 详解
  • OAuth/OpenID Connect 渗透测试完全指南
  • Problem K. 置换环(The ICPC online 2025)思路解析 - tsunchi
  • Go 语言和 Tesseract OCR 识别英文数字验证码
  • 2025年10月小程序开发公司最新推荐排行榜,小程序定制开发,电商小程序开发,预订服务小程序开发,活动报名小程序开发!
  • C语言学习——键盘录入
  • 第十五篇
  • Erlang 的英文数字验证码识别系统设计与实现
  • 使用Django从零开始构建一个个人博客系统 - 实践