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

wordpress 分页导航无效seo新人怎么发外链

wordpress 分页导航无效,seo新人怎么发外链,最好看的政府网站,券优惠网站如何做文章目录 前言[CSP-J 2023] 公路题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示 示例代码代码解析思考过程总结 总结 前言 在CSP-J 2023的复赛中,出现了一道引人注目的题目——“公路”。这道题目不仅考察了选手们对算法的理解和运用能力&#xff0c…

文章目录

  • 前言
  • [CSP-J 2023] 公路
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 提示
  • 示例代码
    • 代码解析
    • 思考过程
    • 总结
  • 总结


前言

在CSP-J 2023的复赛中,出现了一道引人注目的题目——“公路”。这道题目不仅考察了选手们对算法的理解和运用能力,还对思维的灵活性提出了挑战。题目设定了一个关于油料消耗和价格优化的问题,让选手在有限的资源和条件下,找到最优的解决方案。在这个过程中,选手们需要充分理解贪心算法的运用,以及对各种情况的应变能力,从而制定出高效的解决策略。通过深入分析题目和设计合理的算法,选手们能够在短时间内求得最优解,展现出他们在编程竞赛中的能力和智慧。


[CSP-J 2023] 公路

[CSP-J 2023] 公路

题目描述

小苞准备开着车沿着公路自驾。

公路上一共有 n n n 个站点,编号为从 1 1 1 n n n。其中站点 i i i 与站点 i + 1 i + 1 i+1 的距离为 v i v_i vi 公里。

公路上每个站点都可以加油,编号为 i i i 的站点一升油的价格为 a i a_i ai 元,且每个站点只出售整数升的油。

小苞想从站点 1 1 1 开车到站点 n n n,一开始小苞在站点 1 1 1 且车的油箱是空的。已知车的油箱足够大,可以装下任意多的油,且每升油可以让车前进 d d d 公里。问小苞从站点 1 1 1 开到站点 n n n,至少要花多少钱加油?

输入格式

输入的第一行包含两个正整数 n n n d d d,分别表示公路上站点的数量和车每升油可以前进的距离。

输入的第二行包含 n − 1 n - 1 n1 个正整数 v 1 , v 2 … v n − 1 v_1, v_2\dots v_{n-1} v1,v2vn1,分别表示站点间的距离。

输入的第三行包含 n n n 个正整数 a 1 , a 2 … a n a_1, a_2 \dots a_n a1,a2an,分别表示在不同站点加油的价格。

输出格式

输出一行,仅包含一个正整数,表示从站点 1 1 1 开到站点 n n n,小苞至少要花多少钱加油。

样例 #1

样例输入 #1

5 4
10 10 10 10
9 8 9 6 5

样例输出 #1

79

提示

【样例 1 解释】

最优方案下:小苞在站点 1 1 1 买了 3 3 3 升油,在站点 2 2 2 购买了 5 5 5 升油,在站点 4 4 4 购买了 2 2 2 升油。

【样例 2】

见选手目录下的 road/road2.in 与 road/road2.ans。

【数据范围】

对于所有测试数据保证: 1 ≤ n ≤ 1 0 5 1 \leq n \leq 10^5 1n105 1 ≤ d ≤ 1 0 5 1 \leq d \leq 10^5 1d105 1 ≤ v i ≤ 1 0 5 1 \leq v_i \leq 10^5 1vi105 1 ≤ a i ≤ 1 0 5 1 \leq a_i \leq 10^5 1ai105

测试点 n ≤ n \leq n特殊性质
1 ∼ 5 1\sim 5 15 8 8 8
6 ∼ 10 6\sim 10 610 1 0 3 10^3 103
11 ∼ 13 11\sim 13 1113 1 0 5 10^5 105A
14 ∼ 16 14\sim 16 1416 1 0 5 10^5 105B
17 ∼ 20 17\sim 20 1720 1 0 5 10^5 105
  • 特殊性质 A:站点 1 1 1 的油价最低。
  • 特殊性质 B:对于所有 1 ≤ i < n 1 \leq i < n 1i<n v i v_i vi d d d 的倍数。

示例代码

这段代码的目的是解决问题 CSP-J 2023 公路,通过优化油料购买策略计算从第一个站点到最后一个站点的最小加油花费。以下是对代码的逐行分析和思考过程的介绍。

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>using namespace std;using LL = long long;const int N = 1e5 + 10;int v[N], a[N];
int n, d;
int main() {scanf("%d%d", &n, &d);for (int i = 1; i < n; i++) scanf("%d", &v[i]);int mi = INT_MAX;LL ans = 0, s = 0;for (int i = 1; i < n; i++) {scanf("%d", &a[i]);s += v[i];mi = min(mi, a[i]);if (s > 0) {ans += (s + d - 1) / d * mi;s -= (s + d - 1) / d * d;}}printf("%lld\n", ans);return 0;
}

代码解析

  1. 预处理和常量定义

    #define _CRT_SECURE_NO_WARNINGS
    #include <iostream>using namespace std;using LL = long long;const int N = 1e5 + 10;int v[N], a[N];
    int n, d;
    
    • #define _CRT_SECURE_NO_WARNINGS 是为了禁用 Microsoft Visual C++ 中的安全警告。
    • 引入 iostream,使用标准输入输出流。
    • 使用 using LL = long long;long long 类型定义一个别名 LL
    • 定义常量 N,用于定义数组的最大大小。
    • 声明两个数组 va,分别用于存储站点间的距离和油价。
    • 声明整型变量 n(站点数)和 d(每升油可以行驶的距离)。
  2. 输入读取

    scanf("%d%d", &n, &d);
    for (int i = 1; i < n; i++) scanf("%d", &v[i]);
    
    • 使用 scanf 读取站点数和每升油可以行驶的距离。
    • 读取每两个站点之间的距离,存储到数组 v 中。
  3. 初始化变量

    int mi = INT_MAX;
    LL ans = 0, s = 0;
    
    • mi 用于跟踪当前最低的油价,初始化为 INT_MAX
    • ans 用于存储总花费,初始化为 0。
    • s 用于跟踪当前可以行驶的总距离,初始化为 0。
  4. 主循环处理

    for (int i = 1; i < n; i++) {scanf("%d", &a[i]);s += v[i];mi = min(mi, a[i]);if (s > 0) {ans += (s + d - 1) / d * mi;s -= (s + d - 1) / d * d;}
    }
    
    • 在每个循环中读取油价 a[i] 并更新 s(当前可以行驶的总距离)。
    • 更新当前最低油价 mi
    • 如果 s 大于 0(表示还有可行驶的距离):
      • 计算所需油量,使用公式 (s + d - 1) / d 进行上取整,以确保足够的油量能够覆盖当前的距离。
      • 将相应的花费累加到 ans,使用当前最低油价 mi
      • 减去已经消耗的距离。
  5. 输出结果

    printf("%lld\n", ans);
    return 0;
    
    • 输出总花费 ans

思考过程

  • 贪心策略:程序的核心思路是使用贪心策略在每个站点选择最低的油价进行加油。这样可以确保在行驶过程中花费的油钱最少。
  • 距离和油量的计算:在每一步中,累加已经通过的距离,并计算所需的油量。利用 (s + d - 1) / d 进行上取整来计算需要多少升油。
  • 节省计算:使用 s 来表示当前的距离,这样可以避免重复计算,从而提高效率。

总结

这段代码通过有效的贪心策略和对油量与花费的合理计算,达到了从第一个站点到最后一个站点的最小油费计算。通过分步输入和更新当前油价,确保了每次加油都是以最低价格进行,最终输出的总费用是最优解。


总结

通过这道“公路”题目的解答,我们不仅掌握了贪心算法在实际问题中的应用,也锻炼了分析问题和解决问题的能力。在实际的编程竞赛中,题目的设计往往蕴含着丰富的数学和逻辑思维,选手们需要在理解题意的基础上,快速找到切实可行的解决方案。同时,这道题也强调了对数据结构和算法复杂度的理解,让我们在解决问题时,更加注重时间和空间的优化。希望在未来的编程竞赛中,选手们能够继续保持积极的学习态度,不断挑战自我,突破极限。

http://www.zhongyajixie.com/news/64619.html

相关文章:

  • 高端网页制作公司哪家好石家庄自动seo
  • 微信创建公众号seo外链工具
  • 企业网站模板 简洁百度收录技巧
  • 做门户网站起什么域名好国外友链买卖平台
  • 影视广告网站seo研究院
  • 内网小网站的建设国内最好用的免费建站平台
  • nginx进wordpress不能进目录seo全网优化推广
  • 哪个网站网页做的好看网络推广费用预算表
  • cms中文名称是什么关键词优化外包
  • linux下做网站产品营销方案案例范文
  • 中央广播电视总台级别天津seo诊断
  • 有个性的个人网站谷歌seo和百度seo
  • 国外那些视频网站做的不错软文文案范文
  • 外包网站建设网站关键词排名seo
  • 门户网站整改情况报告软件培训班学费多少
  • 云南省建设厅官方网站不良记录太原百度公司地址
  • 简单的网站建设步骤免费百度广告怎么投放
  • 惠州淘宝网站建设百度竞价电话
  • 免费空间测试网站最新军事头条
  • 网站快速办理备案搜索引擎优化技术都有哪些
  • 重庆定制网站建设地址软文广告经典案例600
  • wordpress主题圆角电脑优化大师下载安装
  • 专业网站建设顾问武汉网络推广公司
  • 网络营销案例图文ppt如何做seo搜索引擎优化
  • 我们不是做网站的新浪舆情通
  • 用PYTHON3 做网站百度推广登录手机版
  • 肃州区住房和城乡建设局网站厦门关键词排名推广
  • 请人做网站要安仁网络推广
  • 公司网站封面怎么做佛山网站建设正规公司
  • 政府网站建设设计方案佛山优化推广