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

crm系统哪家好seo项目优化案例分析文档

crm系统哪家好,seo项目优化案例分析文档,网站没有做实名认证,wordpress后台修改默认主题Problem - E - Codeforces 思路:观察给定的函数,其实就是求与这个数互质的数的个数,即欧拉函数,我们发现一个数迭代欧拉函数不会很多,那么对于第一个操作来说我们可以直接暴力修改,而对于第二个操作来说&am…

Problem - E - Codeforces

思路:观察给定的函数,其实就是求与这个数互质的数的个数,即欧拉函数,我们发现一个数迭代欧拉函数不会很多,那么对于第一个操作来说我们可以直接暴力修改,而对于第二个操作来说,就是求l,r的最近公共祖先,那么我们可以用线段树维护区间的最近公共祖先,并且由于迭代的次数很少,所以并不需要建图,直接暴力跳跃求最近公共祖先即可,那么最总的答案就是用l到r的深度之和-最近公共祖先的深度,乘以区间长度,这就是把这每个点跳跃到最近公共祖先的花费

一定不要建图,建图会MLE

// Problem: E. Li Hua and Array
// Contest: Codeforces - Codeforces Round 864 (Div. 2)
// URL: https://codeforces.com/problemset/problem/1797/E
// Memory Limit: 512 MB
// Time Limit: 3000 ms#include<bits/stdc++.h>
#include<sstream>
#include<cassert>
#define fi first
#define se second
#define i128 __int128
using namespace std;
typedef long long ll;
typedef double db;
typedef pair<int,int> PII;
const double eps=1e-7;
const int N=5e6+7 ,M=6e7+7, INF=0x3f3f3f3f,mod=1e9+7,mod1=998244353;
const long long int llINF=0x3f3f3f3f3f3f3f3f;
inline ll read() {ll x=0,f=1;char c=getchar();while(c<'0'||c>'9') {if(c=='-') f=-1;c=getchar();}
while(c>='0'&&c<='9') {x=(ll)x*10+c-'0';c=getchar();} return x*f;}
inline void write(ll x) {if(x < 0) {putchar('-'); x = -x;}if(x >= 10) write(x / 10);putchar(x % 10 + '0');}
inline void write(ll x,char ch) {write(x);putchar(ch);}
void stin() {freopen("in_put.txt","r",stdin);freopen("my_out_put.txt","w",stdout);}
bool cmp0(int a,int b) {return a>b;}
template<typename T> T gcd(T a,T b) {return b==0?a:gcd(b,a%b);}
template<typename T> T lcm(T a,T b) {return a*b/gcd(a,b);}
void hack() {printf("\n----------------------------------\n");}int T,hackT;
int n,m,k;
int cost[N];
int pr[3000],cnt;
bool st[3000];
int vis[N];
int depth[N];
struct Node{int l,r;int start;int sum;int add;
};
Node tr[N*4];int lca(int a,int b) {while(a!=b) {if(a>b) a=vis[a];else b=vis[b];}return a;
}void pushup(int u) {tr[u].sum=tr[u<<1].sum+tr[u<<1|1].sum;tr[u].add=tr[u<<1].add+tr[u<<1|1].add;tr[u].start=lca(tr[u<<1].start,tr[u<<1|1].start);
}void build(int u,int l,int r) {if(l==r) {if(depth[cost[l]]==0) tr[u]={l,r,cost[l],depth[cost[l]],1};else tr[u]={l,r,cost[l],depth[cost[l]],0};}else {tr[u]={l,r,INF,0,0};int mid=l+r>>1;build(u<<1,l,mid),build(u<<1|1,mid+1,r);pushup(u);}
}void modify(int u,int l,int r) {if(tr[u].r-tr[u].l+1==tr[u].add) return ;if(tr[u].l==tr[u].r) {int tp=vis[tr[u].start];if(depth[tp]==0) tr[u]={tr[u].l,tr[u].r,tp,depth[tp],1};else tr[u]={tr[u].l,tr[u].r,tp,depth[tp],0}; }else {int mid=tr[u].l+tr[u].r>>1;if(l<=mid) modify(u<<1,l,r);if(r>mid) modify(u<<1|1,l,r);pushup(u);}
}int query_sum(int u,int l,int r) {if(tr[u].l>=l&&tr[u].r<=r) return tr[u].sum;else {int mid=tr[u].l+tr[u].r>>1;int res=0;if(l<=mid) res+=query_sum(u<<1,l,r);if(r>mid) res+=query_sum(u<<1|1,l,r);return res;}
}int query_lca(int u,int l,int r) {if(tr[u].l>=l&&tr[u].r<=r) return tr[u].start;else {int mid=tr[u].l+tr[u].r>>1;if(l<=mid&&r>mid) {int a=query_lca(u<<1,l,r);int b=query_lca(u<<1|1,l,r);return lca(a,b);}else if(l<=mid) return query_lca(u<<1,l,r);else return query_lca(u<<1|1,l,r);}
}void get(int x) {int tx=x;int res=x;for(int i=0;i<cnt&&pr[i]<=x/pr[i];i++) {if(x%pr[i]==0) {res=res/pr[i]*(pr[i]-1);while(x%pr[i]==0) x/=pr[i];}}if(x!=1) res=res/x*(x-1);vis[tx]=res;depth[tx]=depth[res]+1;
}void init() {int t=sqrt(5000000);for(int i=2;i<=t;i++) {if(!st[i]) pr[cnt++]=i;for(int j=0;pr[j]<=t/i;j++) {st[pr[j]*i]=true;if(i%pr[j]==0) break;}}depth[1]=0;for(int i=2;i<=5000000;i++) get(i);
}void solve() {n=read(),m=read();for(int i=1;i<=n;i++) cost[i]=read();init();build(1,1,n);while(m--) {int op=read();int l=read(),r=read();if(op==1) {modify(1,l,r);}else if(op==2) {int s=query_lca(1,l,r);int sum=query_sum(1,l,r);printf("%d\n",sum-depth[s]*(r-l+1));}}
}   int main() {// init();// stin();// ios::sync_with_stdio(false); // scanf("%d",&T);T=1; while(T--) hackT++,solve();return 0;       
}          

http://www.tj-hxxt.cn/news/43023.html

相关文章:

  • 西安做网站程序bt磁力链好用的引擎
  • 学习网站建设要什么学历电子商务主要学什么内容
  • 简单的公司网站系统微信推广文案
  • 外贸网站注册网络推广都有什么方式
  • 西宁市建设委员会网站顺德搜索seo网络推广
  • 宁波外贸网站建设和推广ebay欧洲站网址
  • 数据来源网站怎么做脚注微信管理系统平台
  • 徐州建设局网新网站百度ai助手入口
  • 地方网站怎么做公司网站推广费用
  • 合肥网站建设过程宁波seo快速优化
  • 幼儿园主题网络图设计模板成都做整站优化
  • 外贸建站哪家公司好搜索关键词排行榜
  • 垂直网站建设交换链接的方法
  • 云南企业网站建设平台营销
  • js修改wordpress成都seo排名
  • 个人音乐网站模板热搜榜排名前十
  • 6生肖竞猜网站建设百度高级搜索功能
  • 教育类手机网站模板下载网络营销策略的特点
  • 网站违规词处罚做网站的曲靖新闻今日头条
  • b站直播能禁止id观看吗北京网站seo设计
  • 企业商务网站设计与开发查询网站域名
  • 北京网站建设亿玛酷专注4网站关键词在哪里看
  • 怎样做动态网站seo泛目录培训
  • 做地产网站哪家好最新网站查询工具
  • 做网站应该买哪一种服务器公司网址怎么注册
  • 制作网站项目实例aso优化公司
  • 微信小程序怎么制作流程上海百度关键词优化公司
  • 网站怎么做悬浮图片放大seo优化的技巧
  • 高校廉洁文化建设网站站内关键词自然排名优化
  • 制作公司网站价格淘宝怎么优化关键词排名