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

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

CF Round #868 (Div.2) C. Strongly Composite (貪心 + 構(gòu)造 + 質(zhì)因數(shù)分解)

2023-05-21 11:33 作者:StepfenShawn  | 我要投稿


題意:給定一個數(shù)組a,構(gòu)造一個數(shù)組b,數(shù)組b盡可能長,且數(shù)組b里全是強合數(shù),并且a數(shù)組所有數(shù)相乘等于b數(shù)組所有數(shù)相乘;并且 b 的長度要盡可能大

強合數(shù):如果一個數(shù)的質(zhì)因子的個數(shù)小于等于合數(shù)的個數(shù),那么這個數(shù)就是強合數(shù)。

思路:?我們要讓數(shù)組b的乘積對于數(shù)組a的乘積, 因此我們可以對數(shù)組 a 里面的每一個數(shù)進(jìn)行質(zhì)因數(shù)分解.

在此之前, 我們先"手玩"一下題目中的強合數(shù), 看看強合數(shù)滿足什么性質(zhì):

假設(shè) x 是一個任意整數(shù), 我們可以對其進(jìn)行質(zhì)因子分解:

x%20%3D%20p_%7B1%7D%5E%20a%20%20*p_%7B2%7D%5Eb%20...%20*%20p_%7Bi%7D%20%5E%20n

假設(shè)所有因子的個數(shù)為 D,,第 i 個質(zhì)因數(shù)的冪為 di,? 那么根據(jù)排列組合有:

D%20%3D%20%5Cprod_%7Bi%3D1%7D%5En(d_%7Bi%7D%20%2B%201)%20

假設(shè)所有因子中有 m 個質(zhì)數(shù), 那么合數(shù)為 D - m - 1, 根據(jù)強合數(shù)的定義 m 要滿足一下條件:

m%20%5Cleq%20%20D%20-%20m%20-%201

也就是說:

2m%20%2B%201%20%5Cleq%20D

對于每一個 di,我們知道?d_%7Bi%7D%20%5Cge%201, 那么?D%20%5Cge%202%20%5E%20m, 因此我們可以得到一個更強的條件:

2m%2B1%5Cle2%5Em

顯然當(dāng) m = 3, 4, ..., 時都是成立的。

當(dāng) m = 1 時, 如果要滿足強合數(shù), 那么 d1 >= 2

當(dāng) m = 2 時, 如果要滿足強合數(shù), 那么 max(d1, d2) >= 2

當(dāng) m = 3, 4, ... 時, 我們一定能構(gòu)造出強合數(shù)

我們要讓數(shù)組 b 盡可能大,?對于 m = 2 時包含了 m = 1 時的條件,?所以我們肯定不會選擇 m = 2 (因為可以使用更少的質(zhì)因子), 而選擇 m = 3, 因此貪心的策略是:

先找出所有兩個相同的質(zhì)因子并構(gòu)造出一個強合數(shù)。找完后剩余的就找出 3 個不同的質(zhì)因數(shù)構(gòu)造出一個強合數(shù)。其余的質(zhì)因子和合數(shù)可以放到前面構(gòu)造的組里不影響答案。




CF Round #868 (Div.2) C. Strongly Composite (貪心 + 構(gòu)造 + 質(zhì)因數(shù)分解)的評論 (共 條)

分享到微博請遵守國家法律
新和县| 托克逊县| 五莲县| 庆城县| 松桃| 万宁市| 建昌县| 莒南县| 七台河市| 金阳县| 萨迦县| 桑植县| 镇宁| 巴塘县| 西乌珠穆沁旗| 宝坻区| 宜昌市| 潮州市| 象州县| 正安县| 西盟| 察雅县| 敖汉旗| 且末县| 清流县| 翁源县| 崇礼县| 郁南县| 金沙县| 临沧市| 读书| 阿荣旗| 郓城县| 阳城县| 桃园县| 华阴市| 兴和县| 磴口县| 兴安盟| 商水县| 措勤县|