蓝桥月赛编程题:元宵节触摸灯笼大赛
创作时间:
作者:
@小白创作中心
蓝桥月赛编程题:元宵节触摸灯笼大赛
引用
CSDN
1.
https://blog.csdn.net/zqystca/article/details/145807201
元宵节到了,小蓝决定参加村里举办的“元宵节触摸灯笼大赛”。比赛规则是这样的:村里有 M 个灯笼,排成一排,编号从 1 到 M。每个灯笼上都挂着一个谜语,小蓝需要按顺序进行猜谜语。比赛共有 N 个谜语,第 i 个谜语对应一个区间 [Li,Ri],表示小蓝可以选择触摸这个区间内的任意一个灯笼来猜这个谜语。小蓝的手一开始放在第 1 个灯笼上(因为这是她的幸运数字)。为了猜谜语,她需要移动手去触摸灯笼。每次移动手,她都会感到“疲劳值”增加,疲劳值的计算方式是:如果她之前的手的位置是 y,现在要移动到位置 x,那么这次移动的疲劳值就是 |y−x|。小蓝的目标是猜完所有谜语,同时尽量减少总疲劳值。她不想让自己的手太累,因为猜完谜语后还要去吃汤圆呢!小蓝想知道,猜完所有谜语后,她的最小总疲劳值是多少,请你帮他计算出答案。
输入格式
第一行包含两个整数 N,M(1≤N≤105,1≤M≤109),分别表示谜语的数量和灯笼的数量。
接下来 N 行,每行包含两个整数 Li,Ri(1≤Li≤Ri≤M),表示第 i 个谜语对应的区间。
输出格式
输出一个整数,表示小蓝猜完所有谜语所需的最小总疲劳值。
样例输入
3 5
1 3
2 4
3 5
样例输出
2
说明
- 初始位置:1。
- 猜第一个谜语:移动到 2,疲劳值为 |1−2|=1。
- 猜第二个谜语:保持在 2,疲劳值为 |2−2|=0。
- 猜第三个谜语:移动到 3,疲劳值为 |2−3|=1。
- 总疲劳值为 1+0+1=2。
思路:
贪心思维,想要保证疲劳值最小,也就是移动的距离要最小。例如1 3 5,肯定要到3的位置,但是有可能会出现一种情况,当到达3位置时候,为3 1 4,如果那样写就会往后走走到1,这样是耗体力的且无用的。所以我们要比较当前位置和当前给出的最小范围,取得较大值,这就是应该走到的点。或者 3 1 2 进一步的这样要走到2。
代码实现
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long ll;
const ll L = 1e5+10;
struct Node{
ll l,r;
};
ll N,M;
Node dt[L];
int main(void)
{
cin >> N >> M;
for(ll i = 1 ; i <= N ; i++)
{
cin >> dt[i].l >> dt[i].r;
}
ll cur_pos = 1;
ll sum = 0;
for(ll i = 1 ; i <= N ; i++)
{
int new_pos = min(max(cur_pos,dt[i].l),dt[i].r);
sum += abs(new_pos - cur_pos);
cur_pos = new_pos;
}
cout << sum;
return 0;
}
热门推荐
北极之光的寓意和象征
小宝宝抱多久才合适?拥抱时长有讲究,新手爸妈必看指南!
探索人类心灵:爱情的心理学解读
秦汉简牍中的日常行政与基层治理
6人份的美味佳肴,半小时内轻松搞定,比饭店还过瘾的快速烹饪法
推动职场性别平等 促进社会可持续发展
《体重管理专家共识(科普版)》发布:引领健康新风尚,科学指导全民体重管理
千万粉丝网红潘宏下架全部视频,曾多次被认为“虐狗”
上千部违规微短剧被下架,新规加码促进行业健康发展
“醴”字读音与文化:一种承载千年传统的甜酒
战争财政何以影响国家兴亡?
中国历史上,历朝一直依赖的财政手段是什么?
小细胞肺癌晚期怎么减轻病人痛苦
世界抗癌日 | 10年挺过22次化疗的肺癌患者:能看着孩子长大是最好的
《乌鸦喝水》科学启示录:探究其中的物理原理与智慧故事
“掠夺性期刊”全球数量超1.5万种,它们究竟“掠夺”了什么?
MultiBank:外汇交易中的风险管理与策略优化
情商的力量:情绪智能在个人成长与成功中的作用
夏至,阳气最盛、阴气初生,宜吃面、食瓜、喝绿豆汤
盘点2025年Steam上好评率最高的10款悬疑解谜游戏
端口扫描原理详解:从基础概念到实战技术
外链和内链哪个更重要?外链内链对SEO优化的影响
在AI+BI融合时代,数据分析的重要性与未来展望
山大威海校区办学40周年高质量发展大会,请来校区第一代奋斗者
《漂白》:四人作案团伙背景详解,他们是如何走上亡命天涯路的?
德绒、羊绒、羊毛、纯棉、化纤……哪种保暖衣物最舒服保暖?
2025年操作系统安全特性简介
电商数据分析:如何抓住关键指标提高销售额
混合整数规划(Mixed Integer Programming, MIP)
从单向传播到双向交互:AI时代电视媒体影响力提升策略