Acwing1293 夏洛克和他的女朋友

2021-10-25 05:50:31 字數 832 閱讀 9161

夏洛克有了乙個新女友(這太不像他了!)。

情人節到了,他想送給女友一些珠寶當做禮物。

他買了 n 件珠寶,第 i 件的價值是 i+1,也就是說,珠寶的價值分別為 2,3...n+1。

華生挑戰夏洛克,讓他給這些珠寶染色,使得一件珠寶的**是另一件珠寶的**的質因子時,兩件珠寶的顏色不同。

並且,華生要求他使用的顏色數盡可能少。

請幫助夏洛克完成這個簡單的任務。

輸入格式

只有一行乙個整數 n,表示珠寶件數。

輸出格式

第一行乙個整數 k,表示所使用的顏色數;

第二行 n 個整數,表示第 1 到第 n 件珠寶被染成的顏色。

若有多種答案,輸出任意一種。

請用 1 到 k 表示你用到的顏色。

資料範圍

1< n < 10^5

輸入樣例1:

3
輸出樣例1:
2

1 1 2

輸入樣例2:
4
輸出樣例2:
2

2 1 1 2

如果乙個數是另乙個數的質因子,兩個數顏色不一樣,那麼把質數全都1,非質數全都2 ,就滿足了題目條件, 如果n+1 >= 4,需要兩種顏色,否則只需一種顏色.

bool np[maxn]

;//norprime

void

init()

}}}int

main()

return0;

}

OJ1293 大斐波數

題目描述 fibonacci數列,定義如下 f 1 f 2 1 f n f n 1 f n 2 n 3。計算第n項fibonacci數值。輸入 輸入第一行為乙個整數n,接下來n行為整數pi 1 pi 1000 輸出 輸出為n行,每行為對應的f pi 樣例輸入 512 345 樣例輸出 1 12 35...

SDUT 1293乘積最大的分解

time limit 1000ms memory limit 65536k 乙個正整數n 0 100 可以寫成若干個正整數加數之和,如6可以寫成 6 1 2 3 6 2 2 2 6 2 4 6 3 3 6 1 5 其中有一種分解方式獲得的加數的乘積是所有分解方式中最大的,比如上面分解中最大的乘積是3...

Tyvj1293(新姿勢 次短路)

題目鏈結 分析 我一開始想了乙個自己都可以hack掉的演算法 先來乙個樸素spfa 之後迴圈與終點相連的所有邊,到達終點的距離就是dis way i y way i v 統計最小的路徑和次小的路徑,輸出答案 竟然過掉了6個點 然後我就暴力搜尋,t了7個點,sto 好,我們來正經的 於是我又想了乙個做...