青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 7,comments - 3,trackbacks - 0

NumberPyramids

Time Limit: 20 Sec  Memory Limit: 128 MB
Submissions: 103  Solved: 41

Description

 

Suppose that there are N numbers written in a row. A row above this one consists of N-1 numbers, the i-th of which is the sum of the i-th and (i+1)-th elements of the first row. Every next row contains one number less than the previous one and every element is the sum of the two corresponding elements in the row below. The N-th row contains a single number. For example, if the initial numbers are {2,1,2,4}, the whole structure will look like this:

15
6 9
3 3 6
2 1 2 4

We shall refer to such a structure as a number pyramid. Two number pyramids are equal if all the numbers at corresponding positions are equal. Given ints baseLength and top, compute the total number of different number pyramids consisting of positive integers, having baseLength elements in the first row and the value at the top equal to top. Since the number of such pyramids might be enormous, return the result modulo 1,000,000,009.

 

Input

 

Two numbers -- baseLength and top.
baseLengthwill be between 2 and 1,000,000, inclusive.
topwill be between 1 and 1,000,000, inclusive.

 

Output

 

The total number of different number pyramids Constraints

 

Sample Input

3 5
5 16
4 15
15 31556
150 500

Sample Output

2
1
24
74280915
0

HINT

 

1) The following are two possible pyramids with 3 numbers in the base and the number 5 at the top:

2) The only number pyramid with base of size 5 and 16 at the top looks like this:

 

Source

Topcoder SRM





非常V5的一道題,一開是以為但是DP,1,000,000的數(shù)據(jù)范圍真的有點不能接受......
看了一個大牛的題解,用數(shù)論證明了這個題可以轉(zhuǎn)化成多重背包.....

思路:
首先,我們可以證明金字塔最頂端的數(shù)和最低端的數(shù)是有關(guān)系的,關(guān)系就是
C0N-1*a0 + C1N-1*a1 + C2n-1*a2 + ...... Cn-1n-1*an-1 = T      (1)

而且因為T <= 1,000,000??梢酝瞥鰊最大是20.....
繼續(xù)觀察上述(1),因為必須符合金字塔,所以a序列都至少為1,所以,我們可以發(fā)現(xiàn),先用T減去每個系數(shù)(因為至少一次),之后用那n-1個數(shù)做多重背包,求T的方案就行了。

復(fù)雜度是(N * 1,000,000),可以接受。

代碼:
#include <cstdio>
#include 
<cstring>
#include 
<iostream>
using namespace std;

const int mod = 1000000009;
int dp[1000100];
int n, top;
int c[21][21];
void init()
{
    
for (int i = 1; i < 21++i)
    {
        c[i][
0= c[i][i]  = 1;
        c[i][
1= c[i][i - 1= i;
        
for (int j = 2; j < i - 1++j)
        {
            c[i][j] 
= c[i - 1][j] + c[i - 1][j - 1];
        }
    }
}

int work(int n, int top)
{
    
if (n > 20return 0;
    
if (1 << (n - 1> top) return 0;
    top 
-= 1 << (n - 1);
    memset(dp, 
0sizeof(dp));
    dp[
0= 1;
    
for (int i = 0; i <= n - 1++i)
    {
        
for (int k = 0; k <= top; ++k)
        {
            
if ((dp[k] && k + c[n - 1][i] <= top) || k == 0)
            {
                dp[k 
+ c[n - 1][i]] = (dp[k + c[n - 1][i]] + dp[k]) % mod;
            }
        }
    }
    
return dp[top];
}

int main()
{
    memset(c, 
-1sizeof(c));
    init();
    
while (scanf("%d%d"&n, &top) != EOF)
    {
        printf(
"%d\n", work(n ,top));
    }
    
return 0;
}

posted on 2011-10-15 22:15 LLawliet 閱讀(121) 評論(0)  編輯 收藏 引用 所屬分類: 動態(tài)規(guī)劃

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲茄子视频| 免费亚洲电影| 欧美午夜精品理论片a级大开眼界| 亚洲国产影院| 亚洲第一福利在线观看| 蜜臀av在线播放一区二区三区 | 欧美午夜精品久久久久久超碰| 亚洲精品护士| 亚洲三级视频| 国产精品乱子久久久久| 久久精品99国产精品酒店日本| 欧美在线一二三区| 亚洲欧洲精品一区二区三区波多野1战4| 欧美国产91| 欧美日韩在线视频一区| 久久免费高清| 欧美韩国日本一区| 亚洲欧美日韩国产一区二区三区| 欧美在线亚洲一区| 夜夜嗨av一区二区三区四季av | 美女亚洲精品| 欧美日韩福利在线观看| 欧美一二三视频| 欧美精品www在线观看| 亚洲国产精品小视频| 亚洲看片免费| 黄色一区二区三区四区| 亚洲精品乱码久久久久久黑人| 国产精品久久久久久久第一福利| 久久久精品国产免大香伊| 可以免费看不卡的av网站| 亚洲欧美日本日韩| 麻豆精品一区二区综合av| 亚洲男人第一av网站| 久久精品噜噜噜成人av农村| 亚洲少妇在线| 免费观看30秒视频久久| 欧美一区在线直播| 欧美日韩成人一区二区三区| 久久资源在线| 国产免费亚洲高清| 99热精品在线观看| 亚洲精品一区二区三区福利| 欧美一区在线视频| 欧美专区在线观看| 久久精品1区| 亚洲欧美一区二区精品久久久| 欧美1区2区| 老司机精品视频一区二区三区| 国产精品国产馆在线真实露脸| 亚洲高清视频一区| 在线观看国产一区二区| 欧美一级理论性理论a| 亚洲自拍高清| 国产精品v片在线观看不卡| 欧美激情第五页| 亚洲国产精品久久久| 久久精品国产亚洲精品| 久久精品欧美| 国产一区二区三区在线免费观看| 亚洲尤物视频网| 欧美中文在线视频| 国产精品影视天天线| 亚洲欧美日韩国产中文| 欧美一区二区日韩| 亚洲性感美女99在线| 亚洲视频在线视频| 国产精品jvid在线观看蜜臀 | 午夜激情一区| 欧美日韩一区在线视频| 日韩午夜黄色| 亚洲一区视频在线观看视频| 欧美日韩人人澡狠狠躁视频| 99riav国产精品| 亚洲欧美日韩国产成人| 国产欧美欧洲在线观看| 亚洲欧美伊人| 六十路精品视频| 亚洲电影免费在线| 欧美日韩第一页| 亚洲一区二区日本| 久久国产精品亚洲77777| 精品动漫3d一区二区三区免费版 | 狠狠爱综合网| 久久视频一区二区| 亚洲激情成人网| 亚洲欧美另类在线观看| 国产一区二区中文字幕免费看| 久久久女女女女999久久| 亚洲国产精品成人va在线观看| 一个色综合av| 国产欧美精品一区二区三区介绍| 久久久精品国产一区二区三区| 欧美国产高清| 亚洲欧美视频| 亚洲人成精品久久久久| 国产精品黄视频| 久久综合久久88| 在线视频欧美日韩精品| 另类春色校园亚洲| 亚洲自拍偷拍麻豆| 91久久精品网| 国产精品自在线| 国产在线不卡| 国产精品卡一卡二| 久久精品国产一区二区三区免费看| 久久综合久久88| 亚洲午夜视频| 狠狠色综合播放一区二区| 欧美日韩ab| 久久久精品一品道一区| 亚洲视频1区| 亚洲国产日韩欧美在线图片 | 欧美日韩一区精品| 亚洲精品一区二区三区婷婷月 | 亚洲盗摄视频| 国产精品男gay被猛男狂揉视频| 久久久99国产精品免费| 亚洲天堂黄色| 亚洲三级网站| 免费成人性网站| 久久狠狠婷婷| 销魂美女一区二区三区视频在线| 极品少妇一区二区| 国产欧美精品一区| 国产精品国产a| 欧美精品一区二区三区蜜桃| 久久精品视频免费播放| 亚欧美中日韩视频| 午夜久久资源| 亚洲欧美综合另类中字| 亚洲视频在线二区| 一本色道久久加勒比88综合| 亚洲国产另类久久精品| 欧美国产精品中文字幕| 久久这里有精品视频| 久久精品导航| 久久久www免费人成黑人精品 | 亚洲无玛一区| 在线亚洲欧美视频| 夜夜躁日日躁狠狠久久88av| 99精品国产福利在线观看免费 | 亚洲一区3d动漫同人无遮挡| 99精品热视频| 亚洲网址在线| 亚洲自拍三区| 久久成人综合视频| 久久九九电影| 免费观看久久久4p| 亚洲丰满在线| 妖精成人www高清在线观看| 一区二区三区高清不卡| 亚洲欧美电影在线观看| 欧美中文在线观看国产| 久久久无码精品亚洲日韩按摩| 久久综合九色综合欧美就去吻| 女主播福利一区| 欧美日韩国产大片| 国产精品青草久久| 国产综合久久久久久鬼色| 尤物在线观看一区| 99视频精品在线| 欧美一级视频| 欧美成人官网二区| 亚洲最新在线视频| 另类国产ts人妖高潮视频| 亚洲国产欧美一区| 亚洲观看高清完整版在线观看| 亚洲国产欧美不卡在线观看| 亚洲另类黄色| 校园春色综合网| 亚洲视频综合在线| 午夜视频一区在线观看| 另类尿喷潮videofree| 国产美女精品视频| 久久国产一区| 久久在线视频| 欧美午夜精品久久久久免费视| 国产日韩精品一区二区三区 | 欧美在线1区| 欧美老女人xx| 国产欧美在线视频| 日韩视频一区二区三区在线播放免费观看 | 欧美成人亚洲成人| 亚洲一级二级在线| 久久综合一区二区| 国产精品视频你懂的| 美女视频网站黄色亚洲| 久久久综合香蕉尹人综合网| 欧美久久电影| 国产一区二区三区久久久久久久久| 亚洲欧洲在线播放| 久久精品理论片| 国产精品一页| 日韩写真视频在线观看| 久久久久这里只有精品| 一本色道久久综合亚洲精品小说| 久久久久久久久久久一区| 国产精品外国| 亚洲一区二区三区在线|