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

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>
            在线一区二区三区四区| 久久天堂成人| 亚洲综合精品| 欧美韩日一区| 黑人巨大精品欧美黑白配亚洲| 亚洲深夜影院| 亚洲精品视频在线| 欧美连裤袜在线视频| av不卡在线观看| 久久精品国产亚洲高清剧情介绍| 亚洲精品国偷自产在线99热| 一区二区毛片| 欧美高清hd18日本| 亚洲麻豆国产自偷在线| 欧美va天堂va视频va在线| 欧美在线播放高清精品| 国产亚洲美州欧州综合国| 欧美一区二区大片| 亚洲欧美中日韩| 国产亚洲欧美日韩一区二区| 久久精品国产亚洲精品| 午夜在线观看免费一区| 国产欧美一区二区三区在线老狼| 欧美一区二区日韩| 亚洲砖区区免费| 韩国欧美一区| 裸体歌舞表演一区二区| 欧美大片在线观看| 亚洲午夜羞羞片| 午夜精品国产更新| 国产日产欧产精品推荐色| 久久午夜视频| 欧美激情第三页| 在线一区日本视频| 亚洲男人的天堂在线观看| 国产在线观看精品一区二区三区| 免费精品视频| 国产精品xxxxx| 久久视频免费观看| 欧美激情1区| 欧美在线观看网站| 久久综合网络一区二区| 99视频+国产日韩欧美| 一区二区三区欧美日韩| 国语自产精品视频在线看一大j8| 亚洲国产精品激情在线观看| 欧美色精品在线视频| 久久久久www| 欧美日韩aaaaa| 久久美女性网| 欧美性一二三区| 麻豆久久精品| 国产精品日韩电影| 亚洲国产精品久久久久秋霞蜜臀| 国产精品wwwwww| 免费成人av在线看| 国产精品美女诱惑| 欧美激情性爽国产精品17p| 欧美性猛交xxxx乱大交退制版 | 99re在线精品| 亚洲女与黑人做爰| 一区二区欧美日韩| 久久精品一区二区三区中文字幕| 日韩一级在线观看| 久久国产精品99久久久久久老狼| 日韩视频在线免费| 欧美一区二视频| 欧美日韩三级在线| 久久久欧美精品sm网站| 欧美日韩在线视频一区二区| 久久亚洲一区二区三区四区| 欧美另类极品videosbest最新版本| 久久成人一区二区| 欧美日一区二区在线观看 | 欧美激情导航| 久久一区免费| 国产一区二区激情| 亚洲午夜羞羞片| 在线视频你懂得一区| 欧美成人午夜77777| 免费国产一区二区| 永久域名在线精品| 久久九九热re6这里有精品| 久久国产夜色精品鲁鲁99| 国产精品久久久一本精品| 日韩午夜黄色| 9国产精品视频| 欧美日韩成人一区二区| 亚洲国产高潮在线观看| 亚洲国产高清在线| 免费成人av在线看| 欧美激情第二页| 亚洲毛片av| 欧美日韩免费观看一区=区三区| 亚洲国产美女精品久久久久∴| 伊人久久大香线蕉av超碰演员| 欧美一区二区三区四区在线观看 | 一二三区精品| 欧美日韩一区二区在线观看视频| 亚洲全部视频| 正在播放欧美一区| 欧美性视频网站| 亚洲一区二区在线观看视频| 亚洲女爱视频在线| 国产午夜精品久久久久久免费视 | 亚洲国产一区二区视频| 亚洲日韩欧美视频一区| 欧美日韩不卡视频| 亚洲一区在线观看免费观看电影高清| 亚洲一区在线播放| 国产精品一区2区| 久久狠狠一本精品综合网| 欧美**人妖| 日韩一区二区精品视频| 国产精品国产三级国产普通话蜜臀| 国产精品99久久久久久宅男| 欧美一区二区三区免费在线看 | 亚洲国产成人久久综合| 亚洲视频在线看| 国产精品美女999| 久久成人18免费观看| 欧美激情精品久久久久久大尺度 | 国产精品www色诱视频| 久久精品国产亚洲a| 亚洲国产国产亚洲一二三| 欧美老女人xx| 亚洲在线观看免费| 免费看精品久久片| 亚洲视频免费观看| 国产婷婷色一区二区三区在线| 久久综合国产精品台湾中文娱乐网| 亚洲国产一区在线观看| 欧美在线观看一二区| 亚洲韩国日本中文字幕| 国产精品美女久久久| 久久夜色撩人精品| 这里只有精品丝袜| 欧美韩国日本综合| 欧美在线视频免费观看| 亚洲国产精品悠悠久久琪琪| 国产精品青草综合久久久久99| 欧美ab在线视频| 久久成人一区二区| 一区二区三区视频在线看| 免费不卡亚洲欧美| 亚洲欧美成aⅴ人在线观看| 亚洲国产成人av在线| 国产精品一区在线观看| 欧美精品午夜视频| 久久视频在线看| 亚洲欧洲99久久| 日韩一本二本av| 亚洲第一在线| 女生裸体视频一区二区三区| 香蕉亚洲视频| 一区二区三欧美| 亚洲精品一区二区网址| 在线观看91精品国产麻豆| 国产精品天天摸av网| 欧美精品在线免费播放| 免费亚洲电影在线| 巨胸喷奶水www久久久免费动漫| 亚洲一区二区三区高清| 亚洲美女中出| 亚洲日本va午夜在线影院| 欧美成人午夜影院| 久久久久久久综合日本| 欧美专区日韩视频| 午夜久久99| 欧美在线观看日本一区| 欧美一区二区三区喷汁尤物| 亚洲欧美日韩视频一区| 中文一区二区在线观看| 一本久道久久综合狠狠爱| 亚洲狼人综合| 亚洲精品精选| 一区二区三区毛片| 亚洲已满18点击进入久久| 亚洲最新合集| 亚洲在线中文字幕| 午夜精品影院| 久久久久久久一区二区三区| 久久永久免费| 欧美va天堂| 亚洲国产清纯| 亚洲理论电影网| 亚洲综合好骚| 久久精品视频播放| 麻豆精品视频| 欧美日本在线视频| 国产精品久久夜| 国产欧美日韩亚洲精品| 国内精品视频666| 亚洲盗摄视频| 一本久久a久久精品亚洲| 亚洲一卡二卡三卡四卡五卡| 性色av香蕉一区二区| 久久亚洲国产精品一区二区| 亚洲成色www8888| 亚洲另类视频|