cf 8vc D 用数组存储以及前缀和的应用
来源:互联网 发布:兰州网络机柜 编辑:程序博客网 时间:2024/06/06 04:40
概率题首先把公式写下,知道要算什么
然后就是要找两个a-b,得到有多少ai-bi能大于这两个的和,利用a的范围,用数组存储,然后就可以直接查找,不要用二分了,然后再求个前缀和,就能amax^2算出
还是没好好利用条件啊,对于小的数字可以直接放到数组里直接查找
顺便要注意相乘的时候可能会超出int的范围,所以要用longlong
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>using namespace std;int n;long long ball[2005];long long dif[5005];long long sum[5005];int main(){ long long ans1 = 0;cin >> n;for(int i = 0; i < n; i++) cin >> ball[i];memset(dif,0,sizeof(dif));memset(sum,0,sizeof(sum));for(int i = 0; i < n; i++)for(int j = i + 1; j < n; j++){dif[abs(ball[i] - ball[j])]++;}for(int i = 5000; i >= 0; i--){ sum[i] = sum[i + 1] + dif[i]; //cout << i << ' ' << sum[i] << ' ' << dif[i] << '\n'; } for(int i = 1; i < 5000; i++)for(int j = 1; i + j < 5000; j++){ans1 += (dif[i] * dif[j] * sum[i + j + 1]);}double ans = 1.0 * ans1 / n / (n - 1) / n / (n - 1) / n / (n - 1) * 8;cout << ans << '\n';return 0;}
0 0
- cf 8vc D 用数组存储以及前缀和的应用
- CF - 712D 差值dp + 前缀和优化
- CF 376D. Maximum Submatrix 2 枚举+前缀和
- 8VC Venture Cup 2016 -D - Jerry's Protest- 预处理/前缀和/概率计算
- CF(427D-Match & Catch)后缀数组应用
- Codeforces 731D 求所有区间的交(树状数组或前缀和)
- CF-608B 前缀和
- 前缀和STL CF D A and B and Interesting Substrings
- CF 246 div2 D Prefixes and Suffixes (所有前缀的出现次数)
- 变量前缀和存储位置的关系
- CF 8VC Venture Cup 2017 D题
- CF 427D 后缀数组
- 数组上的询问【前缀和】
- 前缀树的介绍和应用
- hdu 1003 前缀和的应用
- cf#419 Karen and Coffee 前缀和
- hdu5327_Olympiad(数组前缀和)
- cf D. "Or" Game (前缀+后缀维护单点更新)
- Extjs之superclass.constructor.call(this)之理解
- 一道常被人轻视的前端JS面试题
- Service小结
- JoyfulPutty
- Bundle传递对象
- cf 8vc D 用数组存储以及前缀和的应用
- 欢迎使用CSDN-markdown编辑器
- extern "c"用法解析
- Android 屏幕适配方案
- [POJ 1741]Tree[树分治]
- Java HotSpot(TM) 64-Bit Server VM warning: Attempt to deallocate stack guard pages failed
- ListView 0基础篇
- 【poj2226】Muddy Fields 二分图
- Spark:用Scala和Java实现WordCount