锘??xml version="1.0" encoding="utf-8" standalone="yes"?>伊人久久亚洲综合影院,久久99精品国产麻豆宅宅,国产精品久久影院http://www.shnenglu.com/zxytim/Tim's Programming Spacezh-cnThu, 08 May 2025 19:54:12 GMTThu, 08 May 2025 19:54:12 GMT60CEOI2010-The Allianceshttp://www.shnenglu.com/zxytim/archive/2010/07/15/120429.htmlTimTopCoderTimTopCoderThu, 15 Jul 2010 03:19:00 GMThttp://www.shnenglu.com/zxytim/archive/2010/07/15/120429.htmlhttp://www.shnenglu.com/zxytim/comments/120429.htmlhttp://www.shnenglu.com/zxytim/archive/2010/07/15/120429.html#Feedback1http://www.shnenglu.com/zxytim/comments/commentRss/120429.htmlhttp://www.shnenglu.com/zxytim/services/trackbacks/120429.html闃呰鍏ㄦ枃

TimTopCoder 2010-07-15 11:19 鍙戣〃璇勮
]]>
HNOI2010-寮歸緇電緤-(splay緇存姢鎷彿搴忓垪 鎴?鍔ㄦ佹爲)http://www.shnenglu.com/zxytim/archive/2010/07/09/119905.htmlTimTopCoderTimTopCoderFri, 09 Jul 2010 13:00:00 GMThttp://www.shnenglu.com/zxytim/archive/2010/07/09/119905.htmlhttp://www.shnenglu.com/zxytim/comments/119905.htmlhttp://www.shnenglu.com/zxytim/archive/2010/07/09/119905.html#Feedback5http://www.shnenglu.com/zxytim/comments/commentRss/119905.htmlhttp://www.shnenglu.com/zxytim/services/trackbacks/119905.html棰樼洰鎶借薄涓猴細鎴戜滑鏈変竴涓敱鏈夋牴鏍戞瀯鎴愮殑媯灄錛屽榪欎釜媯灄榪涜涓ょ鎿嶄綔錛?br>鎶婃煇媯靛瓙鏍戞嫈涓嬫潵鎺ュ埌鏌愪竴媯墊爲錛堝彲鑳借繕鏄偅涓瓙鏍戝師鏉ユ墍鍦ㄧ殑鏍戯級鐨勬煇涓妭鐐逛笅闈紝璇㈤棶鏌愪釜鑺傜偣鍦ㄦ爲涓殑娣卞害銆?br>
鍥犱負鎶婁竴媯佃竟鏉冧負1鐨勬爲鐨勬嫭鍙峰簭鍒楁嬁鍑烘潵錛屾爲涓婃煇涓ょ偣鐨勮窛紱誨氨鏄湪鎷彿搴忓垪涓袱鐐歸棿娌″尮閰嶆嫭鍙風殑涓暟錛堟湁宸︽嫭鍙峰彸鎷彿閫夋嫨鐨勫尯鍒紝鍏蜂綋鍒嗘瀽澶勭悊錛夈傚綋鐒訛紝鏃㈢劧鏄涓緹ゆ爲鎿嶄綔錛岄偅灝辯洿鎺ョ敤鍔ㄦ佹爲灝辮浜嗐?br>
浜庢槸灝卞幓瀛︿簡鍔ㄦ佹爲銆傚彂鐜板叾瀹炰笉綆楀緢闅撅紙1.鎸囨椂闂村鏉傚害鍧囨憡logn鐨勭畻娉曪紝榪樻湁鍩轟簬杞婚噸杈瑰墫鍒嗙殑涓ユ牸logn鐨勭畻娉?2.濡傛灉浣犲splay鐔熺殑璇濓級錛屽啓璧鋒潵涔熷氨鍩烘湰涓婂氨鏄竴媯祍play錛屼篃綆楁瘮杈冨ソ鍐欑殑銆傘傦紙浠ュ悗灝卞憡鍒礬寰勫墫鍒嗕簡銆傘傚お楹葷儲浜嗐傘傚鏉傚害涔熸病鍔ㄦ佹爲濂姐傘傦級

浠ヤ笅鎵璇寸殑鍔ㄦ佹爲閮芥槸鍩轟簬splay鐨勬椂闂村鏉傚害鍧囨憡logn鐨勫姩鎬佹爲銆?br>
鍔ㄦ佹爲鐨勪富瑕佹濇兂灝辨槸錛氱被浼艱交閲嶈竟鍓栧垎涓鏍鳳紝鎶婃暣媯墊爲鍒掑垎鎴愯嫢騫插疄杈?solid edge)鍜岃櫄杈?dashed edge)錛屼絾榪欎釜閮芥槸鏍規(guī)嵁浣犵殑闇瑕佹潵璁懼畾鐨勶紝涓嶅儚杞婚噸杈逛竴鏍鋒瘡涓偣寰涓嬮兘蹇呴』鏈変竴鏉¢噸杈癸紙鍗曠嫭鐨勫彾瀛愯妭鐐圭畻闀垮害涓?鐨勯噸杈癸級錛岃屾槸姣忔鎶婁綘鎵闇瑕佹搷浣滅殑鐐瑰埌鏍圭殑杈歸兘鏀逛負瀹炶竟(expose鎿嶄綔)錛屼笖姣忎釜鐐瑰線涓嬬殑瀹炶竟鏁頒笉瓚呰繃1銆備慨鏀規(guī)部閫斿鏋滄湁涓涓偣宸茬粡鏈変簡瀹炶竟杈歸偅涔堝氨鎶婂畠鍘熸潵鐨勫疄杈規(guī)敼鎴愯櫄杈廣傝繖鏍鋒瘡嬈″涓涓偣鎿嶄綔閮芥槸鍦ㄤ竴鏉″疄璺緞涓?solid path)銆傚浜庢瘡涓鏉″疄璺緞錛岄兘鐢ㄤ竴媯祍play鏉ョ淮鎶ゅ氨琛屼簡銆傦紙splay鍙互涔辮漿涔辨嫈涔辨帴澶埥浜嗐傘? -!褰撶劧鏄湪涓瀹氳鍒欎笅鐨勪貢銆傘傦級


/*
 * $File: bounce.cpp
 * $Date: Fri Jul 09 20:59:27 2010 +0800
 * $Author: Tim
 * $Solution: Dynamic Tree with Splay Tree implementation
 * $Time complexity: O(mlogn) , per operation amorized O(logn);
 
*/

#include 
<cstdio>
#include 
<cstdlib>
#include 
<cstring>
#include 
<cassert>

#define MAXN 200005

using namespace std;


class SplayNode
{
    
public:
        
int fa, lt, rt, size;
};
SplayNode node[MAXN 
+ 1];

// functions below are belong to splay tree
// we can see that, this splay tree is quite
// simple, and just 'splay' function
// and size maintaining supported.
// but that what all we need to
// solve this problem

void Renew(int x)
{
    
if (!x)
        
return;
    node[x].size 
= node[node[x].lt].size + node[node[x].rt].size + 1;
}
void RightRotate(int x)
{
    
int lc = node[x].lt, fa = node[x].fa;
    node[x].lt 
= node[lc].rt; node[node[x].lt].fa = x;
    node[lc].rt 
= x; node[x].fa = lc;
    node[lc].fa 
= fa;
    
if (x == node[fa].lt)
        node[fa].lt 
= lc;
    
else
        node[fa].rt 
= lc;
    Renew(x);
    Renew(lc);
}


void LeftRotate(int x)
{
    
int rc = node[x].rt, fa = node[x].fa;
    node[x].rt 
= node[rc].lt; node[node[x].rt].fa = x;
    node[rc].lt 
= x; node[x].fa = rc;
    node[rc].fa 
= fa;
    
if (x == node[fa].lt)
        node[fa].lt 
= rc;
    
else
        node[fa].rt 
= rc;
    Renew(x);
    Renew(rc);
}

void splay(int x, int FA = 0)
{
    
int fa, Fa;
    
while ((fa = node[x].fa) != FA)
    {
        
if ((Fa = node[fa].fa) == FA)
        {
            
if (x == node[fa].lt)
                RightRotate(fa);
            
else
                LeftRotate(fa);
        }
        
else
        {
            
if (x == node[fa].lt)
            {
                
if (fa == node[Fa].lt)
                {
                    RightRotate(Fa);
                    RightRotate(fa);
                }
                
else
                {
                    RightRotate(fa);
                    LeftRotate(Fa);
                }
            }
            
else
            {
                
if (fa == node[Fa].rt)
                {
                    LeftRotate(Fa);
                    LeftRotate(fa);
                }
                
else
                {
                    LeftRotate(fa);
                    RightRotate(Fa);
                }
            }
        }
    }
}

// end splay

int root;
int query_rank(int id)
{
    splay(id);
    
return node[node[id].lt].size + 1;
}
int father[MAXN + 1];
int n;
void Init()
{
    scanf(
"%d"&n);
    
for (int i = 1, k; i <= n; i ++)
    {
        scanf(
"%d"&k);
        k 
+= i;
        
if (k > n + 1)
            k 
= n + 1;
        father[i] 
= k;
        node[i].size 
= 1;
    }
    node[n 
+ 1].size = 1;
}

int split(int id) 
    
// isolate id and the node right after it on the solid path 
    
// and return that node
{
    splay(id);
    
if (node[id].rt)
    {
        
int rc = node[id].rt;
        node[id].rt 
= node[rc].fa = 0;
        node[id].size 
-= node[rc].size;
        
return rc;
    }
    
else
        
return 0;
}

void Link(int id, int fa) 
    
// let fa be the father of id, 
    
// we assume that before this, 
    
// id is the head of a solid path,
    
// and fa is the tail of a solid path,
    
// this was done by function 'cut' and 'split'
{
    splay(id);
    assert(
!node[id].lt);
    splay(fa);
    assert(
!node[fa].rt);
    node[fa].rt 
= id;
    node[fa].size 
+= node[id].size;
    node[id].fa 
= fa;
}

int get_head(int x)
    
// get the head of the solid path which x is in.
{
    
while (node[x].fa)
        x 
= node[x].fa;
    
while (node[x].lt)
        x 
= node[x].lt;
    splay(x);
    
return x;
}

void expose(int id) 
    
// turn the edges between id and the root of the tree id is in
    
// all into solid edges. with this operation, we can query what
    
// we want conveniently in a splay tree.
{
    
while (true)
    {
        id 
= get_head(id);
        
if (!father[id])
            
break;
        split(father[id]);
        Link(id, father[id]);
    }
}

int query_depth(int id)
{
    expose(id);
    
return query_rank(id) - 1;
}

void cut(int id)
    
// this function isolated the subtree rooted id
{
    expose(id);
    split(father[id]);
}

void modify_father(int id, int fa)
{
    cut(id);
    split(fa);
    father[id] 
= fa;
    Link(id, fa);
}

void Solve()
{
    
int m, cmd, id, k;
    scanf(
"%d"&m);
    
while (m --)
    {
        scanf(
"%d%d"&cmd, &id);
        id 
++;
        
if (cmd == 1)
            printf(
"%d\n", query_depth(id));
        
else
        {
            scanf(
"%d"&k);
            k 
+= id;
            
if (k > n + 1)
                k 
= n + 1;
            modify_father(id, k);
        }
    }
}

int main()
{
    freopen(
"bounce.in""r", stdin);
    freopen(
"bounce.out""w", stdout);
    Init();
    Solve();
    
return 0;
}




TimTopCoder 2010-07-09 21:00 鍙戣〃璇勮
]]>
NOI2007 璐у竵鍏戞崲(cash) -- 鍔ㄦ佽鍒掔淮鎶ゅ嚫澹?/title><link>http://www.shnenglu.com/zxytim/archive/2010/04/28/113854.html</link><dc:creator>TimTopCoder</dc:creator><author>TimTopCoder</author><pubDate>Wed, 28 Apr 2010 06:39:00 GMT</pubDate><guid>http://www.shnenglu.com/zxytim/archive/2010/04/28/113854.html</guid><wfw:comment>http://www.shnenglu.com/zxytim/comments/113854.html</wfw:comment><comments>http://www.shnenglu.com/zxytim/archive/2010/04/28/113854.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/zxytim/comments/commentRss/113854.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zxytim/services/trackbacks/113854.html</trackback:ping><description><![CDATA[     鎽樿:  璐у竵鍏戞崲  闂鎻忚堪     灝?Y 鏈榪戝湪涓瀹墮噾鍒鎬氦鏄撴墍宸ヤ綔銆傝閲戝埜浜ゆ槗鎵鍙彂琛屼氦鏄撲袱縐嶉噾鍒革細A 綰?蹇靛埜錛堜互涓嬬畝縐?A 鍒革級鍜?B 綰康鍒革紙浠ヤ笅綆縐?B 鍒革級銆傛瘡涓寔鏈夐噾鍒哥殑欏懼閮芥湁 涓涓嚜宸辯殑甯愭埛銆傞噾鍒哥殑鏁扮洰鍙互鏄竴涓疄鏁般?nbsp;    姣忓ぉ闅忕潃甯傚満鐨勮搗浼忔嘗鍔紝涓ょ閲戝埜閮芥湁鑷繁褰撴椂鐨勪環(huán)鍊鹼紝鍗蟲瘡涓鍗曚綅閲戝埜 褰撳ぉ鍙互鍏?..  <a href='http://www.shnenglu.com/zxytim/archive/2010/04/28/113854.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/zxytim/aggbug/113854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zxytim/" target="_blank">TimTopCoder</a> 2010-04-28 14:39 <a href="http://www.shnenglu.com/zxytim/archive/2010/04/28/113854.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鐢蜂漢8棰?Tony's Tour-PKU1739-鍩轟簬榪為氭х姸鎬佸帇緙╃殑鍔ㄦ佽鍒掋傘?/title><link>http://www.shnenglu.com/zxytim/archive/2010/04/10/112172.html</link><dc:creator>TimTopCoder</dc:creator><author>TimTopCoder</author><pubDate>Sat, 10 Apr 2010 05:59:00 GMT</pubDate><guid>http://www.shnenglu.com/zxytim/archive/2010/04/10/112172.html</guid><wfw:comment>http://www.shnenglu.com/zxytim/comments/112172.html</wfw:comment><comments>http://www.shnenglu.com/zxytim/archive/2010/04/10/112172.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/zxytim/comments/commentRss/112172.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zxytim/services/trackbacks/112172.html</trackback:ping><description><![CDATA[http://acm.pku.edu.cn/JudgeOnline/problem?id=1739<br>鍩轟簬榪為氭х姸鎬佸帇緙╃殑鍔ㄦ佽鍒?鍚嶅瓧鐪熼暱- -錛?鍏跺疄涓嶇畻澶毦錛屼互鍓嶉兘琚畠鍚撲綇浜嗐?br>hyf鏁欎簡涓嬈″悗錛屽嵃璞℃瀬鍏舵繁鍒伙紝鍥炶礬銆佽礬寰勬潯鏁板暐鐨勪粠姝ゅ啀涔熶笉鐢ㄥ悜緹庡浗錛堥浘錛夎繘鍙d簡銆?br>綆瑕佺殑璇達細f[i][j][k]琛ㄧず鍦紙i錛宩錛夎繖涓牸瀛愮殑鏃跺欙紝m+1涓彃澶寸殑鎯呭喌鏄痥錛岀劧鍚庢牴鎹?i,j)宸﹁竟鍜屼笂杈規(guī)彃澶達紙鎷彿錛燂級鐨勬儏鍐佃繘琛岃繛鎺ワ紝鐒跺悗杞Щ鍒頒笅涓涓牸瀛愩備竴涓悎娉曠殑鐘舵佹槸涓涓嫭鍙瘋〃杈懼紡錛屾湁宸︽嫭鍙鳳紝鍙蟲嫭鍙峰拰絀烘牸錛屼笖宸﹀彸鎷彿鍖歸厤銆備竴涓乏鎷彿鍜屼竴涓浉搴旂殑鍙蟲嫭鍙瘋〃紺鴻繖涓や釜鍦版柟鐨勮礬寰勬槸榪炲湪涓璧風殑銆傝漿縐葷殑鏃跺欏垎鎯呭喌璁ㄨ銆?br>澶勭悊鐨勬椂鍊欏厛鎶婃墍鏈夊悎娉曠殑鐘舵侀兘dfs鍑烘潵錛岃漿縐葷殑鏃跺欏氨鏂逛究浜嗐傘?br>PS錛氬眳鐒舵儕鍠滃湴榪涘叆浜唖tatus絎竴欏碉紵錛併傘傘?br>#include <iostream><br>#include <cstdio><br>#include <cstdlib><br>#include <cstring><br>#define MAXN 8<br>#define BLANK 0<br>#define LEFT 1<br>#define RIGHT 2<br>#define MAXSTATE 174420<br>#define MAXSTATEAMOUNT 835<br>#define MAX(a,b) ((a) > (b) ? (a) : (b))<br>#define ll long long<br><br>using namespace std;<br><br>int n,m;<br>char map[MAXN+1][MAXN+1];<br>int nState = 0;<br>int State[MAXSTATEAMOUNT+1];<br>int id[MAXSTATE+1];<br>int Tx, Ty, FinalState;<br>ll f[MAXN+1][MAXN+1][MAXSTATEAMOUNT+1];<br>ll ans;<br>void Reset(){<br>     nState = 0, Tx = -1;<br>     memset(f, 0, sizeof(f));<br>     ans = 0;<br>}<br><br>bool Init(){<br>     scanf("%d%d",&n,&m);<br>     if (!n) return false;<br>     Reset();<br>     for (int i = n-1; i>=0; i--){<br>         scanf("%s", map[i]);<br>         if (Tx == -1)<br>         for (int j = m-1; j>=0; j--)<br>             if (map[i][j] == '.'){<br>                Tx = i, Ty = j;<br>                break;<br>             }<br>         for (int j = 0; j<m; j++)<br>             if (map[i][j] == '.') map[i][j] = 0;<br>             else map[i][j] = 1;<br>     }<br>     return true;<br>}<br><br>void dfs(int pos, int r_bracket, int state){<br>     if (pos < 0){<br>        State[nState] = state;<br>        id[state] = nState;<br>        /*<br>        printf("%d: ", nState);<br>        for (int i = 0; i<=m; i++)<br>            printf("%d ", buffer[i]);<br>        printf("\n");<br>        */<br>        nState ++;<br>        return;<br>     }<br>     if (pos >= r_bracket) // blank<br>        dfs(pos - 1, r_bracket, (state << 2));<br>     if (pos > r_bracket) // right bracket<br>        dfs(pos - 1, r_bracket + 1, (state << 2) | RIGHT);<br>     if (r_bracket) // left bracket<br>        dfs(pos - 1, r_bracket - 1, (state << 2) | LEFT);<br>}<br><br>#define MASK 3<br>#define Get(state, p) (((state) >> (p<<1)) & MASK)<br><br>inline bool OK(int i, int j, int state){<br>     if (Get(state, j) == 1 && Get(state, j+1) == 2 && !(i == Tx && j == Ty)) return false;<br>     for (int k = 0; k<j; k++)<br>         if ((map[i][k] || map[i+1][k]) && Get(state, k)) return false;<br>     if (((j && map[i][j-1]) || (map[i][j])) && Get(state, j)) return false;<br>     for (int k = j+1; k<=m; k++)<br>         if (((i && map[i-1][k-1]) || (map[i][k-1])) && Get(state, k)) return false;<br>     return true;<br>}<br><br>inline int Modify(int state, int p, int v){<br>    return state - (((state >> (p << 1)) & MASK) << (p << 1)) + (v << (p << 1));<br>}<br><br>inline int FindRight(int p, int state){<br>    int cnt = 0, t;<br>    for (int i = p; i<=m; i++){<br>        t = Get(state,i);<br>        if (t == 1) cnt++;<br>        if (t == 2) cnt--;<br>        if (cnt == 0) return i;<br>    }<br>    return -1;<br>}<br><br>inline int FindLeft(int p, int state){<br>    int cnt = 0, t;<br>    for (int i = p; i>=0; i--){<br>        t = Get(state, i);<br>        if (t == 2) cnt++;<br>        if (t == 1) cnt--;<br>        if (cnt == 0) return i;<br>    }<br>    return -1;<br>}<br><br>void Solve(){<br>     dfs(m, 0, 0);<br>     f[0][0][id[(1 << 2) + (2 << (2 * m))]] = 1;<br>     FinalState = (1 << (2 * Ty)) + (2 << (2 * (Ty+1)));<br>     int p, q, tmp, tmp2, state, v, i, j, k;<br>     ll *a;<br>     for (i = 0; i < n; i++){<br>         for (j = 0; j < m; j++){<br>             a = f[i][j+1];<br>             for (k = 0; k < nState; k++)<br>                 if ((v = f[i][j][k])){<br>                     state = State[k];<br>                     p = Get(state, j), q = Get(state, j+1);<br>                     if (p == 0 && q == 0){<br>                        if (!map[i][j]){<br>                            tmp = Modify(Modify(state, j, 1), j+1, 2);<br>                            if (OK(i, j+1, tmp))<br>                               a[id[tmp]] += v;<br>                        }else<br>                             a[k] += v;<br>                     }else if(p == 0){ // conditions below ensured map[i][j] is empty, because there exists at least one bracket on one side of the grid (i,j)<br>                           if (OK(i, j+1, state))<br>                              a[k] += v;<br>                           tmp = Modify(Modify(state, j, q), j+1, 0);<br>                           if (OK(i, j+1, tmp))<br>                              a[id[tmp]] += v;<br>                     }else if (q == 0){<br>                           if (OK(i, j+1, state))<br>                              a[k] += v;<br>                           tmp = Modify(Modify(state, j, 0), j+1, p);<br>                           if (OK(i, j+1, tmp))<br>                              a[id[tmp]] += v;<br>                     }else{<br>                         tmp = Modify(Modify(state, j, 0), j+1, 0);<br>                         if (p == 1 && q == 1){<br>                               tmp2 = Modify(tmp, FindRight(j+1, state), 1);<br>                               if (OK(i, j+1, tmp2))<br>                                  a[id[tmp2]] += v;<br>                         }else if (p == 2 && q == 2){<br>                               tmp2 = Modify(tmp, FindLeft(j, state), 2);<br>                               if (OK(i, j+1, tmp2))<br>                                  a[id[tmp2]] += v;<br>                         }else if (p == 1 && q == 2){<br>                               if (i == Tx && j == Ty && state == FinalState){<br>                                  printf("%I64d\n", v);<br>                                  return;<br>                               }<br>                         }else if (p == 2 && q == 1){<br>                               if (OK(i, j+1, tmp))<br>                                  a[id[tmp]] += v;<br>                         }<br>                     }<br>                 }<br>         }<br>         for (int k = 0; k < nState; k++)<br>             if (Get(State[k], m) == 0 && OK(i+1, 0, tmp = (State[k] << 2)))<br>                f[i+1][0][id[tmp]] += f[i][m][k];<br>     }<br>     printf("%I64d\n", ans);<br>}<br><br>int main(){<br>    while (Init())<br>          Solve();<br>    return 0;<br>}<br><br><br> <img src ="http://www.shnenglu.com/zxytim/aggbug/112172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zxytim/" target="_blank">TimTopCoder</a> 2010-04-10 13:59 <a href="http://www.shnenglu.com/zxytim/archive/2010/04/10/112172.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SCTSC2010-璧勬枡涓嬭澆http://www.shnenglu.com/zxytim/archive/2010/04/10/112149.htmlTimTopCoderTimTopCoderSat, 10 Apr 2010 03:16:00 GMThttp://www.shnenglu.com/zxytim/archive/2010/04/10/112149.htmlhttp://www.shnenglu.com/zxytim/comments/112149.htmlhttp://www.shnenglu.com/zxytim/archive/2010/04/10/112149.html#Feedback2http://www.shnenglu.com/zxytim/comments/commentRss/112149.htmlhttp://www.shnenglu.com/zxytim/services/trackbacks/112149.htmlhttp://d.namipan.com/d/1d015405c37f1b310d80af62e6bb5697f9367b00b7732d01
銆傘備笂杈硅繖涓摼鎺ュ鏋滄湁浜?span onclick="tagshow(event)" class="t_tag">涓嬭澆灝變細淇濈暀7澶┿傘傘?澶╂病浜轟笅灝辨病浜嗐傘?br>嬈茶喘浠庨熴傘傘?br>orz涓鍒囩鐗涖傘?br>

TimTopCoder 2010-04-10 11:16 鍙戣〃璇勮
]]>
瀛︿範絎旇-Splayhttp://www.shnenglu.com/zxytim/archive/2010/04/09/112068.htmlTimTopCoderTimTopCoderFri, 09 Apr 2010 06:43:00 GMThttp://www.shnenglu.com/zxytim/archive/2010/04/09/112068.htmlhttp://www.shnenglu.com/zxytim/comments/112068.htmlhttp://www.shnenglu.com/zxytim/archive/2010/04/09/112068.html#Feedback2http://www.shnenglu.com/zxytim/comments/commentRss/112068.htmlhttp://www.shnenglu.com/zxytim/services/trackbacks/112068.html闃呰鍏ㄦ枃

TimTopCoder 2010-04-09 14:43 鍙戣〃璇勮
]]>
SCTSC2010-搴忓垪鎿嶄綔http://www.shnenglu.com/zxytim/archive/2010/04/08/111925.htmlTimTopCoderTimTopCoderThu, 08 Apr 2010 02:17:00 GMThttp://www.shnenglu.com/zxytim/archive/2010/04/08/111925.htmlhttp://www.shnenglu.com/zxytim/comments/111925.htmlhttp://www.shnenglu.com/zxytim/archive/2010/04/08/111925.html#Feedback0http://www.shnenglu.com/zxytim/comments/commentRss/111925.htmlhttp://www.shnenglu.com/zxytim/services/trackbacks/111925.html闃呰鍏ㄦ枃

TimTopCoder 2010-04-08 10:17 鍙戣〃璇勮
]]>
SCTSC2010-浼犻佸甫http://www.shnenglu.com/zxytim/archive/2010/04/08/111924.htmlTimTopCoderTimTopCoderThu, 08 Apr 2010 02:06:00 GMThttp://www.shnenglu.com/zxytim/archive/2010/04/08/111924.htmlhttp://www.shnenglu.com/zxytim/comments/111924.htmlhttp://www.shnenglu.com/zxytim/archive/2010/04/08/111924.html#Feedback0http://www.shnenglu.com/zxytim/comments/commentRss/111924.htmlhttp://www.shnenglu.com/zxytim/services/trackbacks/111924.html闃呰鍏ㄦ枃

TimTopCoder 2010-04-08 10:06 鍙戣〃璇勮
]]>
SCTSC2010-瀛楃涓?/title><link>http://www.shnenglu.com/zxytim/archive/2010/04/08/111922.html</link><dc:creator>TimTopCoder</dc:creator><author>TimTopCoder</author><pubDate>Thu, 08 Apr 2010 01:54:00 GMT</pubDate><guid>http://www.shnenglu.com/zxytim/archive/2010/04/08/111922.html</guid><wfw:comment>http://www.shnenglu.com/zxytim/comments/111922.html</wfw:comment><comments>http://www.shnenglu.com/zxytim/archive/2010/04/08/111922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zxytim/comments/commentRss/111922.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zxytim/services/trackbacks/111922.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><span style="FONT-SIZE: 24pt; FONT-FAMILY: 榛戜綋">瀛楃涓?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">銆愰鐩弿榪般?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang=EN-US>lxhgww</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏈榪戞帴鍒頒簡涓涓敓鎴愬瓧絎︿覆鐨勪換鍔★紝浠誨姟闇瑕佷粬鎶?/span><span lang=EN-US>n</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">涓?/span><span lang=EN-US>1</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鍜?/span><span lang=EN-US>m</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">涓?/span><span lang=EN-US>0</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">緇勬垚瀛楃涓詫紝浣嗘槸浠誨姟榪樿姹傚湪緇勬垚鐨勫瓧絎︿覆涓紝鍦ㄤ換鎰忕殑鍓?/span><span lang=EN-US>k</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">涓瓧絎︿腑錛?/span><span lang=EN-US>1</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鐨勪釜鏁頒笉鑳藉皯浜?/span><span lang=EN-US>0</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鐨勪釜鏁般傜幇鍦?/span><span lang=EN-US>lxhgww</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鎯寵鐭ラ亾婊¤凍瑕佹眰鐨勫瓧絎︿覆鍏辨湁澶氬皯涓紝鑱槑鐨勭▼搴忓憳浠紝浣犱滑鑳藉府鍔╀粬鍚楋紵</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">銆愯緭鍏ャ?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">杈撳叆鏁版嵁鏄竴琛岋紝鍖呮嫭</span><span lang=EN-US>2</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">涓暟瀛?/span><span lang=EN-US>n</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鍜?/span><span lang=EN-US>m</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">銆愯緭鍑恒?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">杈撳嚭鏁版嵁鏄竴琛岋紝鍖呮嫭</span><span lang=EN-US>1</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">涓暟瀛楋紝琛ㄧず婊¤凍瑕佹眰鐨勫瓧絎︿覆鏁扮洰錛岃繖涓暟鍙兘浼氬緢澶э紝鍙渶杈撳嚭榪欎釜鏁伴櫎浠?/span><span lang=EN-US>20100403</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鐨勪綑鏁?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">銆愭牱渚嬭緭鍏ャ?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt"><span lang=EN-US>2 2</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">銆愭牱渚嬭緭鍑恒?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt"><span lang=EN-US>2</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">銆愭暟鎹寖鍥淬?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">瀵逛簬</span><span lang=EN-US style="mso-font-kerning: 0pt">30%</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">鐨勬暟鎹紝淇濊瘉</span><span lang=EN-US style="mso-font-kerning: 0pt">1<=m<=n<=1000<o:p></o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">瀵逛簬</span><span lang=EN-US style="mso-font-kerning: 0pt">100%</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">鐨勬暟鎹紝淇濊瘉</span><span lang=EN-US style="mso-font-kerning: 0pt">1<=m<=n<=1000000<o:p></o:p></span></p> =================================================================<br>銆傘傘傝繖棰樻槸鏈鎮(zhèn)插墽鐨勪竴棰樸傘傘備互鍓嶅仛榪囧師棰樸傘傘傜劧鍚庤冭瘯鐨勬椂鍊欑揣寮犵殑鍟ラ兘涓嶇煡閬撲簡銆傘傘傛暟瀛︿笉榪囧叧鍟婏紒錛乀_T<br>涓縐嶆帹瀵兼槸榪欐牱鐨勶細<br>鎬葷殑01涓茬殑鏁伴噺涓篊(n+m,n)錛岃冭檻闄ゅ幓涓嶇鍚堟潯浠剁殑銆?br>瀵逛簬涓涓笉絎﹀悎鏉′歡鐨?1涓詫紝涓瀹氭湁鏌愪釜浣嶇疆浣垮緱0鐨勪釜鏁扮涓嬈¤秴榪?鐨勪釜鏁幫紝姣斿錛?br>1010011010<br>      |<br>璁捐浣嶇疆鏄痯錛屽湪1~p涓?鐨勪釜鏁頒負a錛?鐨勪釜鏁頒負a+1<br>鍒欏湪p~n+m涓紝1鐨勪釜鏁頒負n-a錛?鐨勪釜鏁頒負m-a-1<br>濡傛灉瀵筽~n+m涓殑0鍜?鍙栧弽錛屽垯鍦╬~n+m涓紝1鐨勪釜鏁頒負m-a-1錛?鐨勪釜鏁頒負n-a<br>瀵逛簬榪欐牱涓涓彉鎹㈠悗鐨勪覆錛屽叡鏈塵-1涓?錛宯+1涓?銆?br>鐢變簬姣忎竴涓笉絎﹀悎鏉′歡鐨勬湁n涓?錛宮涓?鐨?1涓查兘鍙互鍞竴紜畾瀵瑰簲涓涓湁m-1涓?錛宯+1涓?鐨?1涓詫紝<br>騫朵笖姣忎竴涓湁m-1涓?錛宯+1涓?鐨?1涓蹭竴瀹氭湁涓涓綅緗紑濮?鐨勪釜鏁扮涓嬈″浜?鐨勪釜鏁幫紝鎶婅繖涓綅緗箣鍚庣殑涓插彇鍙嶅悗寰楀埌鐨?1涓插彲浠ュ敮涓紜畾瀵瑰簲涓涓湁n涓?錛宮涓?鐨勪笉絎﹀悎鏉′歡鐨?1涓詫紝鎵浠ヨ繖涓ょ涓叉槸涓涓瀵瑰簲鐨勩?br>鎵浠ヤ笉絎﹀悎鏉′歡鐨勪覆鐨勪釜鏁頒負C(n+m,n+1)<br>鎵浠ユ渶鍚庣殑絳旀涓篊(n+m,n) - C(n+m,n+1)<br>PS錛氱畻榪欎釜鐨勬椂鍊欏彲浠ュ垎瑙h川鍥犳暟錛坔yf紲炵墰紲炲仛娉曪級錛屼篃鍙互鐢ㄩ嗗厓瑙e喅闄ゆ硶鐨勯棶棰樸傚洜涓?span lang=EN-US>20100403鏄川鏁幫紝鎵浠ラ嗗厓?yōu)鍙互涓嶇敤瑙f柟绋嫿帡浜嗗Q岀洿鎺ュ彇a^(p-2)嬈℃柟鍗沖彲銆?br><br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> ll long long</span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> MOD 20100403</span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> MAXN 2100000</span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top> <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_107_137_Open_Image onclick="this.style.display='none'; Codehighlighter1_107_137_Open_Text.style.display='none'; Codehighlighter1_107_137_Closed_Image.style.display='inline'; Codehighlighter1_107_137_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_107_137_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_107_137_Closed_Text.style.display='none'; Codehighlighter1_107_137_Open_Image.style.display='inline'; Codehighlighter1_107_137_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_107_137_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_107_137_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   C(n+m,n) - C(n+m,n+1)<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>ll n, m;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>ll fact[MAXN</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">];<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_190_312_Open_Image onclick="this.style.display='none'; Codehighlighter1_190_312_Open_Text.style.display='none'; Codehighlighter1_190_312_Closed_Image.style.display='inline'; Codehighlighter1_190_312_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_190_312_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_190_312_Closed_Text.style.display='none'; Codehighlighter1_190_312_Open_Image.style.display='inline'; Codehighlighter1_190_312_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>ll PowerMod(ll a, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> b)</span><span id=Codehighlighter1_190_312_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_190_312_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (b </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   ll t </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> PowerMod(a, b</span><span style="COLOR: #000000">>></span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   t </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (t </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> t) </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> MOD;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (b</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">) t </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (t </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> a) </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> MOD;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> t;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_326_358_Open_Image onclick="this.style.display='none'; Codehighlighter1_326_358_Open_Text.style.display='none'; Codehighlighter1_326_358_Closed_Image.style.display='inline'; Codehighlighter1_326_358_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_326_358_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_326_358_Closed_Text.style.display='none'; Codehighlighter1_326_358_Open_Image.style.display='inline'; Codehighlighter1_326_358_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>ll Rev(ll a)</span><span id=Codehighlighter1_326_358_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_326_358_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> PowerMod(a, MOD</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_371_393_Open_Image onclick="this.style.display='none'; Codehighlighter1_371_393_Open_Text.style.display='none'; Codehighlighter1_371_393_Closed_Image.style.display='inline'; Codehighlighter1_371_393_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_371_393_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_371_393_Closed_Text.style.display='none'; Codehighlighter1_371_393_Open_Image.style.display='inline'; Codehighlighter1_371_393_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Init()</span><span id=Codehighlighter1_371_393_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_371_393_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     cin </span><span style="COLOR: #000000">>></span><span style="COLOR: #000000"> n </span><span style="COLOR: #000000">>></span><span style="COLOR: #000000"> m;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_414_479_Open_Image onclick="this.style.display='none'; Codehighlighter1_414_479_Open_Text.style.display='none'; Codehighlighter1_414_479_Closed_Image.style.display='inline'; Codehighlighter1_414_479_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_414_479_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_414_479_Closed_Text.style.display='none'; Codehighlighter1_414_479_Open_Image.style.display='inline'; Codehighlighter1_414_479_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>ll C(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> m)</span><span id=Codehighlighter1_414_479_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_414_479_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> fact[n] </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> Rev(fact[m]) </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> MOD </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> Rev(fact[n</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">m]) </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> MOD;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_493_646_Open_Image onclick="this.style.display='none'; Codehighlighter1_493_646_Open_Text.style.display='none'; Codehighlighter1_493_646_Closed_Image.style.display='inline'; Codehighlighter1_493_646_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_493_646_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_493_646_Closed_Text.style.display='none'; Codehighlighter1_493_646_Open_Image.style.display='inline'; Codehighlighter1_493_646_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Solve()</span><span id=Codehighlighter1_493_646_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_493_646_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     fact[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (ll i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">m; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>         fact[i] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (fact[i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> i) </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> MOD;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> ((C(n</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">m,n) </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> C(n</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">m,n</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)) </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> MOD </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> MOD) </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> MOD;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_659_774_Open_Image onclick="this.style.display='none'; Codehighlighter1_659_774_Open_Text.style.display='none'; Codehighlighter1_659_774_Closed_Image.style.display='inline'; Codehighlighter1_659_774_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_659_774_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_659_774_Closed_Text.style.display='none'; Codehighlighter1_659_774_Open_Image.style.display='inline'; Codehighlighter1_659_774_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()</span><span id=Codehighlighter1_659_774_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_659_774_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    freopen(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">string.in</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">r</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,stdin);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    freopen(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">string.out</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">w</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,stdout);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    Init();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    Solve();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> </span> <img src ="http://www.shnenglu.com/zxytim/aggbug/111922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zxytim/" target="_blank">TimTopCoder</a> 2010-04-08 09:54 <a href="http://www.shnenglu.com/zxytim/archive/2010/04/08/111922.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SCTSC2010-鑲$エ浜ゆ槗http://www.shnenglu.com/zxytim/archive/2010/04/08/111920.htmlTimTopCoderTimTopCoderThu, 08 Apr 2010 01:37:00 GMThttp://www.shnenglu.com/zxytim/archive/2010/04/08/111920.htmlhttp://www.shnenglu.com/zxytim/comments/111920.htmlhttp://www.shnenglu.com/zxytim/archive/2010/04/08/111920.html#Feedback0http://www.shnenglu.com/zxytim/comments/commentRss/111920.htmlhttp://www.shnenglu.com/zxytim/services/trackbacks/111920.html闃呰鍏ㄦ枃

TimTopCoder 2010-04-08 09:37 鍙戣〃璇勮
]]>
日韩AV无码久久一区二区 | 久久99精品久久久久婷婷| 亚洲国产成人精品女人久久久| 欧美一级久久久久久久大| 精品综合久久久久久97| 久久天堂电影网| 久久91精品国产91久| 精品久久久久久亚洲精品| 久久久WWW成人免费毛片| 亚洲精品无码久久久久| 国产成人AV综合久久| 婷婷久久香蕉五月综合加勒比| 久久精品国产半推半就| 中文字幕日本人妻久久久免费| 亚洲精品国产成人99久久| 亚洲国产精品无码久久一线| 久久丝袜精品中文字幕| 久久青青草原国产精品免费| 无码人妻精品一区二区三区久久久| 久久精品男人影院| 久久精品一本到99热免费| 亚洲国产成人久久综合区| 久久国产精品一区二区| 久久99精品国产自在现线小黄鸭| 亚洲欧洲久久av| 人妻中文久久久久| 久久久精品国产亚洲成人满18免费网站 | 亚洲国产欧洲综合997久久| 久久亚洲中文字幕精品一区| 久久国产乱子精品免费女| 久久国产精品成人影院| 久久夜色精品国产噜噜麻豆| 久久99热这里只有精品国产| 久久精品国产男包| 久久亚洲中文字幕精品一区| 天天综合久久一二三区| 久久婷婷色香五月综合激情| 欧美午夜A∨大片久久| 久久只这里是精品66| 日韩人妻无码一区二区三区久久99| 久久只这里是精品66|