BZOJ2296 隨機種子

2022-08-22 16:09:08 字數 478 閱讀 1274

給出乙個範圍在[0,1e6]的數n,需要構造乙個數m,使得m是n的倍數,m屬於[0,1e16]且m包含[0,9]的所有數字

若不存在,輸出-1

當n=0時輸出-1

當n屬於[1,1e6)時

m=(9876543210*1e5+n)-(9876543210*1e5+n)%n

這樣,這個數的前10位不會改變,所以保證有[0,9],又減去了模n的餘數於是可以被整除,位數正好

當n=1e6是用上述構造方法位數會超,然而只用輸出9876543210*1e5就行了,,,

1 #include2

using

namespace

std;

3const

long

long must=9876543210000000;4

intmain()

13return0;

14 }

view code

BZOJ 2296 隨機種子

題意概述 給出乙個x x 10 6 求出任意乙個滿足十進位制中包含0 9十個數字並且是x的倍數的數 題解 思維題。我們可以強制讓這個數的開頭是1234567890,這個數可以表示為1234567890000000 a 那麼當這個數為x的倍數時,這個數為1234567890000000 x x 123...

Others 隨機種子

首先,我們來看一段 猜數字小遊戲 include include const int left 1 const int right 100 void guessnumber else if answer target else intmain 我們執行程式,效果如下 我們關掉程式,清理解決方案,然後...

隨機種子講解

在使用numpy時,難免會用到隨機數生成器。我一直對np.random.seed 隨機數種子搞不懂。很多部落格也就粗略的說,利用隨機數種子,每次生成的隨機數相同。我有兩個疑惑 1,利用隨機數種子,每次生成的隨機數相同。這是什麼意思?2,隨機數種子的引數怎麼選擇?在別人的 中經常看到np.random...