1. 程式人生 > >uva 11609 組合數學

uva 11609 組合數學

#include <iostream>
#include <cstdlib>
#include <cstdio>
const int MOD = 1000000007;
typedef long long ll;
using namespace std;
ll N, T;
ll spow(ll x, ll n )
{
    if ( n == 0LL ) return 1LL;
    if ( n == 1LL ) return x % MOD;
    ll v = spow( x, n / 2LL );
    if ( n % 2LL == 1LL )
        return ((v * v) % MOD * x) % MOD;
    else return (v * v) % MOD;
}
int main()
{
    while ( cin >> T )
        for ( int t = 1 ; t <= T ; ++ t )
        {
            cin >> N;
            printf("Case #%d: %lld\n", t, spow(2LL, N - 1LL)*N % MOD);
        }
    return 0;
}

題意: 給出n個人, 從中選出k個人作為player, 每種組合都會有一個隊長(captain), 同樣的player, 只要隊長不同那就算是不同的組合.


解題思路:1. sum( C(n, k)*C(k, 1) ) = sum( C(n, 1)*C(n-1, k-1) ) = n*sum( C(n-1, k-1) ) = n*2^(n-1);

相關推薦

uva 11609 組合數學

#include <iostream> #include <cstdlib> #include <cstdio> const int MOD = 100000000

UVA 11609 (組合數學)

題意:求sigma(i*C(n, i)). 因為i*C(n, i) = i*n*(n-1)*...*(n-i+1)/i! = n*(n-1)*...*(n-2+1)/(i-1)! = (n-i+1)*

UVA 11806 組合數學+容斥

rac pen NPU set auto cas clip .org one UVA: https://vjudge.net/problem/UVA-11806 題意:給你一個n×mn×m的矩陣網格和kk個人,問有多少種方法使得每一個格子只放一個人,並且第一行,最後一行,第

uva 11538 組合數學

直接推公式 AC程式碼如下: #include <iostream> #include <cstring> #include <cstdio> #include &

UVA 10943 How do you add 組合數學之隔板法 OR DP

Larry is very bad at math — he usually uses a calculator, which worked well throughout college. Unforunately, he is now struck in a deserted island wi

UVA 11609 Teams (組合水題)

#include<bits/stdc++.h> using namespace std; #define debug puts("YES"); #define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++) #defi

UVA 10375 Choose and divide(組合數學)

Problem D: Choose and divide The binomial coefficient C(m,n) is defined as m! C(m,n) = -------- n!(m-n)! Given four

UVa 11481 Arrange the Numbers (組合數學+容斥原理)

UVa 11481 Arrange the Numbers 題目大意: 可以將序列1,2,3,...n任意重排,但重排後的前m(m≤n)個位置恰好有k(k≤m)個不變,求方案數除以1000000

irrelevant Elements (組合數學)uva-1635

題目大意:   對於給定的n個數a1,a2,a3....an,一次求出相鄰兩個數之和,將得到一個新的數列。重複上述操作,最後結果將變成一個數。問這個數除以m的餘數與那些數無關?例如n=3,m=2時,第

poj:1850 Code(組合數學?數位dp!)

urn font log strlen adc i++ 分享 依次 one   題目大意:字符的字典序依次遞增才是合法的字符串,將字符串依次標號如:a-1 b-2 ... z-26 ab-27 bc-52。   為什麽題解都是組合數學的...我覺得數位dp很好寫啊(逃   

HiHo1505:小Hi和小Ho的禮物(Meet-In-The-Middle + 組合數學)

整數 image namespace 多少 max using for 2種 100% 時間限制:10000ms 單點時限:1000ms 內存限制:256MB 描述 某人有N袋金幣,其中第i袋內金幣的數量是Ai。現在他決定選出2袋金幣送給小Hi,再選2袋金幣送給小H

BZOJ 3997 [TJOI2015]組合數學(單調DP)

algorithm return targe () main 鏈接 log ace spa 【題目鏈接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3997 【題目大意】   給出一個網格圖,其中某些格子

【bzoj1925】[Sdoi2010]地精部落 組合數學+dp

多少 rdquo 工作 左右 ash con sdoi2010 tdi dash 題目描述 傳說很久以前,大地上居住著一種神秘的生物:地精。 地精喜歡住在連綿不絕的山脈中。具體地說,一座長度為 N 的山脈 H可分 為從左到右的 N 段,每段有一個獨一無二的高度 Hi,其中

CodeForces 785D Anton and School - 2 組合數學

school log cer sin 位置 mem cin typedef pair 題意: 給你一串括號 問你有多少種匹配的子串 就是前半部分都是‘(‘ 後半部分都是‘)‘的子串 思路: 首先我們預處理 當前位置之前有多少左括號 和 當前位置之後有多少右括

組合數學+lucas定理+逆元 BZOJ2111 [ZJOI2010]Perm 排列計數

can clas str void script space rip esc magic 2111: [ZJOI2010]Perm 排列計數 Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 2118 Solved: 563

組合數學及其應用——polya計數

固定 更多 符號 .com 過程 嘗試 容易 高中 立方體 在處理類似下面的問題中,一般的計數方法會出現問題:假如你要用紅、藍兩種顏色給一個正四面體的四個頂點著色,試問存在多少種不同的著色方案? 在高中我們常用的方法是模擬塗色過程,分情況討論,然後基於分步乘法原理

luoguP3799 妖夢拼木棒 [組合數學]

組合數學 strong 長度 輸出格式 stream 一行 iostream urn tdi 題目背景 上道題中,妖夢斬了一地的木棒,現在她想要將木棒拼起來。 題目描述 有n根木棒,現在從中選4根,想要組成一個正三角形,問有幾種選法? 輸入輸出格式 輸入格式:

HDU 6044 Limited Permutation 讀入掛+組合數學

fin lar amp friend elements content con rec font Limited Permutation Problem Description As to a permutation p1,p2,?,pn from 1 to n, it

hdu 6088 Rikka with Rock-paper-scissors (2017 多校第五場 1004) 【組合數學 + 數論 + 模意義下的FFT】

i++ put c擴展 notice const pri 得到 處理 質數 題目鏈接 首先利用組合數學知識,枚舉兩人的總勝場數容易得到 這還不是卷積的形式,直接搞的話復雜度大概是O(n^2)的,肯定會TLE。但似乎和卷積有點像?想半天沒想出來。。多謝Q巨提醒,才知道可以用

UVALive 7143 Room Assignment(組合數學+DP)

case 逆元 cstring amp sig https spa gin print 題目鏈接 參考自:http://www.cnblogs.com/oyking/p/4508260.html 題意 n個人,其中有k對雙胞胎.現有m間房間,每間房間有容量ci問分配房