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

歡迎光臨散文網(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ó)家法律
乌兰浩特市| 新邵县| 石景山区| 汝阳县| 德惠市| 土默特左旗| 大埔县| 长岛县| 庆元县| 康平县| 潮州市| 陆良县| 崇礼县| 江陵县| 和龙市| 咸宁市| 蓬溪县| 长治市| 泽普县| 米脂县| 英吉沙县| 商城县| 南靖县| 嘉义市| 博野县| 乐都县| 莎车县| 武宣县| 湖北省| 哈巴河县| 涡阳县| 靖宇县| 永吉县| 武功县| 从化市| 镇坪县| 大竹县| 太仆寺旗| 阿巴嘎旗| 米脂县| 奉节县|