五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

Codeforces Round#873 div2 A-B 個(gè)人題解 (思維 + 構(gòu)造)

2023-05-19 10:27 作者:StepfenShawn  | 我要投稿

A. Divisible Array (數(shù)學(xué) + 構(gòu)造)

題意:

構(gòu)造一個(gè)數(shù)列an, 滿足每個(gè) ai % i == 0, 并且對(duì)數(shù)列求和Sn % n == 0。

思路: 先考慮構(gòu)造一個(gè)等差數(shù)列是否滿足條件, 發(fā)現(xiàn)當(dāng) n 為奇數(shù)時(shí), 假如我們將 an 構(gòu)造成:

1%2C%202%2C%203%2C%204%2C%20...%20n

很顯然對(duì)每一個(gè) i 都有 ai % i == 0, 對(duì)其求和可以發(fā)現(xiàn)

%5Cfrac%7Bn(1%2Bn)%7D%7B2%7D

因?yàn)?n 是奇數(shù), 所以 (1 + n) 為偶數(shù)可以被 2 整除, 那么我們一定可以找到一個(gè)整數(shù)?k%20%3D%20%5Cfrac%7Bn%20%2B%201%7D%7B2%7D%20?使得?Sn%20%3D%20kn, 所以 Sn 能被 n 整除.

當(dāng) n 為偶數(shù)時(shí), 不難想到將 an 構(gòu)造成:

2%2C4%2C6%2C8%2C10%2C%20...%2C%202n

求和為?sn%20%3D%20%5Cfrac%7Bn(2%20%2B%202n)%7D%7B2%7D%20, 我們發(fā)現(xiàn)(2 + 2n)一定是偶數(shù), 那么同理我們一定能找到一個(gè)整數(shù)?k%20%3D%20%5Cfrac%7B2%20%2B%202n%7D%7B2%7D%20?使得?Sn%20%3D%20kn, 所以?Sn 能被 n 整除.

B. Permutation Swap (最小公倍數(shù))

題意:

給你一個(gè)n位的排列,要求你找到最大的k使得,只交換下標(biāo)差等于k的元素即可將該排列轉(zhuǎn)變成有序的。

思路: 之前做過(guò)一道類似的(記不清了。。。好像是關(guān)于等差數(shù)列的), 我們先看看將所有 Pi 移動(dòng)到正確的位置上時(shí)所需最大值?k?要滿足怎樣的條件。

不難想到對(duì)于每一個(gè) pi, 移動(dòng)到正確的位置需要?abs(pi%20-%20i) 步, 也就是說(shuō)對(duì)于每一個(gè) j, j%20-%20i?必須是?k 的倍數(shù)(否則我們不可能構(gòu)造出排列), 那么問(wèn)題就轉(zhuǎn)化為求最大公倍數(shù)了:


Codeforces Round#873 div2 A-B 個(gè)人題解 (思維 + 構(gòu)造)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
龙州县| 达州市| 绥德县| 钦州市| 类乌齐县| 鸡西市| 清水县| 柘城县| 海淀区| 松江区| 丘北县| 正镶白旗| 永嘉县| 顺昌县| 大竹县| 左权县| 句容市| 镇平县| 巴林右旗| 繁昌县| 武穴市| 陆良县| 玉树县| 溧阳市| 二手房| 正蓝旗| 曲阳县| 同德县| 陕西省| 湖南省| 洱源县| 吉木乃县| 西乌| 汕尾市| 双鸭山市| 类乌齐县| 章丘市| 广汉市| 余江县| 鲁甸县| 措美县|