HDOJ Fruit 2152【母函數】

來源:互聯網
上載者:User

標籤:

FruitTime Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3899    Accepted Submission(s): 2217


Problem Description轉眼到了收穫的季節,由於有TT的專業指導,Lele獲得了大豐收。特別是水果,Lele一共種了N種水果,有蘋果,梨子,香蕉,西瓜……不但味道好吃,樣子更是好看。

於是,很多人們慕名而來,找Lele買水果。

甚至連大名鼎鼎的HDU ACM總教頭 lcy 也來了。lcy拋出一打百元大鈔,"我要買由M個水果組成的水果拼盤,不過我有個小小的要求,對於每種水果,個數上我有限制,既不能少於某個特定值,也不能大於某個特定值。而且我不要兩份一樣的拼盤。你隨意搭配,你能組出多少種不同的方案,我就買多少份!"

現在就請你幫幫Lele,幫他算一算到底能夠賣出多少份水果拼盤給lcy了。

注意,水果是以個為基本單位,不能夠再分。對於兩種方案,如果各種水果的數目都相同,則認為這兩種方案是相同的。

最終Lele拿了這筆錢,又可以繼續他的學業了~
 
Input本題目包含多組測試,請處理到檔案結束(EOF)。
每組測試第一行包括兩個正整數N和M(含義見題目描述,0<N,M<=100)
接下來有N行水果的資訊,每行兩個整數A,B(0<=A<=B<=100),表示至少要買該水果A個,至多隻能買該水果B個。
 
Output對於每組測試,在一行裡輸出總共能夠賣的方案數。
題目資料保證這個答案小於10^9
 
Sample Input
2 31 21 23 50 30 30 3
 
Sample Output
212
 
AuthorLinle 
SourceACM程式設計期末考試——2008-01-02(3 教417) 
Recommendlcy   |   We have carefully selected several similar problems for you:  1171 1709 2110 2079 2189  
 注意初始化取值範圍。

#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;int c1[10010];int c2[10010];int N,M;struct Num{int x,y;}num[10010];int Max,Min,Maxn;int generation(){memset(c1,0,sizeof(c1));memset(c2,0,sizeof(c2));for(int i=num[1].x;i<=num[1].y;i++){c1[i]=1;}for(int i=2;i<=N;i++){for(int j=0;j<=M;j++){for(int k=num[i].x;k+j<=M&&k<=num[i].y;k++)c2[j+k]+=c1[j];}for(int j=0;j<=M;j++){c1[j]=c2[j];c2[j]=0;}}return c1[M];}int main(){while(scanf("%d%d",&N,&M)!=EOF){Maxn=0;for(int i=1;i<=N;i++){scanf("%d%d",&num[i].x,&num[i].y);}printf("%d\n",generation());}return 0;}


著作權聲明:本文為博主原創文章,轉載請註明出處。

HDOJ Fruit 2152【母函數】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.