P6023 走路

2024-05-15 19:52
文章标签 走路 p6023

本文主要是介绍P6023 走路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

走路

题目背景

小 W 下载了一款运动软件。

题目描述

小 W 准备在接下来的 m m m 天中锻炼,由于他不能走得太多以至于累死(怎么可能呢),所以他这 m m m 天最多一共只能走 n n n 步。
这个运动软件为了激励小 W 走路,推出了 k k k 种激励措施,每种激励措施都形如“如果你第 p p p 天走完了 q q q 步,那么第 p p p 天中接下来的每一步都会给你加 1 1 1 积分”。激励措施可以叠加,即走一步你可能可以获得多于 1 1 1 积分。
现在小 W 想知道,他最多可以获取多少积分呢?

输入格式

第一行三个整数 n , m , k n,m,k n,m,k,意义如上。
接下来 k k k 行,每行两个整数 p , q p,q p,q,表示一个激励措施,意义如上。

输出格式

一行 1 1 1 个整数,表示 m m m 天后最多可以获得的积分。

样例 #1

样例输入 #1

5 1 3
1 0
1 2
1 4

样例输出 #1

9

提示

样例解释:
只有一种方案,即在第一天走 5 5 5 步,第一、二步各获得 1 1 1 积分,第三、四步各获得 2 2 2 积分,第五步获得 3 3 3 积分,总计 9 9 9 积分。


数据范围:
对于 10 % 10\% 10% 的数据, n , m , k ≤ 10 n,m,k\le10 n,m,k10
对于 40 % 40\% 40% 的数据, n , m , k ≤ 1 0 3 n,m,k \le 10^3 n,m,k103
对于 100 % 100\% 100% 的数据, 1 ≤ n ≤ 1 0 12 1\le n\le 10^{12} 1n1012 1 ≤ m , k ≤ 1 0 5 1\le m,k\le 10^5 1m,k105 1 ≤ p ≤ m 1\le p\le m 1pm 0 ≤ q ≤ n 0\le q\le n 0qn

贪心思路:

首先想一想,不管如何奖励,奖励所得都是1分,所以不必纠结权重了,那么该如何分配步数呢,只需看奖励的时间了,因为奖励是累加的,由于每天在遇到奖励的时候需要一开始就走一段路,所以如果中间更换天数的时候那么必须浪费的可能,据此分析,如果要让收益最大,那么这些步数一定是分布在同一天的

#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#define int long long 
using namespace std;
int g[1000005];//记录每一天的奖励
int sum, mmax;
int n, m, k, m1,a,b;
signed main()
{cin >> n >> m >> k;for (int i = 0; i < k; i++){cin >> a >> b;if (n > b)//一定是严格大于,因为标号从0开始{g[a] += n-b;//该天该段的奖励}}for (int i = 1; i <= m; i++)mmax = max(mmax, g[i]);//取最大cout << mmax << endl;return 0;
}

这篇关于P6023 走路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/992760

相关文章

机器人走路问题优化解法

public class Test53 {//假设有N个位置,记为1-N,N大于或等于2//开始机器人在M位置上(M为1-N中的一个)//如果机器人来到1位置,那么下一步只能向右来到2位置//如果机器人来到N位置,那么下一步只能向左来到N-1的位置//如果机器人在中间,那么既可以往左也可以往右//规定机器人走K步,最终来到P位置的方法有多少种//给N,M,K,P,返回数量public static

骑车快还是走路快

在校园里,没有自行车,上课办事会很不方便。但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并骑上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,骑车快还是走路快。 【输入】 第一个正整数表示有n(n> 0)个测试数据,其后n行是对应的测试数据,每行为一次办事

79.网络游戏逆向分析与漏洞攻防-移动系统分析-利用数据包实现人物走路

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 内容参考于:易道云信息技术研究院 上一个内容:78.屏蔽跌落数据实现摔不死和模拟原地摔死 码云版本号:480e323877b729a923bc7a4852821f7824fa0ff9 代码下载地址,在 titan 目录

独家 | 忘记波士顿动力公司。这个机器人可以自学走路

作者:Will Douglas Heavenarchive page翻译:陈超校对:车前子本文约1100字,建议阅读3分钟本文介绍了波士顿动力公司发布的机器人Cassie如何实现自学走路的虚拟视频,以及该方法在现实生活中的困难及应用。   波士顿动力公司发布的虚拟视频让人印象深刻但是教机器人自己走路却有点儿难。   混合机器人 一双叫做Cassie的机器腿已经通过强化学习的方法被教会了走

Unity-关于一个3D贪吃蛇的走路算法

近日在做一个类似于ios手游《贪吃三国》的3D贪吃蛇游戏。   一、移动       在之前的项目中,移动运用的是Unity的AStarPathFinding插件。使每一个贪吃蛇元素的移动目标点为前一个元素,蛇头控制移动方向,发现效果不是很好。     后来查到了一个小游戏贪吃蛇算法原理,如下。   二、2D游戏、像素游戏贪吃蛇算法原理 红色是蛇,蓝色是食物先来看看蛇的构造     可以看到

走路就得歇歇,可能是腰椎管狭窄症在捣乱!

很多老年人一有腰腿疼,就怀疑自己是不是腰椎间盘突出。其实,真正的腰椎间盘突出症,中青年患者占大多数,而老人多发的腰腿疼,很多是因为椎管狭窄导致的。 谈起腰椎间盘突出,可能很多人都比较了解,也能大概知道是怎么回事,但是腰椎管狭窄是怎么形成的,应该如何治疗?恐怕很多人就不太清楚了,那我们今天就和大家一起聊聊椎管狭窄的那点事儿。 一 什么是腰椎管狭窄症

走路摇晃易摔跤 时常需要人扶着 这是为什么

大家好,你们有没有遇到过这样的情况?走路走不稳,老是摇摇晃晃、就好像婴儿学走路,并且还非常容易摔跤。 你们知道为什么会出现这样的情况吗? 1.帕金森 帕金森是一种多发于老年人群体的神经系统退行性疾病,它的发生可能与遗传、外伤、环境、年龄的增长、神经系统的老化等因素有关系。当患有帕金森之后可能会出现肌肉僵硬、平衡障碍、震颤等症状,帕金森是脑部多巴胺物质的减少导致的。当出现的时候,可能会走路摇

Facebook让机器人“观看”上万次视频后,TA学会了自主绕道走路

大数据文摘出品 作者:张强、宋欣仪 人类每天都在进行不同层次的规划活动,比如说每天早上起床以后,你习惯性走到厨房喝一杯咖啡:你会先走下走廊,左转进入过道,然后进入右边的房间。 对于这些习惯成自然的流程,你无需思考,不会刻意去想你要使用哪一个肢体动作。但对于机器人而言,这并非易事。 Facebook刚刚发布了主导研究的新系统,让机器人也可以通过观看视频,拆解动作,并学习如何组合这些动作形成自

“两条腿”走路的德邦,如何拿下净利润大增超400%神话?

快运与快递“两条腿”走路的德邦快递,将有一个怎样的未来? 财报显示,2020年全年,德邦营收达275.03亿元,同比增长6.10%;扣除非经常性损益后归属于上市公司股东的净利润为2.11亿元,同比增长473.39%。 在快递行业普遍陷入净利增速下滑、亏损拉大的情形下,德邦何以拿下扣非后净利大增473.39%的佳绩?是靠不打价格战与“大件快递”的差异化打法吗?而靠这打法德邦又能走多远呢? 此外

幼儿走路的锻炼方法

孩子学会走路,也需要培养。可以有几种运动方式让孩子学会走路。 一、开水车。俗话说"不会爬就想走",这是形容那些急于求成的入,意思是说要学会走路,首先学会爬。宝宝要学会走路,可以先学会爬行,运动方式可以用开水车形式。 在床上或干净的地上,让宝宝趴下,背上驮个小枕头或其他小东西,从一边爬到另一边,"嘟嘟嘟","开水车了",这样锻炼孩子的爬行能力。 二、穿龙门。在地上或床上拉一根绳子,绳子粗