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

仿系统之家网站源码百度客服怎么转人工电话

仿系统之家网站源码,百度客服怎么转人工电话,专业的外贸网站建设,c 网站开发 简单例子题目大意 有 N N N 个数,顺序可以打乱,第 i i i 个数是 S i S_i Si​。每次可以从第 i i i 个数跳到第 j j j 个数当且仅当满足 S j ≤ 2 ⋅ S i S_j\le 2\cdot S_i Sj​≤2⋅Si​,问从第 1 1 1 个数跳到第 N N N 个数最少需要多少步…

题目大意

N N N 个数,顺序可以打乱,第 i i i 个数是 S i S_i Si。每次可以从第 i i i 个数跳到第 j j j 个数当且仅当满足 S j ≤ 2 ⋅ S i S_j\le 2\cdot S_i Sj2Si,问从第 1 1 1 个数跳到第 N N N 个数最少需要多少步。

思路

容易发现,每次跳到的数越大越好,这样答案才能最优。因为如果你跳到第 x x x 个数后下一步可以跳到第 k k k 个数,同时也可以跳到第 y y y 个数且满足 S x ≤ S y S_x\le S_y SxSy,那么跳到第 y y y 个数后一定也可以跳到第 k k k 个数,所以显然是不劣的。对于满足 S x < S y S_x<S_y Sx<Sy 的情况,如果存在 S z = 2 ⋅ S y S_z=2\cdot S_y Sz=2Sy,那么第 y y y 个数可以跳过去而第 x x x 个数不可以。所以,我们优先跳到值更大的数。

由于可以打乱顺序,我们为了方便可以直接对这个数组进行从小到大排序,然后找到其中 S 1 S_1 S1 S N S_N SN 的位置,分别记为 l l l r r r。如果某个数出现了多次也不影响计算答案,因为同一个值反复跳显然是不优的。如果满足 S 1 ≥ S N S_1\ge S_N S1SN 的话,可以直接输出 2 并不再进行下列操作,否则会有十二个点答案错误。

数组具有单调性,我们从 l l l 开始跳,每次用二分跳满足 S p ≤ 2 ⋅ S l S_p\le 2\cdot S_l Sp2Sl S p S_p Sp 尽可能大的 p p p,然后将 l l l 的值设为 p p p,统计数量,直到 S l S_l Sl S r S_r Sr 相等为止。如果在过程中出现死循环(及 S p S_p Sp S l S_l Sl 相等),则无解(输出 -1 并结束操作)。

代码

提交记录:Submission #67141171。

#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;int t, n, s[200010];int main()
{cin >> t;while (t--){cin >> n;for (int i = 1; i <= n; i++)cin >> s[i];int sz1 = s[1], sz2 = s[n];sort(s + 1, s + n + 1);int l = upper_bound(s + 1, s + n + 1, sz1) - s - 1;int r = upper_bound(s + 1, s + n + 1, sz2) - s - 1;if (sz1 * 2 >= sz2){cout << "2" << endl;continue;}int ans = 1;while (l != r && s[l] != s[r]){int p = upper_bound(s + l, s + r + 1, 2 * s[l]) - s - 1;if (p <= l || s[l + 1] > 2 * s[l]){ans = -1;break;}l = p;ans++;}cout << ans << endl;}return 0;
}
http://www.dtcms.com/wzjs/262746.html

相关文章:

  • iframe wordpress系统优化软件哪个好
  • 遂溪网站建设公司产品全网营销推广
  • 新网建立网站数据分析网页
  • 有什么免费的网站网络广告宣传平台
  • 沈阳男科医院去哪里seo优化排名公司
  • 怎么做网站的域名解析培训网页
  • 手机设计菜单制作软件宁波seo公司推荐
  • 建设收费网站企业seo外包公司
  • 网站seo完整的优化方案怎么写软文推广
  • 新加坡网站域名湖南seo网站多少钱
  • 长安做网站公司seo搜索引擎优化怎么做
  • 传播易网站开发方案关键词优化软件有哪些
  • 昭通网站开发域名解析ip地址
  • 淘宝客单页网站程序seo排名快速
  • 欧美农庄网站模板推广app用什么平台比较好
  • 平台网站建设设计网页制作html代码
  • 如何在自己的服务器上搭建微网站漯河搜狗关键词优化排名软件
  • 百度网站评价东莞做网站推广
  • 做互助盘网站百度收录提交网址
  • 莱芜正规的网站建设百度的网址是什么
  • vs做网站好不好今日军事新闻最新消息中国
  • 济南shuncheng科技 网站建设百度竞价推广方案的制定
  • 绿色环保材料网站模板亚马逊seo关键词优化软件
  • 网站开发 工程师 类型站群优化公司
  • 网站备案格式太原做推广营销
  • 东莞网站推广渠道有哪些学百度推广培训
  • 彩票网站搭建 做网站chatgpt网页
  • 设计网站收费百度手机助手官网
  • Dreamweaver上网站怎么做百度网盘官网
  • 网站建设公司发展理念网络营销案例及分析