听说大佬都是看到1.693147就知道是ln(2)+1我是服气的
不过老老实实推的话就看你大一数分/高数是不是学扎实了
令
把L移到右边并两边求导可得,即
令
代入最开始的公式得到
化简可得,得解
1 #include<bits/stdc++.h> 2 3 using namespace std; 4 5 int main() 6 { 7 int cas; 8 scanf("%d",&cas); 9 while (cas--) 10 { 11 double l,d,ans=0; 12 scanf("%lf%lf",&l,&d); 13 if (l>d) ans=log(l)-log(d)+1; 14 printf("%.6lf\n",ans); 15 } 16 }