当前位置:网站首页>"Wei cup" school more than 2022 cattle summer camp 4 Nancy (polocy) pelosi article variance law of Arts
"Wei cup" school more than 2022 cattle summer camp 4 Nancy (polocy) pelosi article variance law of Arts
2022-07-30 22:57:00 【HeartFireY】
N.Particle Arts
题目大意
给定序列 a 1 , a 2 , … , a n a_1, a_2, \dots, a_n a1,a2,…,an,每当两个元素 a a a和 b b b相撞后会湮灭并产生两个新元素 a & b a \& b a&b和 a ∣ b a | b a∣b.若干次碰撞后,方差会收敛.求收敛后的方差.
首先可以发现,任意两个元素相撞变化后,不会引起总和的变化,因此均值是不变的.
那么考虑求经过无限此碰撞后生成的新序列,容易发现因为或操作的性质,二进制下为 1 1 1的位不会消失,那么无限次或操作会将为 1 1 1的位向同一数字靠拢.于是直接按位统计后生成新序列计算即可.
如果使用公式 E ( x 2 ) − E 2 ( x ) E(x^2) - E^2(x) E(x2)−E2(x),需要继续推式子;但可以直接怼上方差公式,但是又会爆long long,那么可以在运算过程中全部使用__int128计算,最后转long long输出.
Code
#include <bits/stdc++.h>
#pragma gcc optimize("O2")
#pragma g++ optimize("O2")
#define int __int128
#define endl '\n'
using namespace std;
const int N = 2e5 + 10, MOD = 1e9 + 7;
long long a[N], b[N], cnt[20];
inline void solve(){
long long n = 0, sum = 0; cin >> n;
for(int i = 1; i <= n; i++) cin >> a[i], sum += a[i];
int cnt0 = 0, cnt1 = 0;
for(int i = 1; i <= n; i++){
for(int j = 0; j < 15; j++){
if((a[i] >> j) & 1) cnt[j]++;
}
}
for(int i = 0; i < 15; i++){
for(int j = 1; j <= cnt[i]; j++) b[j] |= (1 << i);
}
int f1 = 0;
for(int i = 1; i <= n; i++){
f1 += (n * b[i] - sum) * (n * b[i] - sum);
}
int f2 = n * n * n;
int gcdd = __gcd(f1, f2);
//cout << f1 << '@' << f2 << endl;
long long ans1 = f1 / gcdd, ans2 = f2 / gcdd;
//cout << (f1 / gcdd) << '/' << (f2 / gcdd) << endl;
cout << ans1 << '/' << ans2 << endl;
}
signed main(){
ios_base::sync_with_stdio(false), cin.tie(0);
cout << fixed << setprecision(12);
int t = 1; //cin >> t;
while(t--) solve();
return 0;
}
边栏推荐
猜你喜欢

Gxlcms audio novel system/novel listening system source code

反转链表-就地逆置法

PyTorch model export to ONNX file example (LeNet-5)

WSL2设置默认启动用户(debian)

【MySQL】MySQL中对数据库及表的相关操作

Learning about XML (1)

ML之shap:基于FIFA 2018 Statistics(2018年俄罗斯世界杯足球赛)球队比赛之星分类预测数据集利用RF随机森林+计算SHAP值单样本力图/依赖关系贡献图可视化实现可解释性之攻略

482-静态库、动态库的制作、使用及区别

Gxlcms有声小说系统/小说听书系统源码

StoneDB 为何敢称业界唯一开源的 MySQL 原生 HTAP 数据库?
随机推荐
# Dasctf 7月赋能赛 WP
ZZULIOJ:1119: 数列有序
language code table
代码越写越乱?那是因为你没用责任链
宁波中宁典当转让29.5%股权为283.38万元,2021年所有者权益为968.75万元
Navicat connection MySQL error: 1045 - Access denied for user 'root'@'localhost' (using password YES)
Navicat cannot connect to mysql super detailed processing method
详解操作符
EasyExcel综合课程实战
2022中国物流产业大会暨企业家高峰论坛在杭州举办!
ZZULIOJ:1119: sequence order
TCP 连接 三次握手 四次挥手
【翻译】作为混沌网的LFX门徒的经验
CPM:A large-scale generative chinese pre-trained lanuage model
HF2022-EzPHP reproduction
PyTorch模型导出到ONNX文件示例(LeNet-5)
Golang go-redis cluster模式下不断创建新连接,效率下降问题解决
Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)
Apache Doris系列之:安装与部署详细步骤
成功解决ImportError: cannot import name ‘_validate_lengths‘