首页 > 其他分享 >[COCI2022-2023#2] Tramvaji

[COCI2022-2023#2] Tramvaji

时间:2024-09-10 21:28:25浏览次数:12  
标签:COCI2022 int sum Tramvaji cin 2023 op define

[COCI2022-2023#2] Tramvaji

题意

对于每个车站 \(i\),给出一条信息。

从车站 \(j<i\) 到车站 \(i\) 花费了时间 \(t\)。

求出哪两个站之间花费的时间最少。

思路

考虑求出 \(s_i\) 表示从 \(1\) 到 \(i\) 的最少时间。

答案即 \(\min_{i=2}^{n} s_i-s_{i-1}\)。

对于给出的信息 \((i,j,t)\),\(s_j =\min s_i+t\)。

代码

#include <bits/stdc++.h>
#define int long long
#define pii pair<int,int>
#define fi first
#define se second
using namespace std;
const int N = 1e3 + 5;
int n, a[N][N], sum[N], ans = 1e9;
pii ANS;
void solve() {
	cin >> n;
	string op;
	memset(sum, 0x3f, sizeof(sum));
	memset(a, 0x3f, sizeof(a));
	for (int i = 2; i <= n; i ++) {
		cin >> op;
		if (op == "Patrik") {
			int t; cin >> t;
			a[1][i] = t; 
		}
		if (op == "Josip") {
			int y, t; cin >> y >> t;
			a[y][i] = t;
		}
	}
	sum[1] = 0;
	for (int i = 2; i <= n; i ++) {
		for (int j = 1; j < i; j ++) {
			sum[i] = min(sum[i], sum[j] + a[j][i]);
		}
	}
	for (int i = 2; i <= n; i ++) {
		if (sum[i] - sum[i - 1] < ans) {
			ans = sum[i] - sum[i - 1];
			ANS = {i - 1, i};
		}
	}
	cout << ans << " " << ANS.fi << " " << ANS.se << "\n"; 
}
signed main() {
	int T = 1;
//	cin >> T;
	while (T --)
		solve();
	return 0;
}

标签:COCI2022,int,sum,Tramvaji,cin,2023,op,define
From: https://www.cnblogs.com/maniubi/p/18407231

相关文章

  • 一键下载,轻松应对工作挑战:Adobe InDesign 2023 最新版软件下载
    ##一键下载,轻松应对工作挑战:AdobeInDesign2023最新版软件下载在当今快节奏的工作环境中,效率和便捷性是成功的关键。无论是设计师、出版商还是营销人员,都需要一款功能强大且易于使用的排版软件来应对各种工作挑战。AdobeInDesign2023正是这样一款软件,它凭借其强大的功能和不......
  • 下载-轻松应对工作挑战:DW下载2023正版下载安装,2014-2023下载
    ##下载-轻松应对工作挑战:DW下载2023正版下载安装,2014-2023下载在当今数字化时代,高效的工作离不开强大的工具支持。AdobeDreamweaver(简称DW)作为一款专业的网页设计和开发工具,自2014年发布以来,凭借其强大的功能和便捷的操作,一直深受广大设计师和开发者的青睐。如今,DW已经更新至2023......
  • TimesNet - 时序升维卷积任务通用模型 论文笔记 ICLR2023
    论文信息标题:Timesnet:Temporal2d-variationmodelingforgeneraltimeseriesanalysis作者:HaixuWu,TenggeHu,YongLiu,HangZhou,JianminWang,MingshengLong代码:https://github.com/thuml/TimesNet[原仓库,代码已迁移到TSLib]https://github.com/thuml/Time-Ser......
  • 草图大师SketchUp Pro 2023下载安装教程百度网盘分享链接地址
    软件介绍SketchUp是一款功能强大的三维建模软件,草图大师SketchUpPro2023下载安装教程百度网盘分享链接地址广泛应用于多个领域。它拥有独特的建模方式,通过简单的画线成面、挤压成型,配合自动识别线条和自动捕捉功能,让用户如同在图纸上用铅笔作图般便捷,从而专注于设计。该软......
  • 2023年电赛D题 信号调制方式识别与参数估计装置 中对2PSK信号的解调的方案分享
     前言   由于做过此题,且PSK信号在本题中最难解调,所以突发其想写篇文章给寻解之人,由于本人处于大三阶段,知识储备难免有不足,多多包容,欢迎讨论交流。 正文   不多bb直接开始。首先我们得搞清楚PSK解调为什么难。第一,PSK解调只能用相干解调,ASK\PSK则可以采用相干......
  • HNU-2023电路与电子学-实验4
    写在前面:本次实验是完成cpu设计的时序部件,整体难度较小但涉及板块较多,细心完成就能顺利通过全部测评一、实验目的1.了解模型机中SM的作用。2.熟悉指令寄存器、状态寄存器、指令计数器、寄存器的工作原理3.学会使用VERILOG语言设计时序电路。二、实验内容1.用VER......
  • 题解 GZOI2023D2B【乒乓球】
    4s,512M题目描述Alice和Bob在打乒乓球,乒乓球比赛的规则是这样的:一场比赛中两位选手将进行若干局比赛,选手只需要赢得\(X\)局比赛就宣告其胜利;每局比赛中两位选手将进行若干盘比赛,选手只需要赢得\(Y\)盘比赛就宣告其胜利;每盘比赛中两位选手将进行乒乓球对决,有且仅有一位选......
  • TOYOTA MOTOR CORPORATION Programming Contest 2023#1 (AtCoder Beginner Contest 29
    好久没写题解了,这就来水一篇。A-JobInterview题目大意给定一个长为\(N\)的字符串\(S\),由o、-、x组成。判断\(S\)是否符合下列条件:\(S\)中至少有一个o。\(S\)中没有x。\(1\leN\le100\)分析签到题。直接按题意模拟即可。代码#include<cstdio>usingn......
  • UNIQUE VISION Programming Contest 2023 Christmas (AtCoder Beginner Contest 334)
    A-ChristmasPresent题目大意给定两个正整数\(B,G\)(\(1\leB,G\le1000\)且\(B\neG\)),判断哪个更大。分析模拟即可。代码#include<cstdio>usingnamespacestd;intmain(){ intb,g; scanf("%d%d",&b,&g); puts(b>g?"Bat":&qu......
  • 洛谷 P9754 [CSP-S 2023] 结构体 题解
    题目传送门洛谷博客CSDNCSP-S2023T3结构体题解基本思路本题主要考查编码能力,所以直接给出基本思路:由于可以递归式的创建元素,最多可以同时存在\(100^{100}\)个不同的基础类型的元素。即使算上最大地址的限制,元素的数量也能达到\(10^{18}\)。显然,依次构造每个元素,在空......