Jzoj4446 B
来源:互联网 发布:淘宝搜索排名软件 编辑:程序博客网 时间:2024/06/06 10:05
这道题在梦里就能切了,显然每一位都可以拆开,那么一次操作相当于将一个1左移或者右移,那么全部都移到一侧肯定最佳
#include<stdio.h>#define UL long longint n,v[32]={0},c[32];UL t=0;int main(){scanf("%d",&n);for(int x,i=0;i<n;++i){scanf("%d",&x);for(int j=0;x;++j,x>>=1) if(x&1) c[j]++;}for(int i=0;i<30;++i) if(c[i]) v[i]=1;for(int mn,x;;){mn=1<<27; x=0;for(int i=0;i<30;++i) if(v[i]&&c[i]<mn) mn=c[i];if(mn==1<<27) break;for(int i=0;i<30;++i)if(v[i]){x+=1<<i; c[i]-=mn;if(c[i]==0) v[i]=0;}t+=(UL)x*x*mn;}printf("%lld\n",t);}
阅读全文
1 0
- Jzoj4446 B
- JZOJ4446【HNOI模拟】B
- JZOJ4446. 【HNOI2016模拟4.14】B
- JZOJ4446
- b
- b
- b
- //b
- B
- b
- B
- B
- B
- B
- b
- B
- B
- B
- Mybatis分页插件PageHelper
- python下编译py成pyc和pyo
- numpy 返回函数的上三角矩阵
- 封装的ajax函数
- 小明系列问题——小明序列(线段树+dp)
- Jzoj4446 B
- 10.6 比萨 2408
- [qbxt考试Day6]小学数学 + Hash
- 全硬件TCP/IP协议栈学习笔记(第一天:TCP/IP协议学习一)
- JZOJ3481. 【NOIP2013模拟10.23】君と彼女の恋(2017.10B组)
- linux 传输文件到服务器
- #POJ2331#Water pipe(IDA*_搜索)
- BZOJ 4668: 冷战 并查集
- PHP接口概述