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

做男鞋的网站好武汉久都seo

做男鞋的网站好,武汉久都seo,网站推广方案的构成,大连网页制作美工洛谷P4715 【深基16.例1】淘汰赛 题解 题目大意 有 (2^n) 名选手进行淘汰赛,每场比赛两人对决,能力值高者胜出;若能力值相同,则编号较小者胜出。最终决出冠军,要求输出亚军的编号。 解题思路 关键观察:…

洛谷P4715 【深基16.例1】淘汰赛 题解

题目大意

有 (2^n) 名选手进行淘汰赛,每场比赛两人对决,能力值高者胜出;若能力值相同,则编号较小者胜出。最终决出冠军,要求输出亚军的编号。

解题思路

关键观察:亚军是决赛中与冠军对决的选手。而冠军必定是全局能力值最大的选手,亚军则是另一半区中能力值最大的选手。

分治策略

  1. 将选手分为左右两半区。
  2. 分别找出左右半区的最大值及其位置。
  3. 比较左右半区的最大值,较大的为冠军,另一半区的最大值即为亚军。
代码解释
#include <bits/stdc++.h>
using namespace std;int power[1025] = {}; // 存储选手能力值
int n;int main() {cin >> n;int h = pow(2, n); // 总人数for (int i = 1; i <= h; ++i) cin >> power[i]; // 输入能力值(编号从1开始)int le_max = 0, ri_max = 0;int le_idx = 1, ri_idx = h / 2 + 1;// 找左半区最大值for (int i = 1; i <= h / 2; ++i) {if (power[i] > le_max) {le_max = power[i];le_idx = i;}}// 找右半区最大值for (int i = h / 2 + 1; i <= h; ++i) {if (power[i] > ri_max) {ri_max = power[i];ri_idx = i;}}// 比较两半区最大值,输出亚军编号if (le_max > ri_max) cout << ri_idx;else cout << le_idx;return 0;
}
代码逻辑分析
  1. 输入处理:读取 (n) 和 (2^n) 个能力值,存入数组 power(编号从1开始)。
  2. 分半区查找
    • 左半区(前 (2^{n-1}) 个)遍历找到最大值 le_max 及其位置 le_idx
    • 右半区(后 (2^{n-1}) 个)同理找到 ri_maxri_idx
  3. 决赛对决:比较两半区最大值,较大的为冠军,另一半区的最大值位置即为亚军。
关键细节
  • 编号处理:数组从1开始存储,避免与C++中 pow(2, n) 的索引混淆。
  • 相等能力值:当能力值相同时,代码默认保留先遇到的选手(编号较小),符合题意。
复杂度分析
  • 时间复杂度:(O(2^n)),需遍历数组两次。
  • 空间复杂度:(O(2^n)),存储能力值数组。
示例说明

样例输入

2
5 4 3 2

执行过程

  1. 左半区 [5, 4] 最大值为5(位置1)。
  2. 右半区 [3, 2] 最大值为3(位置3)。
  3. 比较5和3,5胜出为冠军,亚军为右半区的3(位置3)。

输出

3
注意事项
  • 数组越界:确保输入人数为 (2^n),避免访问 power[h+1]
  • 特殊情况:当 (n=0) 时需单独处理(题目保证 (n \geq 1))。
总结

本题通过分治思想,将问题简化为两半区的局部最大值比较,避免了完整模拟淘汰赛的高复杂度。代码简洁高效,关键在于理解亚军必为另一半区最大值的逻辑。

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

相关文章:

  • 网站前台模块包括什么石家庄市人民政府官网
  • 做网站买什么香港服务器域名注册流程
  • 网站关键词优化原理如何做好推广引流
  • 各国网站建设排名产品如何做线上推广
  • 如何建设网站济南兴田德润简介电话市场推广专员
  • 图片页面设计seo优化需要多少钱
  • 政府网站建设运行情况汇报莆田网站建设优化
  • 深圳市宣传片制作公司北京seo优化厂家
  • 湘潭做网站青岛seo杭州厂商
  • 一个服务器做一样的网站石家庄新闻头条新闻最新今天
  • 杭州网站的优化快抖霸屏乐云seo
  • 高校机关党委网站建设长沙网站搭建关键词排名
  • wordpress 3.9.2 漏洞windows优化大师要钱
  • 湛江网站建设的软件无锡哪里有做网站的
  • 建筑知识网站b2b国际贸易平台
  • 东莞网站制作个性化怎么创建网站免费建立个人网站
  • 如何在百度上做自己的网站搜索引擎外部优化有哪些渠道
  • 网站负责人外链推广网站
  • 做彩票网站代理赚钱吗长春网站建设策划方案
  • 用v9做网站优化东莞网站营销推广
  • 学校网站建设的意见百度快照是干嘛的
  • 买过域名之前就可以做网站了吗?电子商务沙盘seo关键词
  • 衡水网站建设推广网络营销师课程
  • jsp网站开发可行性分析sem是什么专业
  • 农产品信息网站建设方案百度风云榜
  • 玩具网站建设服务公司知名网络推广
  • 做网站能收回吗推广app赚钱
  • 广州网站建设网站托管运营个人网页制作
  • wordpress 去除底部seo快速排名服务
  • 温州58同城怎么做网站抖音引流推广一个30元