日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NOJ 1186 灭蚊药水

發(fā)布時間:2024/1/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NOJ 1186 灭蚊药水 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目鏈接


時間限制(普通/Java) : 1000 MS/ 3000 MS ? ? ? ?? 運行內(nèi)存限制 : 65536 KByte 總提交 : 414 ? ? ? ?? ? 測試通過 : 34 比賽描述 夏天來了,宿舍里的蚊子越來越多了。L最近研發(fā)了一種環(huán)保型的滅蚊藥水,但這種藥水的效力會隨著它的使用次數(shù)而降低。經(jīng)過大量的測試和統(tǒng)計,發(fā)現(xiàn)這種藥水的效力呈如下規(guī)律:若每次都使用M劑量的藥水,則第一次使用時,能殺死M只蚊子,第二次使用時,只能殺死M/2只蚊子,第三次使用時,只能殺死M/3只蚊子,…,第N次使用時,只能殺死M/N只蚊子。L想知道在每次都使用M劑量藥水的情況下,使用N次藥水后一共能殺死多少只蚊子。為了方便統(tǒng)計,每一次殺死的蚊子數(shù)目以整數(shù)計,當(dāng)不是一個整數(shù)時,則忽略小數(shù)點后面的數(shù)值。 例如,當(dāng)使用藥水的次數(shù)N為3, 每次使用的藥水劑量M為5時,能殺死的蚊子總數(shù)為:5/1+5/2+5/3=5+2+1=8。輸入 輸入含若干組測試數(shù)據(jù),每組數(shù)據(jù)占一行。每一行有兩個正整數(shù),其中第一個數(shù)為每次使用的藥水劑量M,第二個數(shù)為使用藥水的次數(shù)N,(1<=M,N<=231-1),兩數(shù)之間用一個空格隔開。當(dāng)輸入一個負整數(shù)的時候表示輸入數(shù)據(jù)結(jié)束。 輸出 對應(yīng)每一組測試數(shù)據(jù),輸出一個整數(shù),表示使用N次藥水能殺死的蚊子總數(shù)。一個整數(shù)占一行。 樣例輸入 5?3 3?5 1?1 -1 樣例輸出 8 5 1

就是求\(M/1+M/2+M/3+\cdots+M/N\)的值,可以考慮到當(dāng)分母足夠大的時候會有\(\lfloor \frac{M}{K}\rfloor\)很多相等,所以取一個分界點,大于分界點時使用枚舉答案算個數(shù),小于直接累加,效率很高。

#include <stdio.h> #include <iostream> #include <string.h> #include <stdlib.h> #include <vector> #include <algorithm> #include <queue> #include <map> #include <stack> #include <string> #include <math.h> #include <bitset> #include <ctype.h> #include <set> using namespace std; typedef pair<int,int> P; typedef long long LL; const int INF = 0x3f3f3f3f; const double PI = acos(-1.0); const double eps = 1e-9; int m,n; int main() {while(true){scanf("%d", &n);if(n <= -1) break;scanf("%d", &m);if(m > n) m = n;int rt = sqrt(n);int base = n/m;int en = m,st = n/(base+1);LL ans = 0;while(en > rt){ans += base*(en-st);en = st;base++;st = n/(base+1);}for(int i = 1; i <= en; i++)ans += n/i;printf("%I64d\n", ans);}return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/Alruddy/p/7416284.html

總結(jié)

以上是生活随笔為你收集整理的NOJ 1186 灭蚊药水的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。