清北學堂 Pa

2022-05-28 11:39:12 字數 582 閱讀 6773

pa

【題目描述】

漢諾塔公升級了:現在我們有?個圓盤和?個柱子,每個圓盤大小都不一樣,

大的圓盤不能放在小的圓盤上面,?個柱子從左到右排成一排。每次你可以將一

個柱子上的最上面的圓盤移動到右邊或者左邊的柱子上 (如果移動之後是合法的

話) 。 現在告訴你初始時的狀態, 你希望用最少的步數將第?大的盤子移動到第?根

柱子上,問最小步數。

【輸入格式】

第一行乙個正整數?,代表詢問的組數。

接下來?組資料,每組資料第一行乙個整數?。

接下來一行每行?個正整數,代表每個柱子上圓盤的大小。

【輸出格式】

輸出共?行,代表每次的答案。如果方案不存在,輸出「−1」 。

【樣例輸入】43

2 1 3

27 8

210000 1000

397 96 95

【樣例輸出】40

-120

【樣例解釋】

無。【資料範圍與規定】

對於70%的資料,?的值都是相等的。

對於100%的資料,1 ≤ ? ≤ 6 × 10 3 ,1 ≤ ? ≤ 7。

清北學堂 2017 10 01

problem 1.alien input file alien.in output file alien.out time limit 1s memory limit 128m 小y 最近正在接受來自x3 星球的外星人的採訪。在那個星球上,每個人的名字都是乙個正整數。所有在這個星球上的居民都是相互...

清北學堂 2017 10 06

因為是剛聽完課所以想把思路記下來,有一些其實也是一知半解的,如果有dalao可以幫忙講解那真是再感謝不過了。還有為什麼我畫圖這麼醜,哇的一下哭出聲 problem a.最佳進製 如今我們最常用的是十進位制,據說這是因為人有十根手指。但事實上這並不是十分方便,10 只有四個因子 1 2 5 10,像 ...

清北學堂 死亡(death)

m個位置可以打sif,n 1個人等著打sif,已知前n個人的時間,問第n 1個人什麼時候才能打sif 不能插隊,即必須按順序來打sif 輸入n,m以及每個人所需要的時間 輸出第n 1個人所需的時間 用優先佇列用優先佇列用優先佇列 佇列用來存每個水龍頭所需要的總時間,到了最後用了最少時間的水龍頭就是第...