@baobaobear
2021-04-28T11:13:50.000000Z
字数 661
阅读 261
题解
题目链接 https://vjudge.net/contest/434922#problem/F
对于二维的情况,起点有两条边可走,接着也有两条边可走,按电阻公式
题目只要求出总电阻是R的多少倍,所以接下来我们直接令
原式可变换为
对于三维的情况,起点有3条边可走,接着是6条边,最后3条边,按公式得
对于四维的情况,起点有4条边可走,接着是12条边,再是12条边,最后4条边,按公式得
注意以上式子左边分母的规律,分别是
这就是杨辉三角
于是可得代码
#include <iostream>
using namespace std;
int main(void) {
int n, t;
cin >> t;
for (; t--;) {
cin >> n;
double sum = 1.0 / n, cur = n;
for (int j = n - 1; j > 0; j--) {
cur = cur * j / (n - j);
sum += 1.0 / cur;
}
cout << sum << endl;
}
return 0;
}