d912: NOI2009 Day1.1.变换序列
Tags :
Accepted rate : 19人/21人 ( 90% ) [非即時]
評分方式:
Tolerant

最近更新 : 2014-11-01 03:21

Content

       对于N个整数0, 1, ……, N-1,一个变换序列T可以将i变成Ti,其中Ti∈{0, 1, ……, N-1}且

 N-1

 {Ti}={0, 1, ……, N-1}。

 i=0

对任意x,y∈{0, 1, ……, N-1},定义xy之间的距离

D(x,y)=min{|x-y|,N-|x-y|}。

给定每个iTi之间的距离D(i,Ti),你需要求出一个满足要求的变换序列T。如果有多个满足条件的序列,输出其中字典序最小的一个。

说明:对于两个变换序列ST,如果存在p<N,满足对于i=0,1,……p-1Si=TiSp<Tp,我们称ST字典序小。

Input
第一行包含一个整数N,表示序列的长度。接下来的一行包含N个整数Di,其中Di表示iTi之间的距离。
Output
如果至少存在一个满足要求的变换序列T,则输出文件中包含一行N个整数,表示你计算得到的字典序最小的T;否则输出”No Answer”(不含引号)。注意:输出文件中相邻两个数之间用一个空格分开,行末不包含多余空格。
Sample Input
5
1 1 2 2 1
Sample Output
1 2 4 0 3
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1K
公開 測資點#2 (10%): 1.0s , <1K
公開 測資點#3 (10%): 1.0s , <1M
公開 測資點#4 (10%): 1.0s , <1M
公開 測資點#5 (10%): 1.0s , <1M
公開 測資點#6 (10%): 1.0s , <1M
公開 測資點#7 (10%): 1.0s , <1M
公開 測資點#8 (10%): 1.0s , <1M
公開 測資點#9 (10%): 1.0s , <1M
Hint :

20%的数据中N≤50

60%的数据中N≤500

100%的数据中N≤10000

Tags:
出處:
NOI2009Day1第一题 [管理者:
liouzhou_101 (王启圣)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」