11 条题解
-
-1
题解
思路
这题只需根据题目递推关系式,找规律即可
解题方法
我们从 开始计算
$T_5=k+T_4/5=3/40 \times k=(3/(2 \times 4 \times 5))\times k$
$T_6=k+T_5/6=3/240 \times k=(3/(2 \times 4 \times 5 \times 6))\times k$
我们设
众所周知,随着 的变化, 越来越大,也就是除数越来越大.
而被除数不变,除数变大,商也就越来越小,即 越来越小 .
可以看出,除 到 不变,其余 的趋势为越来越小.
又因为 ,即
所以,当 时,只能取 或 .
因为 , ,
所以
所以取 , 即 .
否则,即 时.
因为除 到 不变,其余 的趋势为越来越小.
所以 时,答案取 或 时最大,即 .
时间复杂度:
添加时间复杂度, 示例:
空间复杂度:
添加空间复杂度, 示例:
Code
#include <bits/stdc++.h> using namespace std; int main() { int t; cin>>t; while(t--) { int n; cin>>n; double k; cin>>k; double ans=k*3/2*1.00; //保留精度 if(n!=1) printf("%.1lf\n",ans); else printf("%.1lf\n",k); //特殊情况 } return 0; }
信息
- ID
- 13
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 2
- 标签
- 递交数
- 1259
- 已通过
- 336
- 上传者