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

蓝桥杯每日一题----海底高铁

🌈个人主页:羽晨同学

💫个人格言:“成为自己未来的主人~” 

题目链接

 P3406 海底高铁 - 洛谷https://www.luogu.com.cn/problem/P3406

解题思路

 在这道题来说,主要使用的想法就是使用一维的差分数组,这道题中有两个买票的策略。

一种是,直接买票,另外一种是买IC卡并买带有优惠的票。

其实解题思路蛮简单的,我们只要找到每个城市去的次数,再加上每段路程最小的花费,就是总的最小的花费。

而我们在获取每段路程的次数上,就可以使用差分的方式。

比如说,从1,3,那么可以设为1为L,3为R。K为1,当中的路径每个+1.

完整代码

#include<iostream>
using namespace std;
const int N = 1e6+10;
typedef long long LL;
LL f[N];//差分数组
int main()
{
	int n,m;cin>>n>>m;
	//差分数组初始化
	int x;cin>>x;
	for(int i=2;i<=m;i++)
	{
		//x->y
		int y;cin>>y;
		if(y>x)//y=r
		{
			f[x]++;f[y]--;	
		}
		else
		{
			f[x]--;f[y]++;	
		}
		x=y; 
	} 
	LL ret = 0;
	//改变到原数组 
	for(int i=1;i<=n;i++) f[i]+=f[i-1];
	for(int i=1;i<n;i++)
	{
		int a,b,c;cin>>a>>b>>c;
		ret +=min(a*f[i],c+b*f[i]);
	}
	cout<<ret<<endl;
	return 0;	
} 

 好了,今天的内容就到这里,我们明天再见。 

相关文章:

  • 杨辉三角 II(js实现,LeetCode:119)
  • [7-01-03].SpringBoot3集成MinIo
  • PTA团体程序设计天梯赛-练习集51-55题
  • Yolo系列之Yolo v3的概述、网络结构以及与v1,v2对比
  • Ubuntu20.04 Bevfusion TensorRt部署
  • Burp Suite 代理配置与网络通信
  • 昆泰芯KTH2582系列高灵敏度、锁存型霍尔开关传感器
  • 如何缓解大语言模型推理中的“幻觉”(Hallucination)?
  • 如何用CAPL定制化输出内容到Write窗口
  • 苍穹外卖学习笔记
  • 京东API数据清洗与结构化存储:从JSON原始数据到MySQL实战
  • gin-路由handler封装思路
  • upload-labs靶场学习记录2
  • OpenCV图像拼接(2)基于羽化(feathering)技术的图像融合算法拼接类cv::detail::FeatherBlender
  • CVPR2025 | 对抗样本智能安全方向论文汇总 | 持续更新中~
  • 《C++智能指针:建议使用 make_shared 代替 shared_ptr》
  • PostgreSQL 数据库源码编译安装全流程详解 Linux 8
  • SysVinit和Systemd的系统运行级别
  • 探秘 WRF DA:多维度剖析其在气象研究中的卓越效能
  • C++具名转型的功能和用途
  • 海量数据处于“原矿”状态,数据价值释放如何破局?
  • 运动健康|不同能力跑者,跑步前后营养补给差别这么大?
  • 辽宁辽阳市白塔区一饭店发生火灾,事故已造成22人遇难3人受伤
  • 病人有头发,照护者不发疯:《黑镜》中的身体缺席与虚伪关怀
  • 国家统计局:一季度全国规模以上文化及相关产业企业营业收入增长6.2%
  • 深一度|“凑合过”的利物浦,英超第二冠只求性价比