1. 程式人生 > >2018.11.3-4 ACM-ICPC亞洲區域賽(青島) 6/13 Rank20 Au

2018.11.3-4 ACM-ICPC亞洲區域賽(青島) 6/13 Rank20 Au

開場各自讀題。

前一天看到Q神在群裡說簽到題氣球基本是紅色系的,到賽場一看是M,就讓Hao去讀,題面下面還用表情包提示了這是簽到,寫了就過了(第一發交錯在A上了..

Hong看了A覺得挺可做的就推了一手..寫完發現有點問題..很狼狽..

跟榜讀了C和J..He和Hong討論了一下C..覺得很EZ..就上了..WA了一發..檢查發現想漏了一種情況..加上就過了..

Hong發現J可以簡單貪心..餵給He..寫完又WA了..發現Impossible拼錯了..Hels牛批!

然後短暫空機..各自讀題..

Hong讀了D..覺得暴力可做..就餵給He了..但好像有點難寫..He寫了好久..

Hong和Hao討論了一會F..構造著構造著就做出來了..討論了一下實現方法..就丟給Hao準備了..

He寫完了D..交了就過了..Hao上機寫F..

Hong和He討論E..Hong說了個錯誤的猜想..並用錯誤的數數方式證明了這個猜想..

然後大家就自閉了..

Hao寫完了F..交了就過了..然後大家一起在E自閉..

Hao提出了錯誤猜想的錯誤..Hong檢查了一下..發現果然數數錯了..很狼狽..

Hao拿著猜想上機寫了..Hong證明了一下..發現錯誤猜想的反命題是正確的..Hao寫完交了就過了..

看來一眼榜發現14名..還剩100分鐘..感覺穩了..

榜上好多人過了L..就一起上L..

錯誤建模以為是第二類斯特林數..然後發現錯了..

然後就..自閉了啊..

封榜後..又沒過題啊..

好菜菜啊......

比賽剛結束感覺有點慌..怕銀首..磨蹭半天滾了榜..發現20名..就開心了..

總算是..拿到首金了啊..

 

題解


 

C


分不同的區間段數討論。若沒有不同的區間,則答案為(N+1)N/2;若只有一段不同區間,則將區間分為兩段或將區間全部包含幷包含至少一個相同區間即可,答案為2(N-1);若有兩段不同區間,則答案為4。

 

D


考慮列舉A的第一位,可以由這一位推出B的全部位,進而推出A的全部位。從1列舉到9,一旦長度滿足就輸出即可。

 

E


在兩格之間來回走和在N格之間來回走是等價的。二分答案後求出每格需要的最少的次數陣列,從第一格開始每次與下一格來回走至當前格滿足條件即為最小消耗步數。O(N)檢查即可。

 

F


對於人數N,求最大的K使得2^K | N,則最多進行(2^K-1)輪。

構造如下矩陣即可:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

2 1 4 3 6 5 8 7 10 9 12 11 14 13 16 15

3 4 1 2 7 8 5 6 11 12 9 10 15 16 13 14

4 3 2 1 8 7 6 5 12 11 10 9 16 15 14 13

5 6 7 8 1 2 3 4 13 14 15 16 9 10 11 12

6 5 8 7 2 1 4 3 14 13 16 15 10 9 12 11

7 8 5 6 3 4 1 2 15 16 13 14 11 12 9 10

8 7 6 5 4 3 2 1 16 15 14 13 12 11 10 9...

 

J


0元的書無論如何都可以全買。設買完0元的書後還需要買M本,則買前M本一定更優。答案為前M本非0書價格和 + 第M+1本書價格 - 1。

 

To be continue..

 

吐槽


 

浙大題真是優秀啊..給出題人點贊

這次前期好像除了英語不好..沒什麼鍋啊..

拿到南科大首金..有點開心啊..