BJTU1853 gangpener 买零食

news/2024/7/1 20:38:55

BJTU1853 gangpener 买零食

题目:

gangpener 非常宠爱他的妹妹。

今天妹妹让 gangpener 去零食大厦买零食,零食大厦高 𝑛 层,除了第一层外,每层各有一种妹妹想吃的零食。零食大厦每层有 𝑚 个摊位,分别在位置 1,位置 2,…,位置 𝑚。每个相邻的摊位距离为 1。 每层只有位置 1 和位置 𝑚 能上下楼。 据 gangpener 调查,第 𝑖(𝑖≥2) 层的零食在第 𝑖 层的 𝑎𝑖 位置。 现在gangpener 在第 1 层的 1 位置,需要买完所有零食后回到第 1 层的 1 位置。 gangpener 想尽快买完所有零食送给妹妹, 如何规划购买路线可以让 gangpener 走的路最少呢?(不计上下楼路程)

[这里本来有gangpener和他妹妹的照片,但被gangpener吃掉了]

输入数据:

第一行为两个整数 𝑛,𝑚(2≤𝑛≤100,2≤𝑚≤100)。
第二行为 𝑛−1 个整数 𝑎2,𝑎3,⋯,𝑎𝑛(1≤𝑎𝑖≤𝑚),每个数字用空格分隔。

输出数据:

输入:

3 10
10 9

输出:

18

分析:

这个题基本的分析方法就是比较两种到达下一目的地方式的距离长短,那么让每一次都是最短的那个方法就可以了,就把这个大问题分解为了很多小问题,最后把这些最短的距离累加。

代码:

#include<iostream>
#include<string>
#include<cstring>
#include<algorithm>
#include<cmath>

using namespace std;

int main()
{
    int n,m;
    int p[101] = {0};
    int ans = 0;
    cin>>n>>m;
    p[1] = 1;
    p[n+1] = 1;
    for(int i = 2;i <=n;i++)
    {
        cin>>p[i];
    }
    for(int i = 2;i <= n+1;i++)
    {
        ans += min(p[i] - 1 + p[i-1] -1,m - p[i] + m - p[i-1]);
    }
    cout<<ans<<endl;
    return 0;
}

http://www.niftyadmin.cn/n/3142480.html

相关文章

jquery点击按钮或链接,第一次与第二次执行不同的事件

本文和大家分享一个jquery的实例&#xff0c;这个实例实现的是点击网页里的按钮或链接&#xff0c;第一次和第二次会执行不同的事件&#xff0c;也就是两个事件会轮流执行。 <script language"javascript">$(function(){var f false;$("#aijquery1"…

BJTU1844 hwf吃披萨

BJTU1844 hwf吃披萨 题目&#xff1a; hwf 是一个非常喜欢吃披萨的人。某天&#xff0c;天上掉下了一张披萨&#xff0c;被 hwf 和高老师看到了。高老师把披萨分成了 &#x1d45b; 份, 第 &#x1d456; 份的角度为 &#x1d44e;&#x1d456;。为了公平起见&#xff0c;他…

对于最长公共子序列的理解。

解决LCS问题&#xff0c;需要把原问题分解成若干个子问题&#xff0c;所以需要刻画LCS的特征。 设A“a0&#xff0c;a1&#xff0c;…&#xff0c;am”&#xff0c;B“b0&#xff0c;b1&#xff0c;…&#xff0c;bn”&#xff0c;且Z“z0&#xff0c;z1&#xff0c;…&#xf…

函数编程

1. 编码问题 i.请说明python2与python3中的默认编码是什么&#xff1f; python2 ASCII 码 python3 字符串为unicode&#xff0c;文件默认编码为utf-8 ii.为什么会出现中文乱码&#xff1f;你能列举出现乱码的情况有哪几种&#xff1f; 读取使用的编码和存储时使用的编码不一致…

苏州大学新生寒假训练day3 D - Bone Collector

苏州大学新生寒假训练day3 D - Bone Collector Problem: Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave … The bone colle…

用python算圆周率及进度条提示

&#xff08;一&#xff09;圆周率 &#xff1a; &#xff08;1&#xff09;圆周率是指平面上圆的周长与直径之比 &#xff08;ratio of the circumference of a circle to the diameter&#xff09; 。用符号π表示。中国古代有圆率、圆率、周等名称。 &#xff08;2&#xf…

【Kubernetes】kube-dns 持续重启

kuberbetes部署和启动正常&#xff0c;但是kube-dns持续重启 使用命令 kubectl get pods --all-namespaces 得到结果 从图中可以看出kube-dns-c7d85897f-jmntw 在不断重启 使用命令 kubectl describe pod kube-dns-c7d85897f-jmntw -n kube-system 得到结果 Name: ku…

BJTU1820 懒羊羊的作业

BJTU1820 懒羊羊的作业 题目&#xff1a; 看过国产动画片的同学都知道&#xff0c;懒羊羊是一只非常懒的羊&#xff0c;整天除了吃就是睡&#xff0c;根本没有时间做作业。明天就是周一了&#xff0c;村长慢羊羊留的作业&#xff1a; 把 &#x1d45b; n 个整数从大到小排序…