題目鏈結:
題意:給你m個函式f1,f2,?,fm:→(即所有的x∈,對應的f(x)∈),已知其中一部分函式的函式值,問你有多少種不同的組合使得所有的i(1≤i≤n),滿足f1(f2(?fm(i)))=i
對於函式集f1,f2,?,fm and g1,g2,?,gm,當且僅當存在乙個i(1≤i≤m),j(1≤j≤n),fi(j)≠gi(j),這樣的組合才視為不同。其中輸入-1表示f(x)可以等於任意乙個值;
分析:其實,仔細想想,你就會發現,此題的解跟-1的個數有關,當只有乙個-1的時候,因為對應關係都已經決定了,所以只有1種可行解,而當你有兩個-1時,其中乙個函式的值可以根據另乙個函式的改變而確定下來,故有n!種解。依此類推,當有k個-1時,(n!)^(k-1);
當然當k的值為0時有一種情況是輸出1的要用dfs搞出來;
**如下:
#include
#include
#include
#include
#include
using namespace std;
const int mod=1e9+7;
long long f[150];
long long quick_mod(long long a,long long b)
return ans;
}//快速冪
int a[105][105];
bool vis[105];
int dfs(int t,int x) //dfs求解判斷
int main()
a[i][j]=x;
vis[x]=true;
}for(int j=1;j<=n;j++)
if(vis[j]==false)flag=true;
next:
i++;
}if(flag==true)
}return 0;
}
HDU 5399 簡單數學
本題目的意思是給出m個 f1 f2,fm 置換,一些置換丟失,讓求有多少種組合,可以使得 f1 f2 fm i i 1 i n 對多有的i都成立 這樣問題可以轉換為若任意確定一些丟失的置換,而保留乙個丟失的置換fi,有 x fi y i fi x的逆 y的逆 所以,有唯一解,所以個數為記 1的個數為...
hdu5984 數學期望(詳細具體推理)
題目大意 給定一根長度為l的木棒,每次等概率的取乙個點將其分成兩段,然後吃掉左邊的,如此重複直到剩下的長度小於d,求分割次數的期望 設f x 為長度為x的木棒的期望。1 當x d時,已經不用分割了,故期望f x 0 2 當x d時,f x 1 f 0 d f d x 1 表示在長度為x的木棒上分割一...
Uva 10025 數學,推理
2014 06 07 22 22 40 題意 思路 1 2 3 n k 找出滿足條件的最小n.令s n 1 2 3 n.其中一項為x.那麼s n 1 2 3 x n.這樣結果可能大於等於 k 等於最好,即一次算出。所以我們把 x 改成 x,此時得到新的關係 s n 1 2 x n.s n s n 2...