1.題目描述:點擊打開鏈接
2.解題思路:根據對稱性,只用算上半部分即可。面積恆為S的點構成一條雙曲線,事先積分算出雙曲線與矩形相交的面積(設矩形面積為m),即S+Sln(m/S),用矩形面積減去這部分面積,再除以m即可。注意邊界情況特殊處理。
3.代碼:
#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; double a, b, S; int main() { //freopen("test.txt", "r", stdin); int t; cin >> t; while (t--) { cin >> a >> b >> S; double m = a*b; double ans; if (S >= m)ans = 0.0;//邊界情況一 else if (S == 0)ans = 1.0;//邊界情況二 else ans = (m - S - S*log(m / S)) / m; ans = 100.0*ans; printf("%.6lf%%\n", ans); } return 0; }
1、與經驗不符的輸出我們知道,當發生以下三種情況之一時,對象
Jungle RoadsTime Limit : 2000/
估計現在已經沒有誰使用XCB這麼底層的庫寫應用
這幾天剛從cb6升級到cb2007,有個自己寫
終於碰見了和數據結構相關的題目了,這也意味著復雜度在增加。來
上一篇中我給各位說了一般人認為C++中較為難的