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

佛山网站建设外包/电脑课程培训零基础

佛山网站建设外包,电脑课程培训零基础,北海教网站建设,企业展厅建筑1 /**2 Author: Oliver3 ProblemId: ZOJ3870 Team Formation4 */5 /*6 思路7 1.异或运算,使用^会爆,想到二进制;8 2.我们可以试着从前往后模拟一位一位的^那么只要当前位结果变大便是;9 3.一般我们如何利用二进制呢?既…
 1 /**
 2 Author: Oliver
 3 ProblemId: ZOJ3870 Team Formation
 4 */
 5 /*
 6 思路
 7 1.异或运算,使用^会爆,想到二进制;
 8 2.我们可以试着从前往后模拟一位一位的^那么只要当前位结果变大便是;
 9 3.一般我们如何利用二进制呢?既然要爆那我们就存1的位置;
10 4.问题是怎么存,如何用?
11 5.我之前想的是每个数的每位1都存,但是那样造成的重复计算还没想出怎么避免。看了一下别人的博客,再尝试把每位数的最高位1存起来。
12 6.想想为什么是存最高位呢; 
13 7.那好,现在是不是把所有的高1都存好了,然后我们up(1,n)把原本要和剩余数做异或的步骤变为和bin[]运算。
14 我们要的是变得比max{A,B}大。那么先看变大,那就要找大一点的那个数,这个时候我们不是和数比较,而是和剩余数的最高位比较。
15 注意我们要能想到,是以暴力的方法推移过去,做的优化,也就是说每次只要加上可以和这个队伍完成的数目就好了。
16 注意这样不会有重复(类似A and B,B and A),不会这样。因为有没有发现,每次都是一遍历的这个数为max{A,B}。
17 注意我们是一位一位往后移,直到吧0->1。 
18 步骤 可以不写吗?思路很详细了吧。 
19 *
20 #include <cstdio>
21 #include <cstring>
22 #include <algorithm>
23 
24 using namespace std;
25 
26 const int MAXM = 100000+10; 
27 int bin[100];
28 int a[MAXM]; 
29 int main()
30 {
31 int T,n;
32 scanf("%d",&T);
33 while(T--)
34 {
35 memset(bin,0,sizeof bin); 
36 scanf("%d",&n);
37 int X; 
38 for(int i=0;i<n;i++) 
39 {
40 scanf("%d",&a[i]);
41 X=a[i]; 
42 for(int j=31;j>=0;j--)//这里若从32开始,你试试会发生什么事 
43 if(X&(1<<j)){//提取最高位 
44 bin[j]++; 
45 break;
46 } 
47 } 
48 long long ans=0;
49 int j; 
50 for(int i=0;i<n;i++)
51 {
52 X=a[i]; 
53 for(j=31;j>=0;j--)
54 if(X&(1<<j))break;
55 for(;j>=0;j--)//bin[]运算 
56 if(!(X&(1<<j))){
57 ans+=bin[j]; 
58 } 
59 }
60 
61 printf("%lld\n",ans); 
62 }    
63 }

2015-04-29  22:30:05

转载于:https://www.cnblogs.com/newadi/p/4467460.html

http://www.jmfq.cn/news/5257009.html

相关文章:

  • 南京汽车企业网站建设/1688黄页大全进口
  • 丽水网站建设专业的公司/seo学校培训班
  • wordpress sns/知乎seo排名帝搜软件
  • WordPress多站点绑定域名/快点tv下载安装
  • 横沥做网站的电话/奶茶推广软文200字
  • php内容管理系统cms/怎样优化网站关键词排名靠前
  • 网站可以用ai做吗/seo优化方向
  • json取数据做网站/排名优化公司哪家效果好
  • 北京旅游外贸网站建设/东莞网站制作公司联系方式
  • 广东贸易网站开发/百度关键词排名价格
  • 易县做网站/b2b免费发布信息网站
  • 做一个网站如何做/seo品牌优化
  • 黔东南购物网站开发设计/宁波seo怎么推广
  • 品牌网站建设公司排名/现在百度怎么优化排名
  • 百度如何给网站做评价/如何在百度上打广告
  • 北京礼品网站建设/李江seo
  • 丽水市莲都建设分局网站/全网营销老婆第一人
  • 山东网站建站系统平台/seo优化网站的注意事项
  • 重庆企业网站开发服务/高佣金app软件推广平台
  • 做企业网站哪家公司专业/精准营销包括哪几个方面
  • 一些可以做翻译的网站/互换链接的方法
  • 做网站的公司怎么拓展业务/产品推广的目的和意义
  • 广东省东莞市建设培训中心网站/怎么网络推广自己业务
  • 做盗版网站违法吗/上海疫情最新数据
  • 电商网站成本/百度指数app官方下载
  • 访问数据库的网站开发语言/站长之家网站排行榜
  • b2c交易模式的网站有哪些/百度关键词查询工具
  • 万虹点读机如何做系统下载网站/b站推广入口
  • 企点是干嘛用的/广东seo加盟
  • 百度霸屏推广/seo搜索引擎排名优化