关注
第三题 组合数 #include <iostream>
#include <vector>
using namespace std;
long long C[51][51] = {0};
void GetC(int maxn)
{
C[0][0] = 1;
for(int i = 1; i <= maxn; ++i) {
C[i][0] = 1;
for(int j = 1; j <= i; ++j){
C[i][j] = C[i-1][j]+C[i-1][j-1];
}
}
}
double getNum(const int *arr, const int n, const int maxNum) {
int gE = 0;
double less = 1.0;
double ret = 0.0;
for(int i = 0; i < n; ++i) {
if(arr[i] >= maxNum) gE++;
else less *= arr[i];
}
for(int k = 1; k <= gE; ++k) {
double cn = C[gE][k];
double tP = 1.0;
for(int i = 0; i < gE - k; ++i) {
tP = tP * (maxNum - 1);
}
ret = ret + cn * tP * less;
}
return ret;
}
int main(){
int n = 0;
int maxNum = 0;
double fengmu = 1.0;
double fengzhi = 1.0;
double ans = 1.0;
int arr[55] = {0};
cin >> n;
GetC(n);
for(int i = 0; i < n; ++i) {
cin >> arr[i];
fengmu *= arr[i];
if(arr[i] > maxNum) maxNum = arr[i];
}
for(int i = 2; i <= maxNum; ++i) {
fengzhi = fengzhi + i * getNum(arr, n, i);
}
ans = fengzhi/fengmu;
printf("%.2lf\n", ans);
return 0;
}
第四题思路应该是对于i , j 坐标求 大于该数的个数,没时间写了
查看原帖
点赞 3
相关推荐
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
7985次浏览 252人参与
# 市场营销人求职交流聚集地 #
208064次浏览 1271人参与
# 华泰星战营,提前锁定校招offer #
10284次浏览 337人参与
# 实习时最怕听到的一句话 #
7393次浏览 98人参与
# 机械人还在等华为开奖吗? #
333084次浏览 1618人参与
# 找不到大厂实习可以去小厂吗? #
7788次浏览 59人参与
# 没有面试的日子里,你在做什么 #
5995次浏览 142人参与
# 拼多多工作体验 #
57391次浏览 399人参与
# 简历上如何体现你的“AI”能力? #
4534次浏览 101人参与
# 你总挂在第__面? #
3118次浏览 37人参与
# 你知道最慷慨和最抠的公司分别是 #
5755次浏览 49人参与
# 你简历上最心虚的一句话 #
11517次浏览 74人参与
# 26届的你们有几段实习? #
178630次浏览 1110人参与
# 机械笔面试考察这些知识点 #
18463次浏览 142人参与
# 嵌入式岗知多少 #
73036次浏览 580人参与
# 产品每日一题 #
96626次浏览 711人参与
# 快消秋招求职进展汇总 #
11859次浏览 43人参与
# 实习最晚的一次下班是几点 #
34649次浏览 169人参与
# 我们是不是被“优绩主义”绑架了? #
46584次浏览 543人参与
# 找工作的破防时刻 #
291124次浏览 2070人参与
# 锐捷网络求职进展汇总 #
9375次浏览 29人参与
查看4道真题和解析