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

官方网站开发多少钱山东省建设执业资格注册中心网站

官方网站开发多少钱,山东省建设执业资格注册中心网站,厦门网站建设外包维护,注册城乡规划师考试时间2024本文涉及知识点 C贪心 P6023 走路 题目背景 小 W 下载了一款运动软件。 题目描述 小 W 准备在接下来的 m m m 天中锻炼,由于他不能走得太多以至于累死(怎么可能呢),所以他这 m m m 天最多一共只能走 n n n 步。 这个运动…

本文涉及知识点

C++贪心

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

贪心

性质一:一定只有一天跑步,其它时间休息。不失一般性,假定第一天,最后一步的积分为n1,第二天最后一步积分为n2。不妨令n1 >=n2。将第二天步数,全部改到第一天,则这些步数每步都有n1积分。
v[i]记录第天所有奖励要求,如果>=n忽略。
枚举第i天跑完n步。 i $[1,m]
此天的奖励为:n*v.size()- ∑ \sum v[i]

代码

核心代码

class Solution {
public:long long MaxS(long long n, int M, vector<pair<int, long long>>& scorce) {vector<vector<long long>> v(M + 1);for (const auto& [p, q] : scorce) {if (q >= n) { continue; }v[p].emplace_back(q);}long long ans = 0;for (int m = 1; m <= M; m++) {long long sub = accumulate(v[m].begin(), v[m].end(), 0LL);ans = max(ans, n * (long long)v[m].size() - sub);}return ans;}
};int main() {
#ifdef _DEBUGfreopen("a.in", "r", stdin);
#endif // DEBUGlong long n;int m, k;scanf("%lld%d%d", &n,&m,&k);vector<pair<int, long long>> score;while (k--) {int d1;long long d2;scanf("%d%lld", &d1, &d2);score.emplace_back(make_pair(d1, d2));}//Out(score);auto res = Solution().MaxS(n, m, score);printf("%lld", res);return 0;
}

单元测试

public:TEST_METHOD(TestMethod11){scorce = { {1,0},{1,2},{1,4} };auto res = Solution().MaxS(5, 1, scorce);AssertEx(9LL, res);}TEST_METHOD(TestMethod12){scorce.assign(100'000, make_pair(1, (long long)1e11));auto res = Solution().MaxS((long long)1e12, 2, scorce);AssertEx(90000000000000000LL, res);}

扩展阅读

我想对大家说的话
工作中遇到的问题,可以按类别查阅鄙人的算法文章,请点击《算法与数据汇总》。
学习算法:按章节学习《喜缺全书算法册》,大量的题目和测试用例,打包下载。重视操作
有效学习:明确的目标 及时的反馈 拉伸区(难度合适) 专注
闻缺陷则喜(喜缺)是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
子墨子言之:事无终始,无务多业。也就是我们常说的专业的人做专业的事。
如果程序是一条龙,那算法就是他的是睛
失败+反思=成功 成功+反思=成功

视频课程

先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。
https://edu.csdn.net/course/detail/38771
如何你想快速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程
https://edu.csdn.net/lecturer/6176

测试环境

操作系统:win7 开发环境: VS2019 C++17
或者 操作系统:win10 开发环境: VS2022 C++17
如无特殊说明,本算法用**C++**实现。

http://www.dtcms.com/wzjs/589839.html

相关文章:

  • wordpress建站vip全站教程怎样建个人网页免费
  • wordpress 登录验证码网站关键字排名优化
  • 中山市规划建设局网站常州 招网站开发
  • 高端网站建设 工业公司注册网站需要什么资料
  • 视频logo免费生成网站软件站长工具爱情岛
  • 企业网站分析做网站最适合用多大的图片
  • 网站建设小故事seo主要做什么
  • 电子商务网站开发设计html空白模板下载
  • 邯郸中国建设银行网站HTML网站页面建设
  • 做网站的集群方案素材网官网
  • 海沧区建设局网站市政处怎样修改网站的主页内容
  • 怎么做查询网站后台故城县网站建设服务
  • 上海网站搭建深入解析wordpress 原书第2版 pdf 下载
  • 小游戏大全网站企业所得税怎么做账务处理
  • 跨境电商在哪些网站上面做门户网站功能清单
  • 网站文案优化青海营销型网站建设
  • 扬州网站建设开发北京市装修公司前10名
  • 个人网站命名做楼房信息网站的作用
  • 学校网站功能长治专业做网站
  • 东莞网站建设代理商做网站找我们
  • 彩票网站建设网站建设大约多少钱
  • 用手机建立网站做音乐网站的目的和意义
  • 免费企业网站建设要求南充市住房与城乡建设网站
  • 深圳光明新区网站建设网站定位 怎么做
  • 潜山网站建设公司哪里有网站正能量免费推广软件晚上
  • 电子商务网站策划书单页网站建设哪里有提供
  • 影视网站的设计与实现沈阳头条新闻
  • python做直播网站做网站什么主题比较好
  • 四平网站建设有哪些品牌宣传如何做
  • 咸阳网站建设公司哪家好wordpress主题怎么设置