洛谷P1061 Jam的計數法題解

2021-09-29 14:06:16 字數 921 閱讀 7828

jam是個喜歡標新立異的科學怪人。他不使用阿拉伯數字計數,而是使用小寫英文本母計數,他覺得這樣做,會使世界更加豐富多彩。在他的計數法中,每個數字的位數都是相同的(使用相同個數的字母),英文本母按原先的順序,排在前面的字母小於排在它後面的字母。我們把這樣的「數字」稱為jam數字。在jam數字中,每個字母互不相同,而且從左到右是嚴格遞增的。每次,jam還指定使用字母的範圍,例如,從2到10,表示只能使用

while

(isdigit

(c)) x =

(x <<3)

+(x <<1)

+(c ^48)

, c = gc;

x *= f;

#undef gc

}template

<

class

t>

void

pt(t x)

template

<

class

t>

t max

(t x, t y)

template

<

class

t>

t min

(t x, t y)

void

openfile()

int s, t, w;

char str[30]

;int st[30]

;bool vis[30]

;void

print()

boolpd(

)if(k ==0)

return0;

for(

int i = k +

1, tt = st[k]+1

;i <= w; st[i]

= tt, i++

, tt++);

return1;

}int

main()

洛谷P1061 Jam的計數法

jam是個喜歡標新立異的科學怪人。他不使用阿拉伯數字計數,而是使用小寫英文本母計數,他覺得這樣做,會使世界更加豐富多彩。在他的計數法中,每個數字的位數都是相同的 使用相同個數的字母 英文本母按原先的順序,排在前面的字母小於排在它後面的字母。我們把這樣的 數字 稱為jam數字。在jam數字中,每個字母...

洛谷P2602 ZJOI2010 數字計數 題解

很裸的一道數字dp的板子 定義f 當前列舉到的數字 當前數字之前的答案 列舉的數字 其它的套板子就可以了,要注意一下字首0的判斷 1 include2 include3 include4 include5 include6 include7 using namespace std 8 typedef...

洛谷P2290 樹的計數

乙個有 n 個節點的樹,設它的節點分別為 v 1,v 2,ldots,v n 已知第 i 個節點 v i 的度數為 d i 問滿足這樣的條件的不同的樹有多少棵。1 le n le 150 保證滿足條件的樹不超過 10 個。既然點有了度數限制,那麼等價於 prufer 序列上這個點出現次數必須是 ma...