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

东莞最便宜网站建设免费网站分析seo报告是坑吗

东莞最便宜网站建设,免费网站分析seo报告是坑吗,wordpress汉化制作,店铺设计平面图题目 n(n<2e5)个值&#xff0c;第i个值ai(0<ai<1e9)&#xff0c;所有ai两两不同 初始时&#xff0c;选择两个位置x,y(x≠y)&#xff0c;代表需要对这两个位置进行操作&#xff0c;要把其中一个值变成另一个 你可以执行若干次操作&#xff0c;每一次&#xff0c;你可…

题目

n(n<=2e5)个值,第i个值ai(0<=ai<=1e9),所有ai两两不同

初始时,选择两个位置x,y(x≠y),代表需要对这两个位置进行操作,要把其中一个值变成另一个

你可以执行若干次操作,每一次,你可以将一个值沿着2^k对称翻折,具体来说,

当前值是v,你可以选择一个值k(k>=0,满足2^k>=v),令v变为2^k-v,

不难发现,当选择策略最优时,x变成y一定是可行的,并且存在一个最小步数

输出你选择的位置(x,y),使得a[x]变到a[y]的最小步数最大,并且输出最大的步数

思路来源

官方题解

题解

两年前补的题,当时ac了但是没写题解,今天写一下

注意到,如果令i+j=2^k,并且j<i的话,那么对于一个固定的i来说,(2^k,j)是唯一的

也就是说,对于每个i来说,比i小的数中,只有一个数j,能和i之和凑成2的幂次,反证法显然

如果每个i->j(j<i)连这么一条边,由于最后每个值越连越小,且二进制位只有一位的数会直接连向0

所以这是一棵树形结构,并且在0点处连通

问题等价于在这棵树上,标记n个点,求n个点两两距离的最大值和点号,

实际并不用建出完整的数,由于ai<=1e9,往上暴力爬lca只会爬log层(30层),

找到这30n的点建一棵残缺的数,把原来n个点也就是叶子结点标记一下,

求树的直径即可, 即从任意点出发(不妨0),搜到带标记的最远一侧点x,

再从x搜一遍,搜到带标记的最远点y,(x、y、二者距离dis)即为所求

代码

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10,M=31*N;
int n,a[N],b[32],x[M],c,d[M],mxd,pos,pos2,to[M];
vector<int>e[M];
void dfs(int u,int fa){for(auto &v:e[u]){if(v==fa)continue;//printf("u:%d v:%d\n",u,v);d[v]=d[u]+1;if(d[v]>mxd && to[v]){mxd=d[v];pos=v;}dfs(v,u);}
}
int main(){b[0]=1;for(int i=1;i<=30;++i){b[i]=b[i-1]<<1;}scanf("%d",&n);for(int i=1;i<=n;++i){scanf("%d",&a[i]);int lg=30;for(int j=a[i];j;j=b[lg]-j){x[c++]=j;while(lg>=0 && b[lg]>=j)lg--;lg++;}}x[c++]=0;sort(x,x+c);assert(c<=5000000);c=unique(x,x+c)-x;for(int i=1;i<c;++i){int fa=*lower_bound(b,b+31,x[i]);fa=fa-x[i];int id=lower_bound(x,x+c,fa)-x;e[id].push_back(i);e[i].push_back(id);}assert(c<=2000000);for(int i=1;i<=n;++i){int id=lower_bound(x,x+c,a[i])-x;to[id]=i;}dfs(0,-1);pos2=pos;d[pos]=mxd=0;dfs(pos,-1);printf("%d %d %d\n",to[pos2],to[pos],d[pos]);return 0;
}

http://www.hkea.cn/news/994393/

相关文章:

  • 柳江区城乡住房建设局网站上海seo优化服务公司
  • 西城企业网站建设企业网站怎么优化
  • 初学者做动态网站项目例子游戏特效培训机构排名
  • 汽车类网站搭建直链平台
  • 做网站遇到的困难总结网络营销软件代理
  • 做网站登录论坛外链代发
  • 东营专业网站建设公司排行青岛谷歌优化公司
  • 公众号和网站先做哪个口碑营销的形式
  • 长沙企业建网站费用关键词搜索推广排行榜
  • 怎么做网站端口代理沧州网络推广外包公司
  • php wordpress 目录seo课程培训机构
  • 常州网站建设方案优化引流app推广软件
  • 网络营销网站建设实训网络营销步骤
  • 网站都有后台吗百度竞价开户公司
  • 秭归网站建设网站seo优化心得
  • wordpress电影网站模板seo运营
  • 公司注册网上核名业务如何终止网站排名优化怎么做
  • 网站建设伍金手指下拉2网上推广平台
  • 沧州网站建设公司翼马爱情链接
  • 计算机学了出来干嘛免费优化推广网站的软件
  • 宁波网站建设优化湖南seo优化按天付费
  • 门户网站手机版google官网入口
  • 深圳市工程建设交易服务中心网站软文什么意思
  • 大型网架加工厂成都网站建设方案优化
  • 导航网站的广告怎么做的千锋教育官方网
  • etc网站开发票网站制作软件免费下载
  • 上海seo网站设计2022十大网络营销案例
  • 还有做网站的必要吗网站运营推广方案
  • 企业营销型网站建设厂家品牌搜索引擎服务优化
  • 学校网站建设计划怎么成为百度推广代理商