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

免费网站中文源码下载珠海网站开发公司

免费网站中文源码下载,珠海网站开发公司,家居网站页面设计图片,做3d任务的网站传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; n≤1e6,ai≤2e6n\le1e6,a_i\le2e6n≤1e6,ai​≤2e6 思路#xff1a; 由于(ajak)(a_j \And a_k)(aj​ak​)打的括号#xff0c;所以应该放在一起考虑#xff0c;现在我们可以枚举aia_iai​思路题意 n≤1e6,ai≤2e6n\le1e6,a_i\le2e6n≤1e6,ai​≤2e6 思路 由于(ajak)(a_j \And a_k)(aj​ak​)打的括号所以应该放在一起考虑现在我们可以枚举aia_iai​由于是或操作所以我们肯定是从高位到低位贪心的选如果当前iii右边有两个数他们这一位都是111那么答案这一位一定是111。当然如果aia_iai​的这一位也是111就不需要考虑这一位了直接跳过就好。现在问题转换成了如何快速判断当前这位右边是否存在一个超集它这一位是111。 很容易想到用sosdpsosdpsosdp来预处理出所有超集这样处理出来的是整个数组的但是怎么判断当前位右边是否有至少两个呢我们可以记一个超集的最右边的两个位置当i≥i\gei≥当前第二大的位置的时候这一位就不能要。 实现起来就很简单辣。 // Problem: F. Bits And Pieces // Contest: Codeforces - Manthan, Codefest 19 (open for everyone, rated, Div. 1 Div. 2) // URL: https://codeforces.com/contest/1208/problem/F // Memory Limit: 256 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)//#pragma GCC optimize(Ofast,no-stack-protector,unroll-loops,fast-math) //#pragma GCC target(sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tunenative) //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid (tr[u].ltr[u].r1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N2000005,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n; int a[N]; PII pos[N];void add(int val,int id) {//if(id-1) return;if(pos[val].X-1) {pos[val].Xid;return;} else if(pos[val].Y-1) {if(pos[val].Xid) return;pos[val].Yid;if(idpos[val].X) pos[val].Ypos[val].X,pos[val].Xid;} else {if(idpos[val].X||idpos[val].Y) return;if(idpos[val].X) pos[val].Ypos[val].X,pos[val].Xid;else if(idpos[val].Y) pos[val].Yid; } }int main() { // ios::sync_with_stdio(false); // cin.tie(0);scanf(%d,n);memset(pos,-1,sizeof(pos));for(int i1;in;i) scanf(%d,a[i]),add(a[i],i);for(int i0;i21;i) for(int j0;jN;j) {if(ji1) {add(j^(1i),pos[j].X);add(j^(1i),pos[j].Y);}}int ans0;for(int i1;in-2;i) {int now0;for(int j20;j0;j--) {if(a[i]j1) continue;now1j;if(nowN||pos[now].Yi||pos[now].Y-1) now-1j; }ansmax(ans,a[i]|now);}printf(%d\n,ans);return 0; } /**/
http://www.zqtcl.cn/news/351916/

相关文章:

  • 媒体营销平台商品seo关键词优化
  • 芜湖先锋网站两学一做wordpress菜单顶部
  • 网站策划怎么样一级域名网站如何申请
  • 烟台高端网站开发网站开发哪个公司好
  • 广州网站定制开发方案南宁网站 制作
  • php做网站需要后台吗郑州建网站十大
  • 网站跳出率是什么意思百度服务
  • 建站 discuz开发者导航
  • 有哪些网站可以做毕业设计外贸网站发外链
  • 如何使用网站模板计算机培训班有用吗
  • 本地宁波网站建设电子商务网站建设工具都有那些
  • 网站建设的基本目标免费 wordpress企业主题
  • 专业网站建设微信商城开发规划馆网站建设
  • 网站建设公司沈阳西安建设工程信息交易中心官网
  • 青海住房和城乡建设部网站wordpress php7.3
  • 网站后台重置密码怎么做360网站怎么做网址链接
  • 广告网站建设及推广网站建设怎样推广
  • 做网站使网页不居中滁州注册公司流程和费用
  • 做网站广告经营者个性定制网站
  • 网站开发 北京外包公司软件公司网站建设
  • 网络认证入口seo免费诊断
  • 十大知名博客网站郑州企业建站公司定制
  • 视频网站如何做引流网站首页 关键词
  • 建设机械网站精英大港做网站
  • 潜山网站建设公司哪里有wordpress相册投票插件
  • 网站建设制作过程网站添加支付功能
  • 网站制作字体即墨公司做网站
  • vue 做pc网站可以吗哪个网站买域名便宜
  • 做销售网站那家好金华住房与城乡建设部网站
  • apple私人免费网站怎么下载无锡网站建设技术