我是菜鸡 我是蒟蒻 我好菜
ak一定是区间最小的值,且是所有数(包括自己)的最大公约数
我没看出来 没救了 noip爆零了 回家养猪了 没学上了 怎么办
gcd有单调性 gcd有单调性 gcd有单调性 gcd有单调性 gcd有单调性 可以二分 可以二分 可以二分 可以二分 要说多少遍才记得到
我没想到 没救了 noip爆零了 回家养猪了 没学上了 怎么办
stl少用 stl少用 stl少用 stl少用 要说多少遍
我忘了 没救了 noip爆零了 回家养猪了 没学上了 怎么办
#include<bits/stdc++.h>
#define N 500005
#define re register
using namespace std;
int n,a[N],gcd[N][21],maxd;
vector<int> ans;
inline int calc(int a,int b)
{
re int t;
while (b)
t=a,a=b,b=t%b;
return a;
}
int LOG[N];
void init()
{
LOG[0]=-1;
for(re int i=1;i<=n;++i) gcd[i][0]=a[i],LOG[i]=LOG[i/2]+1;
for(re int j=1;j<=21;++j)
{
for(re int i=1;i+(1<<j)-1<=n;++i)
gcd[i][j]=calc(gcd[i][j-1],gcd[i+(1<<(j-1))][j-

本文介绍了NOIP校内模拟赛中题目T1——优美的序列的解题思路。重点讨论了利用二分搜索和ST表结合最大公约数的单调性来求解问题,并提醒避免过度依赖STL。
最低0.47元/天 解锁文章
1965

被折叠的 条评论
为什么被折叠?



