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

在手机上怎么建造网站手机论坛手机之家

在手机上怎么建造网站,手机论坛手机之家,百度推广竞价技巧,当牛做吗网站源代码分享百度云有趣异或 发布时间: 2017年7月4日 23:59 最后更新: 2017年7月5日 14:56 时间限制: 1500ms 内存限制: 512M 描述 给定n个非负整数#xff0c;保证这些数两两不相同。现给定x#xff0c;请从中选2个不同的数a,b#xff0c;使得a^b^x最大。 输入 包含多组测试数据。 每组… 有趣异或 发布时间: 2017年7月4日 23:59   最后更新: 2017年7月5日 14:56   时间限制: 1500ms   内存限制: 512M 描述 给定n个非负整数保证这些数两两不相同。现给定x请从中选2个不同的数a,b使得a^b^x最大。 输入 包含多组测试数据。 每组测试数据第一行有1个正整数和1个非负整数分别为n和x。 接下来一行有n个正整数。 所有数据满足n≤106所有非负整数以及x小于等于109。 总数据量∑n≤106。 输出 对每组数据输出一行1个整数表示a^b^x的最大值是多少。 样例输入1 复制 3 0 1 2 3 样例输出1 3 首先我们把所有的整数对应的二进制前面补0补成30位的二进制数然后把这串二进制数当成字符串存入Trie树中。 其次我们遍历所有的数a然后我们寻找b使得a^b^x最大 我们这样分析当a和x确定时候a^x也就确定了设a^x t 那么欲使t^b最大那么t与b的相同的位上值应该尽可能的不同所以我们依据t的位在Trie中寻找b。。。 这里有一个坑点那就只注意a和b不能相同如果数据是x (1111111....)b的话那么朴素的求会找到与a相等的b这显然是错误的 因此可以用一个标记代表当前搜索到的Trie树位置是否可能得到与a相等的b搜索时候注意就好了。 代码 #include iostream #include cstdio #include cstring #include algorithm using namespace std; const int MAX 1e67; int n,x; int a[MAX]; struct trie {int count;trie* child[2]; }; trie* root; void build(int num){trie* p root;for(int i 29;i 0;i--){int key (numi) 1;if(!p - child[key]){trie* nt new trie;nt - count 1;nt - child[0] nt - child[1] 0;p - child[key] nt;p nt;}else{p p - child[key];p - count ;}} } int find(int a){int res 0;trie* p root;int able 1;for(int i 29;i 0;i--){int f (xi) 1;if(f){int key (ai) 1;if(!p-child[key]) {//没有相同位 able 0;key ^ 1; }else{//有相同位 if(!able){//已经不可能.直接选 res | (1i); }else{//还可能 if(p-child[key]-count-1 0){//不能选able 0;key ^ 1; }else{//可以选// todo res | (1i); }}}p p - child[key];}else{//最好不同 int key (ai) 1 ^ 1;//key 为理想 if(p-child[key]){//有不同位 able 0;res | (1i);}else{//只有相同位 key ^ 1;}p p - child[key];}}return res; } int main(){while(~scanf(%d%d,n,x)){int ma 0;root new trie;root - count 0; root - child[0] root - child[1] 0;for(int i 0;i n;i){scanf(%d,a[i]);build(a[i]);}for(int i 0;i n;i){ma max(ma,find(a[i]));}printf(%d\n,ma);}return 0; }
http://www.zqtcl.cn/news/323336/

相关文章:

  • 河南造价信息网官网为什么要做网站优化
  • 网站做个seo要多少钱做公司网站开发的公司
  • 企业网站html模板下载安装的字体wordpress
  • 庙行镇seo推广网站朋友圈的广告推广怎么弄
  • 网站打不开怎么办html怎么做网站背景
  • 厦门网站排名网络服务类型有哪些
  • 如何选择制作网站公司心雨在线高端网站建设专业
  • 山西做网站如何选择2万元最简单装修
  • 广丰区建设局网站友情链接发布网
  • 沧州做网站的专业公司python做网站视频
  • 管理外贸网站模板下载大数据营销优势
  • 做网站的小图标硬盘做网站空间
  • 微信网站界面设计宁波网站优化公司推荐
  • 深圳商城网站开发七冶建设集团网站
  • 广州旅游网站建设设计公司wordpress长文章分页代码
  • 手机营销网站网站的字体
  • 设计网站大全软件互动营销用在哪些推广上面
  • 建设银行网站怎样查询贷款信息吗台州网站制作 外贸
  • 建设网站的步骤知乎app开发定制公司
  • 怎样自己做刷赞网站专业网站设计服务
  • 云主机建站如何让自己做的博客网站上线
  • 目前我们的网站正在建设中做网站违反广告法
  • 有没有做美食的规模网站怎么做国外的网站吗
  • 竭诚网络网站建设开发杭州百度推广
  • 怎样购买起名软件自己做网站小程序制作收费
  • 制作企业网站欢迎界面素材cuntlove wordpress
  • 适合建设网站的国外服务器人工智能培训机构
  • 怎么套网站潜江资讯网招聘信息
  • 网站建设 微信公众号建设网站需要
  • 做房产经纪的那些网站可以进客网站关键词排名如何做