博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZROI2018普转提day2t4
阅读量:7194 次
发布时间:2019-06-29

本文共 861 字,大约阅读时间需要 2 分钟。

分析

考场上暴力水过好评...

然后我的st表查询似乎是log的,然后log三方跑的比log方快,qwq。

我们发现如果一个区间的最小值就是这个区间的gcd,则这个区间合法。所以我们二分区间长度然后枚举起点检验是否合法即可。

代码

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int LOG = 20;int n,a[500100],st1[500100][LOG+3],st2[500100][LOG+3],ans[500100],cnt;inline int gcd(int x,int y){ return y?gcd(y,x%y):x;}inline bool ck(int sum){ int i,j,k; if(sum==0)return 1; for(i=1;i+sum<=n;i++){ for(j=LOG;j>=0;j--) if((1<
<=sum){ if(min(st1[i][j],st1[(i+sum)-(1<
<
=0;j--) if((1<
<=sum){ if(min(st1[i][j],st1[(i+sum)-(1<
<
1){ int mid=(le+ri)>>1; if(ck(mid))le=mid; else ri=mid; } go(le); return 0;}

转载于:https://www.cnblogs.com/yzxverygood/p/9688395.html

你可能感兴趣的文章
金融:收益利率计算器
查看>>
[INS-20802] Oracle Net Configuration Assistant failed
查看>>
C#操作注册表
查看>>
unity与Android相互调用
查看>>
[Android UI] ProgressBar自定义
查看>>
webex录屏
查看>>
Floyd算法
查看>>
程序员讨论《黑客帝国》(一)真实与虚拟
查看>>
js的动态加载、缓存、更新以及复用(一)
查看>>
清除IE输入框眼睛和叉叉
查看>>
用DateTime.ToString(string format)输出不同格式的日期
查看>>
设计测试用例的四条原则
查看>>
解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题...
查看>>
Linux+Mono+Asp.net入门:05CentOs安装Mono(上)
查看>>
C# DataTable的詳細使用方法
查看>>
绅士生活
查看>>
搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门
查看>>
MySQL常用经典语句
查看>>
基于jQuery的tooltips插件--poshytip
查看>>
判断当前屏幕是否是全屏+是否是竖屏
查看>>