首页 > 其他分享 >yukari1735 的板子们

yukari1735 的板子们

时间:2022-10-03 23:24:29浏览次数:43  
标签:yukari1735 01Trie int res ll 板子 --

可持久化 01Trie

点击查看代码
struct Persistent_01Trie{
	int R[ N ] , T[ N ][ 2 ] , C;
	
	void Insert( int p , int q , ll x ){
		for( int i = lgN ; i >= 0 ; i -- ){
			int v = ( x >> i ) & 1;
			T[ p ][ v ] = ++ C , T[ p ][ v ^ 1 ] = T[ q ][ v ^ 1 ]; 
			p = T[ p ][ v ] , q = T[ q ][ v ]; 
		}
	}
	
	ll Get_Xor( int p , ll x ){
		ll res = 0;
		p = R[ p ];
		for( int i = lgN ; i >= 0 ; i -- ){
			int v = ( x >> i ) & 1;
			if( T[ p ][ v ^ 1 ] ) res += ( 1 << i ) , p = T[ p ][ v ^ 1 ]; 
			else p = T[ p ][ v ];
		}
		return res;
	}
	
	void Build(){
		R[ 0 ] = ++ C , Insert( R[ 0 ] , 0 , 0 );
		for( int i = 1 ; i <= n ; i ++ ) R[ i ] = ++ C , Insert( R[ i ] , R[ i - 1 ] , a[ i ] );
	}
}G;

标签:yukari1735,01Trie,int,res,ll,板子,--
From: https://www.cnblogs.com/yukari1735/p/16751551.html

相关文章

  • Different Pass a Ports(矩阵快速幂板子)
    DifferentPassaPorts(矩阵快速幂)题目大意:小明(化名)喜欢旅游,没到一个地方都会搜集该地的邮票并且按照旅游的顺序收藏,他可以进行K时间的旅行,每去一个地方就要花1时间。......
  • Jeffrey's ambition(Dinic板子题)
    Jeffrey'sambition(网络流板子题)网路流的经典例题,会有两种需要匹配的东西,这两种东西直接可以构成一个二分图,这时候题目就会要求你求出最大匹配(水题)//要与这道Arranget......
  • Rock Pi 3A 板子"Unknown ISPC compiler"问题
    在rockpi3A的debian系统上编译open3d的时候,在cmake阶段总是卡在"UnknownISPCcompiler"这个错误这里。rockpi3A烧写debian/ubuntu教程:ROCKPI3A资料open3d编译过程......
  • 1018 [USACO 2008 Ope S]Clear And Present Danger floyd 板子
     链接:https://ac.nowcoder.com/acm/contest/26077/1018来源:牛客网题目描述FarmerJohnisonaboatseekingfabledtreasureononeofthe......
  • 1017 [USACO 2007 Ope B]Bronze Cow Party dij 板子题
    链接:https://ac.nowcoder.com/acm/contest/26077/1017来源:牛客网题目描述OnecowfromeachofNfarms(1<=N<=1000)convenientlynumber......
  • 开关(线段树区间异或板子)
    [TJOI2009]开关题目描述现有\(n\)盏灯排成一排,从左到右依次编号为:\(1\),\(2\),……,\(n\)。然后依次执行\(m\)项操作。操作分为两种:指定一个区间\([a,b]\),然后改变......
  • 1007 公交线路 dijkstra板子+总结
     链接:https://ac.nowcoder.com/acm/contest/26077/1007来源:牛客网题目描述P市有n个公交站,之间连接着m条道路。P市计划新开设一条公交线路,该......