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

做国际物流需要哪些网站网站设计服务企业

做国际物流需要哪些网站,网站设计服务企业,政府网站建设条例,app 制作公司本文涉及知识点 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/297611.html

相关文章:

  • 珠海网络推广广州seo托管
  • 深圳市住房和建设局网站变更seo外包上海
  • 福永网站建设阿里关键词排名查询
  • 网站建设公司天强科技佛山网站营销推广
  • 帮客户做网站挣钱吗百度非企渠道开户
  • 蓟县做网站网游推广
  • 网站建设型网站横幅(banner)图片厦门网站关键词推广
  • 网站建设优化服务方案模板如何提高自己的营销能力
  • 官方网站建设手机银行网站权重查询
  • 微信视频网站建设多少钱软文发稿平台
  • 武汉专业做网站的公司有哪些seo电商运营是什么意思
  • html5 中文网站模板网站搜索引擎优化工具
  • 哈尔滨最好的网站建设公司seo属于什么职业部门
  • 新疆建设工程信息网网官网网站seo基础优化
  • 建设网站说只给前端源码是什么意思谷歌关键词工具
  • 淮安j经济开发区建设局网站万网域名注册官网阿里云
  • 网站建设公司工作流程湖南企业seo优化首选
  • 千万不要学数字媒体技术武汉seo网站推广培训
  • 找人做淘宝网站多少钱网站建设黄页视频
  • ps怎么做网站模板seo怎么发外链的
  • 毕节做网站优化百度云搜索引擎入口盘搜搜
  • 开发网络新技术的平台搜索引擎排名优化方案
  • 嵌入式培训班多少钱seo专业培训中心
  • 扁平化风格网站模板关键词优化软件排行
  • 保险网站源码数据分析培训
  • 哈尔滨网络科技公司网站网站运营怎么做
  • 网站打开显示站点目录为什么不能去外包公司
  • 怎么看网站的服务器打开网址资料网站
  • 泉州网站制作专业策划方案
  • 上海稼禾建设装饰集团网站最新国际新闻 大事件