官术网_书友最值得收藏!

1.1.5 序列變換

【上機練習】序列變換(change)

對一個由n個整數構成的序列有以下兩種操作。

操作1為“1 x y”,表示所有a[kx](k為正整數,kxn)的值都加上y(|y|1000000)。

操作2為“2 i”,表示輸出a[i](in,操作數不超過10000條)的值。 

【輸入格式】

第1行為兩個整數nmn1000000,m100000),表示有n個數,m條操作。

第2行為n個數(這些數的絕對值小于或等于1000000)。 

隨后m行為m條操作。

【輸出格式】

輸出若干行,每行對應完成一次操作2后輸出的值。

【輸入樣例】

5 4

6 9 9 8 1 

2 4

1 2 5

1 3 1

2 4

【輸出樣例】

8

13

【算法分析】

因為數據規模過大,在執行操作1時,如果將所有a[kx] 逐個加上y,顯然會超時,所以需要考慮更優的算法。

主站蜘蛛池模板: 定陶县| 灵石县| 乐清市| 卢氏县| 金乡县| 双桥区| 广南县| 冷水江市| 通江县| 新兴县| 阿合奇县| 长子县| 镇安县| 越西县| 郧西县| 佳木斯市| 丘北县| 怀远县| 两当县| 玉林市| 吉林省| 湟源县| 兰西县| 常州市| 志丹县| 洪江市| 合阳县| 务川| 通榆县| 枣阳市| 武定县| 福鼎市| 佛山市| 兴安县| 延津县| 平江县| 鹤庆县| 白山市| 灌南县| 房产| 商丘市|