Fruit

Fruit

Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 14   Accepted Submission(s) : 12
Font: Times New Roman | Verdana | Georgia
Font Size: ← →

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 3
1 2
1 2
3 5
0 3
0 3
0 3

Sample Output

2
12
#include<cstdio>
#include<cstring>
#include<cmath>
#include<string>
#include<vector>
#include<queue>
#include<stack>
#include<list>
#include<set>
#include<map>
#include<algorithm>
using namespace std;
#define inf 1<<29
struct node
{
    int x, y;
}str[105];
int main()
{
    int n, m;
    //freopen("F:\\1.txt", "r", stdin);
    while (scanf("%d%d", &n, &m) != EOF)
    {
        int c1[105], c2[105];
        for (int i = 0; i <= m; i++) c1[i] = 0, c2[i] = 0;
        for (int i = 0; i<n; i++)
            scanf("%d%d", &str[i].x, &str[i].y);
        for (int i = str[0].x; i <= str[0].y;i++) c2[i] = 1;
        for (int i = 1; i<n; i++)
        {    
            for (int j = 0; j <= m; j++)
            {    
                for (int k = str[i].x; j + k <= m&&k <= str[i].y; k++)
                {
                    c1[j + k] += c2[j];
                }
            }
            for (int k = 0; k <= m; k++)
            {
                c2[k] = c1[k];
                c1[k] = 0;
            }
        }
            printf("%d\n", c2[m]);
    }
    return 0;
}


<think>好的,我需要帮用户查找与数据库“fruit”相关的资料。首先,用户提到的“数据库fruit”可能是指某个特定名称包含“fruit”的数据库,或者与水果相关的数据库。根据提供的引用内容,我需要检查各个引用中是否有相关内容。 查看引用[1],提到了Faiss作为矢量数据库,可能不相关。引用[2]和[4]都提到了Forbidden Fruit开源项目,但这是关于Python对象修补的工具,可能与用户的需求不符,但项目名称包含“fruit”,可能需要指出。引用[3]涉及SQLite和SQL,属于关系型数据库,但未直接提到fruit。引用[5]提到使用elcarro_engine初始化文档表,但也没有关联fruit。 接下来,分析可能的关联点。用户可能误将“Forbidden Fruit”项目中的“fruit”与数据库名称混淆。因此,需要澄清Forbidden Fruit并非数据库,而是Python库。同时,提供相关的数据库教程,如SQLite的使用(引用3)和Faiss(引用1),这些属于不同类型的数据库技术,可能对用户有帮助。此外,建议用户明确需求,确认是否寻找特定水果数据库或名称包含fruit的数据库,并推荐其他资源如Kaggle的数据集或农业数据库。最后,确保回答结构清晰,分点说明,并正确引用来源。</think>根据您提到的“数据库fruit”关键词,结合站内引用资料,以下是相关信息整理和推荐: --- ### 一、直接相关项:Forbidden Fruit 项目 虽然名称包含“fruit”,但**Forbidden Fruit**是一个Python开源工具,用于修改内置对象的属性和方法(如给字符串类添加新方法)。其文档和教程可在项目地址查看: ```python # 示例:使用Forbidden Fruit为字符串类添加新方法 from forbiddenfruit import curse def new_method(self): return "Modified: " + self curse(str, "custom_method", new_method) print("test".custom_method()) # 输出 "Modified: test" ``` 项目地址:https://gitcode.com/gh_mirrors/fo/forbiddenfruit [^4] --- ### 二、通用数据库技术文档推荐 若您需要与**数据库操作**相关的教程,以下资源可供参考: 1. **SQLite 数据库管理** - 使用SQL语言进行增删改查操作,支持轻量级数据存储[^3] - 安装与基础语法示例: ```sql CREATE TABLE fruits (id INTEGER PRIMARY KEY, name TEXT, price REAL); INSERT INTO fruits (name, price) VALUES ('Apple', 5.99); ``` 2. **Faiss 矢量数据库** - 适用于高效相似性搜索,比如文档或图像特征匹配[^1] - 示例代码片段: ```python import faiss index = faiss.IndexFlatL2(128) # 创建128维的索引 ``` 3. **Elcarro 引擎文档存储** - 初始化文档表并存储结构化数据[^5] - 示例: ```python elcarro_engine.init_document_table(table_name=TABLE_NAME) ``` --- ### 三、扩展建议 若您需要特定领域的“水果数据库”(如农业、供应链): 1. 搜索关键词:`agricultural fruit database` 或 `fruit inventory management system` 2. 参考公共数据集平台(如Kaggle)中的水果分类数据集 3. 研究论文中常提到的水果基因数据库(如NCBI的植物基因组资源) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值