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,據說最後乙個是最...