xxx
Posted blue233333
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xxx相关的知识,希望对你有一定的参考价值。
#include<stdio.h> #include<string.h> //#include<iostream> #include<algorithm> using namespace std; #define LL long long int qread() { char c; int s=0,t=1; while ((c=getchar())<‘0‘ || c>‘9‘) (c==‘-‘) && (t=-1); do s=s*10+c-‘0‘; while ((c=getchar())>=‘0‘ && c<=‘9‘); return s*t; } // int n,m; #define maxn 600011 int root[maxn]; struct Trie { struct Node{int ls,rs,cnt;}a[maxn*26]; int size; void insert(int &x,int y,int v) { int w=x=++size; a[w].cnt=1; for (int i=25;~i;i--) { int u=(v>>i)&1; a[w].ls=a[y].ls; a[w].rs=a[y].rs; if (u) {a[w].rs=++size; w=size; y=a[y].rs;} else {a[w].ls=++size; w=size; y=a[y].ls;} a[w].cnt=a[y].cnt+1; } } int query(int x,int y,int v) { int ans=0; for (int i=25;~i;i--) { int u=(v>>i)&1; if (u) { if (a[a[y].ls].cnt>a[a[x].ls].cnt) { ans|=(1<<i); y=a[y].ls; x=a[x].ls; } else y=a[y].rs,x=a[x].rs; } else { if (a[a[y].rs].cnt>a[a[x].rs].cnt) { ans|=(1<<i); y=a[y].rs; x=a[x].rs; } else y=a[y].ls,x=a[x].ls; } } return ans; } }t; int main() { n=qread(); m=qread(); for (int i=1,x;i<=n;i++) { x=qread(); t.insert(root[i],root[i-1],x); } char c; int x,y,v; while (m--) { while ((c=getchar())!=‘A‘ && c!=‘Q‘); if (c==‘A‘) { scanf("%d",&v); t.insert(root[n+1],root[n],v); n++; } else { scanf("%d%d%d",&x,&y,&v); printf("%d\n",t.query(root[x-1],root[y],v)); } } return 0; }
以上是关于xxx的主要内容,如果未能解决你的问题,请参考以下文章
add application window with unknown token XXX Unable to add window;is your activity is running?(代码片段
add application window with unknown token XXX Unable to add window;is your activity is running?(代码片段
Unity报错:Read only asset Packages/com.xxxxx.xxx.xxxx/Editor/VSCodeDiscovery.cs.IPGSD has no meta(代码片段
Unity报错:Read only asset Packages/com.xxxxx.xxx.xxxx/Editor/VSCodeDiscovery.cs.IPGSD has no meta(代码片段
对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段