最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

洛谷P4942 小凱的數(shù)字 學(xué)習(xí)筆記

2023-07-18 21:20 作者:景彳亍  | 我要投稿

今天做了一道賞心悅目的數(shù)學(xué)題:https://www.luogu.com.cn/problem/P4942

用了3種方法,反復(fù)學(xué)習(xí)大佬的思路,優(yōu)化優(yōu)化再優(yōu)化,終于A了。

題目描述:

小凱有一天突發(fā)奇想,寫下了一串?dāng)?shù)字:l(l%2B1)(l%2B2)...(r-1)r

例如:l%3D2%2Cr%3D5時(shí),數(shù)字為:2345

? ? ? ? ? ?l%3D8%2Cr%3D12時(shí)數(shù)字為:89101112

小凱很喜歡數(shù)字 9,所以他想問(wèn)你他寫下的數(shù)字除以 9 的余數(shù)是多少

例如:l%3D2%2Cr%3D5時(shí),2345%5Cmod9%20%3D5

輸入格式:

第一行為數(shù)字 Q,表示小凱有 Q 個(gè)問(wèn)題

第 2?到 Q+1 行,每行兩個(gè)數(shù)字 l,r?表示數(shù)字范圍

輸出格式:

對(duì)于每行的問(wèn)題輸出一行,一個(gè)數(shù)字,表示小凱問(wèn)題的回答


看了半天先把題看錯(cuò)了。我和某羅一直以為是??%5Ctexttt%20%7Bl*(l%2B1)*(l%2B2)...(r-1)*r%7D

打了半天發(fā)現(xiàn)樣例都沒(méi)過(guò),才知道是把題看錯(cuò)了。。。

原來(lái)是要把這些數(shù)字組合成一個(gè)大數(shù)字,從前往后寫就是,然后就沒(méi)轍了。

思來(lái)想去,想到如果一個(gè)數(shù)是$9$的倍數(shù),那么它的個(gè)位數(shù)字之和也是9的倍數(shù),既是:


a%20%5Cmod%209%3D(a_1%2Ba_2%2B...%2Ba_n)%20%5Cmod%209


于是有了這樣的代碼:



就是從l到r枚舉,然后拆分?jǐn)?shù)字取模,顯然會(huì)超時(shí),只有60分。

看著大佬的題解,又有了一個(gè)新的思路,我們可以把上式顛倒一下,也能成立。舉個(gè)例子:


114%20%5Cmod%209%3D6

1%2B1%2B4%3D6%20%5C%20%5C%20%20%5C%20%2C%20%5C%20%5C%206%20%5Cmod%209%3D6


若一個(gè)數(shù)是由多個(gè)數(shù)拼成的,那就不需要再把原數(shù)二次拆開(kāi),直接把原數(shù)加起來(lái)模$9$就行了。于是有了進(jìn)階版:

也超時(shí)了。那看來(lái)只能用一種能擺脫大循環(huán)的方法了。

有了這個(gè)式子:

對(duì)于每個(gè)數(shù)p ,顯然都有任意整數(shù) n 滿足:


%5B(n%2B1)%2B(n%2B2)%2B...%2B(n%2Bp)%5D%20%5Cmod%20p%3D0


這個(gè)式子左邊可以寫成:


n%2Bn%2B...%2Bn%2B1%2B2%2B...%2Bq


其中有p個(gè)n,那就可以寫成:


%5Clarge%7Bp*n%2B%20%5Cfrac%7B%5Clarge%20p(n%2B1)%7D%7B%5Clarge2%7D%7D


顯然,這是p的倍數(shù)。

那在這個(gè)區(qū)間,即l到r中,一定有這個(gè)式子所覆蓋的數(shù),那這些數(shù)我們就可以不用管了。

只需要計(jì)算這些數(shù)之外的數(shù)

到思考的最后一步,我們可以讓l和r分別模9,相減計(jì)數(shù)后輸出即可。

結(jié)束。


題解參考地址:https://www.luogu.com.cn/blog/ttjb/solution-p4942


洛谷P4942 小凱的數(shù)字 學(xué)習(xí)筆記的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
治多县| 镇江市| 临西县| 正阳县| 突泉县| 上虞市| 布拖县| 安化县| 白朗县| 延吉市| 龙里县| 东乌珠穆沁旗| 齐齐哈尔市| 元江| 隆尧县| 昭平县| 盘山县| 湖北省| 驻马店市| 夏河县| 和静县| 会宁县| 怀来县| 汉川市| 顺昌县| 岗巴县| 车致| 泰和县| 望谟县| 环江| 太湖县| 兴和县| 光泽县| 大理市| 武夷山市| 锦州市| 南城县| 西盟| 信宜市| 白山市| 嵊州市|