当前位置:网站首页>“蔚来杯“2022牛客暑期多校训练营4 补题题解(N)
“蔚来杯“2022牛客暑期多校训练营4 补题题解(N)
2022-08-03 00:38:00 【QingQingDE23】
“蔚来杯“2022牛客暑期多校训练营4
觉得有帮助的点个赞! [比赛地址](https://ac.nowcoder.com/acm/contest/33189) [参考的大佬题解](https://zhuanlan.zhihu.com/p/548121328)
N Particle Arts
比赛是想出思路了,但是竟然莫名其妙过不去,可能是因为1e5n的n三次方爆了,但是long long明明可以存下这么多,我不理解
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define db double
const int N = 1e5 + 10;
int n;
int a[N];
int cnt[20]; //记录第i位有几个1,从右往左排n~1
int get_wei(int x){
int res = 0;
while(x){
res ++ ;
x >>= 1;
}
return res;
}
int get_er(int x, int y){
//x这个数有y位二进制数
int res = 0;
for(int i = 1; i <= y; i ++ ){
if(x & 1){
res ++ ;
cnt[i] ++ ;
}
x >>= 1;
}
return res;
}
int tui(int iu){
//填充1
int res = 0;
for(int i = iu; i >= 1; i -- ){
if(cnt[i]){
res ++ ;
cnt[i] -- ;
}
res <<= 1;
}
res >>= 1;
return res;
}
int gcd(int a, int b){
if(b) return gcd(b, a % b);
else return a;
}
int li; //记录1的个数
int iu; //最高位有几位
int sum; //计算数值和
int ans1, ans2;
int sut;
signed main()
{
cin>>n;
for(int i = 0; i < n; i ++ ){
scanf("%lld", &a[i]);
sum += a[i];
int r = get_wei(a[i]);
iu = max(iu, r); //记录最高位数
li += get_er(a[i], r); //累加1的个数
}
//sum已记录
for(int i = 0; i < n; i ++ ){
//填充n个数
int t = tui(iu);
ans1 += t * t;
sut += sum * t;
}
ans1 *= n;
ans1 += sum * sum;
ans1 -= 2 * sut;
ans2 = n * n;
int ou = gcd(ans1, ans2);
if(ou > 1){
ans1 /= ou;
ans2 /= ou;
}
//最小公倍数*最大公约数=a*b
//最小公倍数=ans1*n/最大公约数
if(ans1 == 0) cout<<"0/1"<<endl;
else cout<<ans1<<"/"<<ans2<<endl;
return 0;
}
边栏推荐
- mysql容器数据卷持久化
- 一个接口并发问题的模拟与复现
- 【图像分类】2021-EfficientNetV2 CVPR
- 吴恩达深度学习deeplearning.ai——第一门课:神经网络与深度学习——第二节:神经网络基础(上)
- Heartwarming AI Review (1)
- 科捷智能冲刺科创板:年营收12.8亿 顺丰与日日顺是股东
- Auto.js special positioning control method cannot perform blocking operations on the ui thread, please use setTimeout instead
- 如何修复 SAP UI5 aggregation with cardinality 0..1 相关的错误消息
- 全栈---CORS
- 全栈---Proxy
猜你喜欢
随机推荐
【软考 系统架构设计师】软件架构设计① 软件架构的概念
【Gopher 学个函数】边学边练,简单为 Go 上个分
js垃圾回收机制
一套开源的可快速搭建自己的物联网/智能家居系统源码
自己做的选择
并发模型和I/O模型介绍
提高测试覆盖率的四大步骤
封装和练习题目
7.31
中科磁业IPO过会:年营收5.5亿 吴中平家族持股85%
XSS攻击
11-security认证.md
线上交流丨稀疏神经网络:实践和理论(青源Talk第23期 汪张扬)
吴恩达深度学习deeplearning.ai——第一门课:神经网络与深度学习——第二节:神经网络基础(上)
SAP 电商云 Spartacus UI 的持续集成 - Continous integration
GTK实现水波纹效果
和睦家私有化后换帅:新风天域吴启楠任CEO 李碧菁靠边站
鲲鹏devkit开发套件
聊聊 Nacos
基于rt-thread studio的STM32裸机开发——LED