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

仙桃住房和城乡建设部网站seo主要是指优化

仙桃住房和城乡建设部网站,seo主要是指优化,新品发布会新闻稿,wordpress 多站点 主题题目 给定长为n(n1e4)的数组#xff0c;第i个数为ai(0ai2的60次方) 初始时#xff0c;区间为[1,n]#xff0c;也即l1#xff0c;rn#xff0c; 你可以在[l,r)中指定一个k#xff0c;将区间分成左半边[l,k]、右半边[k1,r] 1. 如果左半边异或和与异或和的异…题目 给定长为n(n1e4)的数组第i个数为ai(0ai2的60次方) 初始时区间为[1,n]也即l1rn 你可以在[l,r)中指定一个k将区间分成左半边[l,k]、右半边[k1,r] 1. 如果左半边异或和与异或和的异或和相等则可以二选一要么保留左半边要么保留右半边 2. 否则只能保留异或和大的那半边 当lr时游戏结束 对于每个i判断是否能通过适当操作使得游戏结束时lri 实际t(t1e4)组样例保证sumn不超过1e4 思路来源 力扣群 潼神 题解 这个st[0]和ed[0]实际只需要占一位分开写的话可读性会好一点 此处由于值域限制直接维护在了st和ed的第60位 n1e4说明只能是O(1)转移的区间dp 异或和的两种情况 1. [l,r]异或和为0那么[l,x](xr)和[y,r](yl)的区间都可以异或出 2. [l,r]异或和为s(s≠0)记s的最高位为b 那么如果[l,x](xr)的异或和包含b这一位[l,x]的异或和就一定大于[x1,r]的异或和 同理如果[y,r](yl)的异或和包含b这一位[y,r]的异或和就一定大于[l,y-1]的异或和 判断 ①左端点/右端点第60位打过标记说明存在共左端点/右端点的更大的区间异或和为0 ②[l,r]异或和为ss和左端点/右端点的标记有交说明存在共左端点/右端点的更大的区间的异或和的最高位能被s取到也就是s比区间另一半大 设位 ①如果异或和为0在第60位打标记 ②否则在异或和最高位打标记 心得 本题是长区间向短区间下放没怎么写过但本身区间dp也很灵活 由于下放时一定需要固定一个端点所以可以将信息维护在端点处供后续使用 也就只需要开一维不像传统区间dp开两位数组那样了 __builtin_clzll(s)是获取64位数二进制前导0个数 63-__builtin_clzll(s)是获取64位数二进制最高位的1是第几位 从右往左从第0位开始数也就是1b中的b不存在时为-1 32位数时可以对应改成__builtin_clz(s)、31-__builtin_clz(s) 代码 #includebits/stdc.h using namespace std; #define rep(i,a,b) for(int i(a);i(b);i) #define per(i,a,b) for(int i(a);i(b);--i) typedef long long ll; typedef double db; typedef pairll,int P; #define fi first #define se second #define pb push_back #define dbg(x) cerr(#x):x ; #define dbg2(x) cerr(#x):xendl; #define SZ(a) (int)(a.size()) #define sci(a) scanf(%d,(a)) #define pt(a) printf(%d,a); #define pte(a) printf(%d\n,a) #define ptlle(a) printf(%lld\n,a) #define debug(...) fprintf(stderr, __VA_ARGS__) typedef unsigned ui; //typedef __uint128_t L; typedef unsigned long long L; typedef unsigned long long ull; const int N1e410,B60;//xor0代表的位 int t,n; ll v,bl[N],br[N],sum[N]; char ans[N]; bool cal(int l,int r){if(l1 rn)return 1;//之前的[l,R](Rr)的异或和有0//之前的[L,r](Ll)的异或和有0if(bl[l]B1 || br[r]B1)return 1;ll ssum[r]^sum[l-1];return (sbl[l]) || (sbr[r]);//[l,r]的异或和有[l,R](Rr)的异或和的最高位//[l,r]的异或和有[L,r](Ll)的异或和的最高位 } void op(int l,int r){ll ssum[r]^sum[l-1];int b;if(!s)bB; // 当前[l,r]的异或和有0 else b63-__builtin_clzll(s); // 当前[l,r]的异或和的最高位bl[l]|1llb;br[r]|1llb; } int main(){sci(t);while(t--){sci(n);rep(i,1,n){scanf(%lld,v);sum[i]sum[i-1]^v;bl[i]br[i]0;ans[i]0;}per(sz,n,1){rep(l,1,n1-sz){int rlsz-1;//printf(l:%d r:%d ok:%1d s:%lld b:%d\n,l,r,cal(l,r),sum[r]^sum[l-1],63-__builtin_clzll(sum[r]^sum[l-1]));if(cal(l,r)){op(l,r);if(lr)ans[l]1;}}}ans[n1]\0;printf(%s\n,ans1);}return 0; }
http://www.ihoyoo.com/news/22024.html

相关文章:

  • 会员中心网站模板做渲染的网站
  • 仿站小工具使用教程长春最专业的seo公司
  • 网站做支付系统网站建设在哪个软件下做
  • 阿里云 两个网站做单页面网站
  • 网站单选框的实现郑州网站建设哪家最好
  • 电商网站设计主题学习网站的建设
  • 新站网站如何做Seo网站建设 可以吗
  • 哈尔滨建设公司网站黄石企业网站建设开发
  • 无锡有没有做网站的公司wordpress saas 建站
  • 手机端访问 php网站专业企业展馆展厅设计
  • 网站建设项目风险管理的主要内容燕莎网站建设
  • 校园门户网站开发甲方合同psd网站首页图片
  • ag电子游戏网站开发织梦网站自适应怎么做
  • 家装建材公司网站建设南京网站建设培训班
  • 网站域名备案号查询中国十大品牌网站
  • 闲鱼钓鱼网站怎么做定制网站开发公司生物医药
  • 网站便宜建设品牌包包排行榜
  • 东莞专业营销网站建设推广梓潼网站建设
  • 蓝色网站欣赏淄博网站开发选网泰
  • 九脉堂是做网站的浅谈顺丰的电子商务网站建设
  • 网站淘宝客怎么做广州网站建设公司招聘
  • 牙科医院网站建设企业网络架构拓扑图
  • unity3d转行网站开发诚信通与网站建设区别
  • 网站建设群发广告词做电影网站犯法吗
  • 网站怎么做接口有了域名如何建立网站
  • 私做网站名电子章微信网站建设
  • 专门做名片的网站怎么只做自己的电商网站
  • 做网站营销公司郑州微信网站开发
  • 公司官网用什么建站程序淘宝网站seo服务
  • 江苏网站建设工作室上海到北京高铁几小时