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

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>
            欧美日韩综合在线免费观看| 国产欧美午夜| 艳女tv在线观看国产一区| 亚洲国产一区二区三区在线播| 久久午夜精品| 夜夜夜久久久| 亚洲一级免费视频| 国模私拍一区二区三区| 免费不卡欧美自拍视频| 欧美激情成人在线| 午夜精品一区二区三区四区| 久久精品成人一区二区三区| 亚洲国产精品一区在线观看不卡| 91久久夜色精品国产九色| 欧美午夜片在线免费观看| 亚洲欧美在线另类| 久久漫画官网| 亚洲小视频在线| 久久精品盗摄| 亚洲午夜激情| 老司机亚洲精品| 亚洲女性喷水在线观看一区| 久久久久一区二区| 亚洲欧美在线一区二区| 久久婷婷人人澡人人喊人人爽| 国产精品99久久久久久有的能看 | 亚洲欧美精品在线观看| 香蕉久久夜色精品国产| 亚洲精品少妇| 欧美一级黄色录像| 亚洲图片在线观看| 鲁大师成人一区二区三区| 午夜精品一区二区三区在线| 久久综合九色九九| 香蕉成人久久| 欧美日韩极品在线观看一区| 蜜臀av性久久久久蜜臀aⅴ| 国产精品成人久久久久| 亚洲国产91| 精品成人在线| 午夜精品视频网站| 亚洲尤物视频网| 欧美激情按摩| 欧美激情va永久在线播放| 国产日韩视频| 亚洲性xxxx| 亚洲一级片在线看| 欧美激情一区二区| 欧美韩日视频| 在线观看日韩av电影| 欧美在线日韩精品| 久久国产福利| 国产婷婷色一区二区三区| 一区二区三区精品久久久| 一区二区三区欧美在线观看| 欧美福利电影网| 亚洲国产精品成人一区二区| 亚洲第一在线综合在线| 久久久久一区二区| 六月丁香综合| 亚洲成色777777在线观看影院| 香蕉成人久久| 久久免费黄色| 影院欧美亚洲| 免费不卡在线观看| 亚洲黑丝在线| av成人免费| 欧美午夜不卡影院在线观看完整版免费| 亚洲国产欧美另类丝袜| 99国内精品久久| 欧美体内谢she精2性欧美 | 久久精品日产第一区二区三区 | 欧美国产精品v| 亚洲黄网站黄| 亚洲天堂网在线观看| 国产精品国产三级国产普通话三级 | 亚洲最新合集| 欧美三级免费| 亚洲欧美国产一区二区三区| 久久久久国产精品一区二区| 国内在线观看一区二区三区| 久久网站热最新地址| 亚洲黑丝在线| 亚洲一区二区在线播放| 国产午夜精品麻豆| 蜜桃av一区二区| 亚洲美女黄网| 久久久久久久久伊人| 亚洲黄色片网站| 国产精品久久国产愉拍| 久久国内精品自在自线400部| 欧美国产激情| 亚洲免费人成在线视频观看| 国产一区二区三区自拍| 欧美极品在线播放| 亚洲欧美日韩久久精品| 欧美激情亚洲一区| 香港久久久电影| 亚洲国产精品国自产拍av秋霞| 欧美日韩精品免费看 | 亚洲第一中文字幕| 午夜久久黄色| 亚洲日韩成人| 国产一级揄自揄精品视频| 欧美a级片一区| 亚洲一区二区三区精品在线| 久久一日本道色综合久久| 一区二区三区国产在线观看| 韩日欧美一区二区三区| 欧美日韩视频在线一区二区 | 一本一本a久久| 欧美成人精品h版在线观看| 亚洲综合二区| 日韩午夜在线观看视频| 狠狠色丁香婷综合久久| 欧美色图麻豆| 欧美国产精品一区| 久久频这里精品99香蕉| 亚洲一区二区综合| 99视频日韩| 亚洲精品视频一区| 欧美成人午夜| 久久综合五月天婷婷伊人| 欧美一区成人| 亚洲一区日韩| 亚洲深夜av| 9l国产精品久久久久麻豆| 亚洲成在人线av| 极品av少妇一区二区| 国产一区二区日韩精品欧美精品| 欧美视频二区| 欧美三区美女| 国产精品va在线| 国产精品国产三级国产| 欧美日韩亚洲一区二区三区| 欧美激情在线播放| 欧美高潮视频| 欧美日韩精品在线播放| 欧美日韩高清不卡| 欧美日本在线| 欧美日韩国产限制| 欧美网站在线| 国产精品色网| 国产日韩欧美| 国内精品免费在线观看| 国内激情久久| 亚洲福利视频网| 日韩亚洲视频在线| 国产精品99久久久久久www| 一级日韩一区在线观看| 亚洲一区三区在线观看| 午夜免费久久久久| 久久精品成人欧美大片古装| 久久综合网络一区二区| 欧美激情按摩| 日韩视频免费观看| 亚洲免费网站| 久久久久久久一区二区三区| 久久综合色播五月| 欧美精品福利在线| 国产精品海角社区在线观看| 国产一区91| 最新国产乱人伦偷精品免费网站| 亚洲美女色禁图| 性欧美超级视频| 欧美a级片网站| 99国产精品国产精品久久| 亚洲欧美视频一区| 蜜乳av另类精品一区二区| 欧美日韩免费精品| 国产一区二区精品久久99| 亚洲经典三级| 性欧美精品高清| 美女免费视频一区| 日韩网站在线看片你懂的| 午夜精品久久久久影视 | 美国十次了思思久久精品导航| 欧美大片第1页| 国产精品久久久久三级| 一区免费视频| 亚洲欧美bt| 欧美激情乱人伦| 香蕉久久精品日日躁夜夜躁| 欧美v日韩v国产v| 国产乱码精品一区二区三区五月婷| 亚洲大片精品永久免费| 午夜视频在线观看一区二区三区| 久热精品视频在线免费观看| 一区二区欧美视频| 巨乳诱惑日韩免费av| 国产欧美日韩在线观看| 亚洲精品国偷自产在线99热| 久久精品91| 亚洲午夜视频在线| 欧美黄色一区| 在线日韩视频| 久久精品卡一| 亚洲专区一区二区三区| 欧美精品在线观看91| 亚洲第一主播视频|