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

网站数据库到期/关键词优化教程

网站数据库到期,关键词优化教程,广告策划方案范例模板,本地建设多个网站链接一开始写了个暴力模拟绳子的摆动轨迹 然后在Test 16 T掉了 后来%了一下别人的代码,发现需要对特殊情况进行特殊处理 首先我们考虑绳子的向右摆动,设当前位置为p,绳子当前长度为L 如果其旋转中心位置>pL/2,那么绳子长度至少会缩…

一开始写了个暴力模拟绳子的摆动轨迹

然后在Test 16 T掉了

后来%了一下别人的代码,发现需要对特殊情况进行特殊处理

首先我们考虑绳子的向右摆动,设当前位置为p,绳子当前长度为L

如果其旋转中心位置>p+L/2,那么绳子长度至少会缩短一半

假设一直这样下去,时间复杂度为log(L)

但是当旋转中心位置<p+L/2的时候就比较复杂了,我们发现暴力模拟很容易被卡成单次O(L)

因为这个时候会出现绳子不断地在两个点之间转来转去,每次减少绳长很少

但是我们又会发现挡在两个点之间旋转时候,转一圈减少的长度为2*(p1-p2)

那么不断的在两个点之间旋转我们只需要令L=L%(2*(p1-p2)) 即可

这样就不会被卡成O(L)了

至于对最后答案的判定,我们只需要旋转两次,如果这两次旋转中心相同,证明这就是答案

 

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
using namespace std;const int maxn=200010;
int n,m,now,len;
int a[maxn];
int idx[maxn];
int p[maxn];bool cmp(const int &u,const int &v){return a[u]<a[v];}
int Rotate(int id,int L,int f){if(f==1)return upper_bound(a+1,a+n+1,a[id]+L)-a-1;else return lower_bound(a+1,a+n+1,a[id]-L)-a;
}
int Get_ans(int id,int L,int f){int n1=Rotate(id,L,f);int n2=Rotate(n1,L-abs(a[n1]-a[id]),f^1);if(n2==id){if(id==n1)return id;int d=2*abs(a[id]-a[n1]);return Get_ans(id,L%d,f);}else Get_ans(n1,L-abs(a[n1]-a[id]),f^1);
}int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;++i)scanf("%d",&a[i]),idx[i]=i;sort(idx+1,idx+n+1,cmp);sort(a+1,a+n+1);for(int i=1;i<=n;++i)p[idx[i]]=i;while(m--){scanf("%d%d",&now,&len);printf("%d\n",idx[Get_ans(p[now],len,1)]);}return 0;
}

  

转载于:https://www.cnblogs.com/joyouth/p/5368873.html

http://www.jmfq.cn/news/5143537.html

相关文章:

  • 珠海网站建设电话/网站制作公司
  • 哪个网站做的w7系统好/查指数
  • wordpress+相亲主题/宁波网站推广优化公司电话
  • 贵阳有没有网站建设公司/百度指数在线查询小程序
  • joomla 做外贸网站 好的/seo优化的方法
  • 爱疯卷网站怎么做/百度快速收录网站
  • 网站上名片如何做/微友圈推广平台怎么加入
  • 佛山手机网站建设公司/口碑营销案例ppt
  • 巩义自助建站优化/百度关键词排名怎么靠前
  • 做网站的又营业执照的吗/关键词优化公司排行
  • 南阳注册公司/seo的概念是什么
  • 网站设置了字体为黑体怎么改字体/seo英文全称
  • 计算机做网站开发需要什么证书/微营销官网
  • 茂名模板建站定制/电脑培训学校课程
  • 企业网站建设58同城/sem推广计划
  • 临沧市住房和城乡建设局网站/网络营销品牌策划
  • 重庆网站推广产品/做网站找哪家好
  • 临沭做网站/电商平台运营
  • 东明网站建设推广/南宁网站建设网络公司
  • 专业手机网站建设设计/软文推广媒体
  • 威海做企业网站的公司/南昌搜索引擎优化
  • 中国人做跨电商有什么网站/seo外贸网站制作
  • 自己做网站的软件下载/信息流广告是什么
  • 想做cpa 没有网站怎么做/写软文赚钱的平台都有哪些
  • 内容相同的 网站/百度关键词推广可以自己做吗
  • 和一起做网店差不多的网站/个人网页制作教程
  • 怎么做网站海外推广/b2b平台运营模式
  • 京东商城网站建设方案书/广东vs北京首钢
  • 如何建立自己的商城网站/廊坊首页霸屏优化
  • 汽配信息门户网站模板/软文平台有哪些