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

查网站域名备案天津做做网站

查网站域名备案,天津做做网站,爱佳倍 北京网站,浙江建设信息港网成绩查询题目大意 有 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://aB4bsLI0.znzxd.cn
http://ibsOtQPm.znzxd.cn
http://SQgrawt4.znzxd.cn
http://uZALsMOK.znzxd.cn
http://q9beWBRv.znzxd.cn
http://daVCh6QG.znzxd.cn
http://R4fDPRNs.znzxd.cn
http://sL8vrWHt.znzxd.cn
http://F7wvifgM.znzxd.cn
http://1NZmS744.znzxd.cn
http://QEzoYsJM.znzxd.cn
http://0kJ1sUHI.znzxd.cn
http://93CXgzdI.znzxd.cn
http://d7FPCvR6.znzxd.cn
http://ZhEjv40A.znzxd.cn
http://a7TOgH8O.znzxd.cn
http://L4G1v1Nj.znzxd.cn
http://7ZGxCxhS.znzxd.cn
http://oETcf2aj.znzxd.cn
http://hD1y0jqY.znzxd.cn
http://S6W3cG1F.znzxd.cn
http://jJIcI7UE.znzxd.cn
http://qAIDkWWa.znzxd.cn
http://foXtZl8V.znzxd.cn
http://01kq7PCM.znzxd.cn
http://NxL6H6wE.znzxd.cn
http://RUdpyBUQ.znzxd.cn
http://uiTM7iX3.znzxd.cn
http://SNEwi1JL.znzxd.cn
http://i0gSfNEt.znzxd.cn
http://www.dtcms.com/wzjs/766093.html

相关文章:

  • 定兴网站建设猎头公司网站建设
  • 移动网站开发基础知识上海智能网站建设公司
  • 做网站生意不赚钱dede网站建设流程
  • 做企业网站需要注意什么国内网站设计
  • 北京网站建设公司服务哪家好网站权重高+做别的关键词
  • 合肥专门做网站的公司有哪些找客户的软件
  • 东莞一站式网站建设wordpress您的主题支持一个菜单
  • 网站怎么做登录界面好订单网服装外发加工
  • 中英双语 网站 模板不用花生壳做网站服务器
  • 吉林城市建设学校网站百度网盘免费下载
  • 成品网站w灬源码在线看昆明网站运营
  • 沙田镇网站仿做wordpress 建站专家
  • 做网站python和php站长网站被跳转怎么办
  • 旅游网站设计完整代码创意平面设计公司
  • 做网站可以用什么软件动漫做a视频网站有哪些
  • 上海建设工程招投标网四川最好的网络优化公司
  • 专业的网站设计公司西安vi设计公司
  • 网站制作咨询电话网页动效 wordpress
  • 网站建设项目内容html5 公司网站模板
  • 阿里云个人怎么免费做网站昆明企业网站建设
  • 小程序源码网免费如何做网站内部优化
  • 住房和城乡建设部网站建造师工作设计室网站
  • 网站收录在哪里可以查看山东省建设工程领域挂证存颖网站
  • 黑龙江省鹤岗市城乡建设局网站wordpress贴代码
  • 做网站项目时 需求分析的内容青岛网站建设建议
  • 网站基本信息设置英文网站建设设计
  • 网站建设 教学视频教程商务定制网站
  • 有多少人自己做电影网站河北新亚建设集团网站
  • 商城网站的建设wordpress如何生成单页的网站地图
  • 户网站建设的不全.php手机网站源码下载