[关闭]
@baobaobear 2021-04-28T11:13:50.000000Z 字数 661 阅读 261

题解:狙击oi爷

题解


题目链接 https://vjudge.net/contest/434922#problem/F

对于二维的情况,起点有两条边可走,接着也有两条边可走,按电阻公式

题目只要求出总电阻是R的多少倍,所以接下来我们直接令

原式可变换为

对于三维的情况,起点有3条边可走,接着是6条边,最后3条边,按公式得

对于四维的情况,起点有4条边可走,接着是12条边,再是12条边,最后4条边,按公式得

注意以上式子左边分母的规律,分别是



这就是杨辉三角

于是可得代码

  1. #include <iostream>
  2. using namespace std;
  3. int main(void) {
  4. int n, t;
  5. cin >> t;
  6. for (; t--;) {
  7. cin >> n;
  8. double sum = 1.0 / n, cur = n;
  9. for (int j = n - 1; j > 0; j--) {
  10. cur = cur * j / (n - j);
  11. sum += 1.0 / cur;
  12. }
  13. cout << sum << endl;
  14. }
  15. return 0;
  16. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注