u128 又乙個數字遊戲

2022-09-14 18:33:12 字數 2228 閱讀 6208

time limit: 1 second

memory limit: 128 mb

【問題描述】

小明拿出了乙個素數集合,,他發現,從小到大排序後,127是第31個數,而31也在素數集內,31是第

11個數,11是第5個數,5是第3個數,3是第2個數,2是第1個數。

而127,31,11,5,3,2都為素數。

這時,小明又發明了乙個遊戲,給出乙個n,取出乙個的乙個子集,子集中必須包含n。將取出子集中的數從小到大排序後

,他先取出n,n是第k1大的數,再取出k1,k1是第k2大的數,再取出k2……這樣不斷下去,最後能取出最小的數。對於給定的n,為的子集中有多少個滿足要求。

【輸入格式】

輸入檔案another.in的第一行包含乙個正整數t,表示了資料組數。

接下來t行,每行乙個不小於2的正整數n,如題目所述。

【輸出格式】

輸出檔案another.out包括t行,對於每個n輸出相應答案,由於答案可能很大,你需要輸出答案mod 100003後的結果,請注意可能要使用

int64或者long long。

【資料規模】

對於20%的資料,有t≤5, n≤12; 對於60%的資料,有t≤50,n≤100; 對於100%的資料,有t≤500,n≤500。

sample input1

2 5

6sample output15 8

【樣例說明】

對於n=5,有以下5個答案:

, , , ,

不行是因為5是第3大的數,3不在集合中。

同樣也不行,因為5是第2大的數,2不在集合中。

對於n = 6

不行是因為6是第4大的數,4是第2大的數,2不在集合中。

【題目鏈結】:

【題意】

【題解】

設f[i][j]表示最大的數為i,然後最大的數的位置在j的方案數;

則f[i][j] = ∑(f[j][k]*c(i-j-1,j-k-1);

這裡本來i是第j大的(因為在第j個位置),然後按照遊戲的規則

前乙個就是數字j了,

這正好和狀態f[j][k]對應;

即最大的數字為j,然後j的位置在k;

這裡k和j之間有k-j-1個空位;

你可以在這k-j-1個空位裡面放j+1..i-1這些數字;組合數嘛;

預處理一下組合數就好;

這裡抓住了遊戲的前乙個和後乙個數字的矛盾,用來當做狀態.

很優秀。

最後累加f[n][1..n-1]就好;

邊界f[2][1]=1;

【完整**】

#include 

#include

#include

#include

using

namespace

std;

#define lson l,m,rt<<1

#define rson m+1,r,rt<<1|1

#define ll long long

#define rep1(i,a,b) for (int i = a;i <= b;i++)

#define rep2(i,a,b) for (int i = a;i >= b;i--)

#define mp make_pair

#define pb push_back

#define fi first

#define se second

#define rei(x) scanf("%d",&x)

#define rel(x) scanf("%lld",&x)

#define ref(x) scanf("%lf",&x)

typedef pair pii;

typedef pairpll;

const

int dx[9] = ;

const

int dy[9] = ;

const

double pi = acos(-1.0);

const

int n = 500+10;

const ll mod = 100003;//少加了個0........qaq

ll c[n][n],f[n][n],sum[n];

void pre_zuhe()

void do_dp()

}}void o()

}int main()

又乙個迷宮

有乙個迷宮,迷宮裡有乙個人,迷宮是規格為 n n 的方格,房內特定位置上有障礙物,人處於某一位置,可以選擇向上下左右方向前進,但是要保證面對的不是牆壁或是障礙物,否則無法向前行走。輸入迷宮的規格,乙個正整數 n 2 n 100 佔一行,代表矩陣大小 輸入方形矩陣 n 行 n 列,由 0 和 1 組成...

又乙個通宵

敲了一晚上的 閒下來摸魚寫了下字是孟浩然的 宿業師山房期丁大不至 宿業師山房待丁大不至 夕陽度西嶺,群壑倏已暝。松月生夜涼,風泉滿清聽。樵人歸欲盡,煙鳥棲初定。之子期宿來,孤琴候蘿徑。描寫詩人在山中等候遲遲未到的友人的場景 可以看看古詩詞網的賞析 傳送門 想起來這首詩也是我與師弟最後一起寫的呢 雖說...

又乙個WordPress部落格

經過兩天的折騰,終於初步搞定了wordpress。wordpress是一款基於php的內容發布系統,或者說部落格系統,所以,首先得配置乙個php的環境。先從網上下了x86版本的php安裝包,但還不能馬上安裝,因為php在iis中有三種擴充套件方式 cgi isapi fastcgi,據說最後乙個是最...