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

做网站公司长沙/一个新手怎么做推广

做网站公司长沙,一个新手怎么做推广,怎么建正规网站,政府网站建设与管理工作是DoubtDoubtDoubt 最初想法\color{grey}{最初想法}最初想法 按顺序构造 cic_ici​, 每次 贪心 地将 min⁡(a⨁b)\min(a \bigoplus b)min(a⨁b) 取出, 作为 cic_ici​, 可以保证字典序最小, 朴素实现是 O(N2)O(N^2)O(N2) 的, 加上用 桶 对第二个测试点 相同的数字加速处理 可以获…

DoubtDoubtDoubt



最初想法\color{grey}{最初想法}

按顺序构造 cic_ici, 每次 贪心 地将 min⁡(a⨁b)\min(a \bigoplus b)min(ab) 取出, 作为 cic_ici, 可以保证字典序最小,
朴素实现是 O(N2)O(N^2)O(N2) 的, 加上用 对第二个测试点 相同的数字加速处理 可以获得 50pts50pts50pts .

考虑直接找每个 aia_iai 所匹配的 bib_ibi, 发现若 aia_iai 找了 bib_ibi, 会影响到后面的 aja_jajbib_ibi, 换句话说, 这样会有后效性 .


正解部分\color{red}{正解部分}

不用关心 aia_iai 匹配哪个 bib_ibi, 只需使得 ccc较小值较小 即可实现 字典序最小,

于是对 aaabbb 分别开一个 深度越大, 位数越低 的 0/1Trie0/1\ Trie0/1 Trie树,
从两颗 TrieTrieTrie贪心 地从根节点同步向下走, 优先走权值相同的节点, 使得 ccc越小值越小 即可 .


实现部分\color{red}{实现部分}

  • 根节点的下标赋为 111, 000 节点留作 虚点, 用来判边界 .
  • TrieTrieTrie 中的 Add()Add()Add() 函数, tototo 要开 boolboolbool 类型 .
#include<bits/stdc++.h>
#define reg registerint read(){char c;int s = 0, flag = 1;while((c=getchar()) && !isdigit(c))if(c == '-'){ flag = -1, c = getchar(); break ; }while(isdigit(c)) s = s*10 + c-'0', c = getchar();return s * flag;
}const int maxn = 6e6 + 10;struct Trie{int rot;int node_cnt;struct Node{ int ch[2], cnt; } T[maxn];void Add(int x){int cur = rot;for(reg int i = 30; i >= 0; i --){bool to = (x & (1 << i));if(!T[cur].ch[to]) T[cur].ch[to] = ++ node_cnt;cur = T[cur].ch[to];T[cur].cnt ++;}}} t_a, t_b;int c_cnt;
int c[maxn];void DFS(int k_1, int k_2, int sum, int pw){if(k_1) t_a.T[k_1].cnt --, t_b.T[k_2].cnt --;if(pw == 0){ c[++ c_cnt] = sum; return ; }while(t_a.T[t_a.T[k_1].ch[0]].cnt && t_b.T[t_b.T[k_2].ch[0]].cnt) DFS(t_a.T[k_1].ch[0], t_b.T[k_2].ch[0], sum, pw>>1);while(t_a.T[t_a.T[k_1].ch[1]].cnt && t_b.T[t_b.T[k_2].ch[1]].cnt) DFS(t_a.T[k_1].ch[1], t_b.T[k_2].ch[1], sum, pw>>1);while(t_a.T[t_a.T[k_1].ch[1]].cnt && t_b.T[t_b.T[k_2].ch[0]].cnt) DFS(t_a.T[k_1].ch[1], t_b.T[k_2].ch[0], sum|pw, pw>>1);while(t_a.T[t_a.T[k_1].ch[0]].cnt && t_b.T[t_b.T[k_2].ch[1]].cnt) DFS(t_a.T[k_1].ch[0], t_b.T[k_2].ch[1], sum|pw, pw>>1);
}int N;int main(){N = read();t_a.rot = t_b.rot = 1;t_a.node_cnt = t_b.node_cnt = 1;for(reg int i = 1; i <= N; i ++) t_a.Add(read());for(reg int i = 1; i <= N; i ++) t_b.Add(read());DFS(1, 1, 0, 1<<30);std::sort(c+1, c+c_cnt+1);for(reg int i = 1; i <= c_cnt; i ++) printf("%d ", c[i]);return 0;
}
http://www.jmfq.cn/news/5076685.html

相关文章:

  • 专业的企业网站优化公司/全网线报 实时更新
  • 做网站现在用什么语言/成都培训机构排名前十
  • python是什么意思/网站优化的主要内容
  • 上海松江区建设局官方网站/双桥seo排名优化培训
  • 建网站中企动力优/2345网址导航 中国最
  • 便宜的网站设计企业/百度网络营销app
  • 眉山 网站开发/西安排名seo公司
  • 域名备案通过后怎么做网站/nba最新排行
  • 花钱做网站/优化关键词步骤
  • 蓝色企业网站/什么是电商平台推广
  • 如何开通网站/windows优化大师和鲁大师
  • 网站建设论团/ip域名查询网站入口
  • 做网站主播要什么条件/如何免费做视频二维码永久
  • 如何做网站友情链接/百度手机卫士下载安装
  • 做网站需要服务器和什么软件/windows优化大师提供的
  • 如何判断一个网站是否用织梦建设的/搜狗站长平台验证网站
  • asp网站中停止后面代码的运行/山西百度查关键词排名
  • 服装行业网站开发/国内seo工具
  • 东莞网站网络推广公司/网络媒体推广报价
  • 免费的个人简历模板excel/seo诊断站长
  • 产品商城网站建设/搜索引擎营销的案例
  • web前端开发主要做什么/武汉seo管理
  • wordpress转移服务器后不能访问/漳州seo网站快速排名
  • 深圳威豹押运公司官网/合肥优化推广公司
  • 浙江巨鑫建设有限公司网站/百度快照怎么用
  • 做网站需要会语言吗/全国31省市疫情最新消息今天
  • 动态网站开发教程/百度云盘登录
  • 自己做网站教程/做电商需要学哪些基础
  • 成都网站建设十强企业/企业网站推广渠道有哪些
  • 品质好的网站制作/日本域名注册网站