8288分类目录 8288分类目录 8288分类目录
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

Android 应用程序构建实战+原理精讲

来源:本站原创 浏览:68次 时间:2023-01-08
download:Android 应用程序构建实战+原理精讲

本课程基于最新构建工具链,以一个页面路由框架的开发-发布为主线,将实战与理论相结合,深度学习 Gradle 及时下热门的编译时注解处理、字节码插桩等高级技术,带领大家系统化掌握 Android 应用构建知识,提升开发效率。
技术要求
Android基础知识
Android Studio等开发工具的基本使用
环境参数
技术语言:Groovy/Java/Kotlin
Android: 10.0+开发平台:Mac
IDE:Android Studio 4.0+Gradle:6.0+
Android Gradle Plugin: 4.1.0+

#include<bits/stdc++.h> using namespace std; const int maxn=1e5+10; inline int read(){ int x=0,f=1;char c=getchar(); while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();} while(c>='0'&&c<='9'){x=(x<<1)+(x<<3)+c-'0';c=getchar();} return xf; } int n,m,a[maxn]; int beg[maxn],nex[maxn<<1],to[maxn<<1],e; inline void add(int x,int y){ e++;nex[e]=beg[x]; beg[x]=e;to[e]=y; } int fa[maxn],dfn[maxn],siz[maxn],ti,f[maxn][20],dep[maxn]; struct trie{ int rt[maxn],ch[maxn100][2],val[maxn*100],cnt; inline int insert(int rt1,int rt2,int x){ int res=cnt+1;rt1=++cnt; for(int i=30;i>=0;i--){ val[rt1]=val[rt2]+1; ch[rt1][0]=ch[rt2][0]; ch[rt1][1]=ch[rt2][1]; int t=(x>>i&1); rt1=ch[rt1][t]=++cnt; rt2=ch[rt2][t]; }val[rt1]=val[rt2]+1; return res; } inline int query1(int rt1,int rt2,int x){ int res=0; for(int i=30;i>=0;i--){ int t=(x>>i&1); if(val[ch[rt1][!t]]>val[ch[rt2][!t]]){ res|=(1<<i); rt1=ch[rt1][!t]; rt2=ch[rt2][!t]; }else{ rt1=ch[rt1][t]; rt2=ch[rt2][t]; } } return res; } inline int query2(int rt1,int rt2,int rt3,int rt4,int x){ int res=0; for(int i=30;i>=0;i--){ int t=(x>>i&1); if(val[ch[rt1][!t]]+val[ch[rt2][!t]]>val[ch[rt3][!t]]+val[ch[rt4][!t]]){ res|=(1<<i); rt1=ch[rt1][!t];rt2=ch[rt2][!t]; rt3=ch[rt3][!t];rt4=ch[rt4][!t]; }else{ rt1=ch[rt1][t];rt2=ch[rt2][t]; rt3=ch[rt3][t];rt4=ch[rt4][t]; } } return res; } }tr1,tr2; inline int lca(int x,int y){ if(dep[x]<dep[y])swap(x,y); for(int i=19;~i;--i) if(dep[f[x][i]]>=dep[y])x=f[x][i]; if(x==y)return x; for(int i=19;~i;--i) if(f[x][i]!=f[y][i]){ x=f[x][i]; y=f[y][i]; } return f[x][0]; } inline void dfs(int x,int anc){ fa[x]=anc;dfn[x]=++ti;siz[x]=1;dep[x]=dep[anc]+1; tr1.rt[ti]=tr1.insert(tr1.rt[ti],tr1.rt[ti-1],a[x]); tr2.rt[x]=tr2.insert(tr2.rt[x],tr2.rt[anc],a[x]); f[x][0]=anc;for(int i=1;i<=19;i++)f[x][i]=f[f[x][i-1]][i-1]; for(int i=beg[x];i;i=nex[i]) if(to[i]!=anc)dfs(to[i],x),siz[x]+=siz[to[i]]; } int main(){ n=read(),m=read(); for(int i=1;i<=n;i++) a[i]=read(); int opt,x,y,z,t; for(int i=1;i<n;i++){ x=read(),y=read(); add(x,y),add(y,x); } dfs(1,0); for(int i=1;i<=m;i++){ opt=read(); if(opt==1){ x=read(),z=read(); printf("%d\n",tr1.query1(tr1.rt[dfn[x]+siz[x]-1],tr1.rt[dfn[x]-1],z)); }else{ x=read(),y=read(),z=read(); t=lca(x,y); printf("%d\n",tr2.query2(tr2.rt[x],tr2.rt[y],tr2.rt[t],tr2.rt[fa[t]],z)); } } return 0; }

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net