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

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>
            亚洲国产一区在线观看| 欧美福利在线| 欧美破处大片在线视频| 久久免费观看视频| 国产精品户外野外| 亚洲国产精品va| 国产欧美在线视频| 亚洲免费婷婷| 亚洲欧美日韩国产综合精品二区 | 久久亚洲精品一区二区| 午夜亚洲视频| 国产精品视频一区二区三区| 亚洲国产精品久久久久久女王| 狠狠噜噜久久| 久久精品成人一区二区三区蜜臀| 欧美亚洲免费| 国产精品午夜国产小视频| 99在线精品视频| 中日韩在线视频| 欧美日韩和欧美的一区二区| 亚洲精品久久久久中文字幕欢迎你 | 亚洲欧美日韩在线高清直播| 欧美不卡在线| 最新国产精品拍自在线播放| 亚洲电影免费在线观看| 久久久噜噜噜久久久| 久久亚裔精品欧美| 狠狠色丁香久久婷婷综合丁香 | 亚洲网友自拍| 欧美日韩国产页| 亚洲最快最全在线视频| 在线一区二区三区四区| 欧美日韩在线播放一区| 99热免费精品| 亚欧美中日韩视频| 国内自拍视频一区二区三区| 欧美自拍丝袜亚洲| 免费看的黄色欧美网站| 亚洲精品韩国| 欧美午夜精品理论片a级大开眼界| 亚洲精品一二| 午夜精品一区二区三区在线视 | 久久激情久久| 亚洲高清一区二| 欧美精品一二三| 亚洲视频专区在线| 久久综合伊人77777麻豆| 亚洲大胆视频| 欧美日韩精品免费观看| 亚洲一区精品视频| 久久亚洲精选| 99视频在线观看一区三区| 国产精品啊啊啊| 久久激情五月婷婷| 欧美激情小视频| 亚洲欧美另类国产| 国产亚洲午夜| 欧美a级在线| 亚洲欧美999| 男女精品网站| 99爱精品视频| 国产香蕉97碰碰久久人人| 免费h精品视频在线播放| 亚洲美女淫视频| 久久国产精品免费一区| 亚洲国产另类精品专区| 欧美视频在线免费| 麻豆精品在线观看| 亚洲综合二区| 亚洲三级视频| 美女图片一区二区| 亚洲性夜色噜噜噜7777| 伊甸园精品99久久久久久| 欧美日韩一区综合| 久久先锋影音av| 亚洲欧美日韩成人高清在线一区| 欧美激情片在线观看| 久久国产精品亚洲77777| 亚洲精品一区二区在线观看| 国产亚洲欧洲997久久综合| 欧美日韩大片| 免费观看一级特黄欧美大片| 香蕉久久国产| 国产精品99久久久久久有的能看 | 最近看过的日韩成人| 久久久久久伊人| 亚洲中无吗在线| 亚洲另类视频| 亚洲国产精品va| 国产综合网站| 国产视频久久| 国产精品啊啊啊| 欧美日本在线看| 欧美成人精品| 欧美xxxx在线观看| 老妇喷水一区二区三区| 欧美成人免费网| 黄色另类av| 91久久精品www人人做人人爽| 亚洲欧美伊人| 在线国产亚洲欧美| 午夜精品美女自拍福到在线| 久久电影一区| 先锋亚洲精品| 亚洲精品影院| 农夫在线精品视频免费观看| 亚洲色诱最新| 亚洲与欧洲av电影| 激情五月婷婷综合| 亚洲精选中文字幕| 国产日韩欧美夫妻视频在线观看| 久久久亚洲国产美女国产盗摄| 欧美激情在线有限公司| 欧美一区二区三区四区在线观看 | 久久久久久久97| 亚洲欧洲精品一区二区三区 | 亚洲国产精品免费| 国产精品久久99| 亚洲国产精品久久91精品| 国产亚洲精品v| 99在线|亚洲一区二区| 在线观看日韩专区| 欧美三日本三级少妇三2023 | 久久男女视频| 一区二区三区欧美在线| 亚洲全黄一级网站| 美日韩免费视频| 欧美精品一区二区蜜臀亚洲| 欧美精品一区在线发布| 欧美特黄一区| 国产欧美日韩三级| 在线看欧美视频| 一区二区日韩欧美| 欧美怡红院视频一区二区三区| 久久精品中文字幕免费mv| 欧美不卡视频| 99人久久精品视频最新地址| 久久精品国产亚洲5555| 亚洲欧美日韩在线综合| 国产精品人人爽人人做我的可爱| 日韩小视频在线观看专区| 亚洲乱码一区二区| 欧美日韩亚洲三区| 欧美在线观看一二区| 午夜精品亚洲| 国产婷婷色综合av蜜臀av| 久久久之久亚州精品露出| 欧美精品123区| 亚洲免费av片| 亚洲欧美日韩在线一区| 久久网站免费| 日韩亚洲欧美综合| 久久久亚洲国产天美传媒修理工| 欧美精品国产精品日韩精品| 国产欧美日韩视频在线观看| 亚洲国产日韩欧美| 性一交一乱一区二区洋洋av| 欧美岛国在线观看| 午夜免费在线观看精品视频| 欧美激情在线免费观看| 韩国一区电影| 午夜视频在线观看一区二区| 91久久久亚洲精品| 久久精品国产精品 | 久久精品九九| 欧美视频官网| 日韩视频免费在线观看| 久久久久国产免费免费| 一区二区三区欧美| 欧美国产一区二区| 亚洲电影成人| 久久久.com| 亚洲欧美清纯在线制服| 欧美日韩国产一中文字不卡 | 99精品国产99久久久久久福利| 久久久精品一区二区三区| 一区二区三区国产在线观看| 蜜臀a∨国产成人精品| 精品盗摄一区二区三区| 久久经典综合| 欧美亚洲视频| 国产乱码精品| 亚洲欧美日韩久久精品 | 午夜一区二区三区不卡视频| 国产精品成人播放| 亚洲视频在线观看网站| 99国产精品视频免费观看| 欧美成人69| 亚洲精品乱码久久久久久黑人| 欧美电影免费观看网站| 美女国内精品自产拍在线播放| 激情综合网址| 欧美成人有码| 免费短视频成人日韩| 亚洲国产精品日韩| 欧美激情一区二区三区在线视频| 免费看av成人| 亚洲卡通欧美制服中文| 亚洲国产精品悠悠久久琪琪| 欧美激情日韩|