1279. 解题

Description

  过去的日子里,农夫John的牛没有任何题目. 可是现在他们有题目,有很多的题目.精确地说,他们有P (1 <= P <= 300) 道题目要做. 他们还离开了农场并且象普通人一样找到了工作. 他们的月薪是M (1 <= M <= 1000) 元.
  他们的题目是一流的难题,所以他们得找帮手.帮手们不是免费的,但是他们能保证在一个月内作出任何题目.每做一道题需要两比付款, 第一笔A_i(1 <= A_i <= M)元在做题的那一个月初支付, 第二笔B_i元(1 <= B_i <= M)在做完后的下一个月初支付. 每一个月牛们用上一个月挣的钱来付款. 牛没有任何存款意识, 所以每个月的节余都回拿用去买糖吃掉了.
  因为题目是相互关连的,它们必须按大概顺序解出. 比如,题目3必须在解题目4之前或同一个月解出.   找出牛们做完所有题目并支付完所有款项的最短月数.

Input

  第一行: M 和 P
  第2…P+1行: 第i行包含A_i和B_i, 分别是做第i道题的欲先付款和完成付款.

Output

  第一行: 牛们做完题目和付完帐目的最少月数

Sample Input

100 5
40 20
60 20
30 50
30 50
40 40

Sample Output

6

Data Constraint

Hint

【样例说明】
牛们的月薪是100元. 他们有5道题目要做, 预期付款分别为 40, 60, 30, 30,
40, 完成付款分别为 20,本20, 50, 50, 40.
这里写图片描述

#include<cstdio>
#define N 305
#define INF 0x3f3f3f3f
using namespace std;
int m,p,a[N],b[N],f[N],g[N];
int main()
{
    scanf("%d%d",&m,&p);
    for(int i=1;i<=p;i++) scanf("%d%d",&a[i],&b[i]);
    f[0]=1;
    for(int i=1;i<=p;i++)
    {
        f[i]=INF;
        int x=a[i],y=b[i];
        for(int j=i-1;j>=0&&x<=m&&y<=m;j--)
        {
            int z=f[j]+2-(g[j]<=m-x);
            if(z<f[i]||z==f[i]&&y<g[i])
                f[i]=z,g[i]=y;
            x+=a[j],y+=b[j];
        }
    }
    printf("%d",f[p]+1);
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在线答题微信小程序源码.zip是一个用于开发在线答题微信小程序的源代码压缩文件。该压缩包中包含了实现在线答题功能所需的各种代码文件和资源文件。 在解压缩该文件后,可以看到一些主要的源代码文件,如主界面文件、题目列表文件、答题页面文件等。通过编辑这些源代码文件,可以自定义和修改微信小程序的界面、功能和逻辑。 此外,源码还包含了相关的资源文件,如图片、音频等,用于丰富小程序的用户体验。 该源码的设计初衷是方便开发者快速搭建一个在线答题的微信小程序,在线答题功能可以根据实际需求进行调整和增删。用户可以在小程序中选择相应的题目进行答题,并在答题过程中获得实时的反馈和评估。 通过该源码,开发者可以学习和掌握微信小程序的开发技术,并基于此进行二次开发,添加更多的功能和特性,以满足个性化需求。 总之,在线答题微信小程序源码.zip是一个提供在线答题功能的微信小程序的源代码压缩文件,提供了开发者进行二次开发和定制的基础。 ### 回答2: 在线答题微信小程序源码.zip 是一个包含在线答题功能的微信小程序的源代码压缩包。它提供了一个完整的在线答题系统,用户可以通过该小程序进行答题并获取答题结果。 这个小程序使用微信开发者工具进行开发,采用了小程序的框架和组件进行界面设计和功能实现。源码中包含了前端代码、后端代码和数据库模型等文件,开发者可以根据自己的需要进行定制和修改。 在小程序界面中,用户首先需要进行登录或注册操作,然后可以选择不同的答题类别和难度级别。答题过程中,小程序会根据用户的选项提供题目,并计算答题得分。用户可以在答题完成后查看自己的答题结果,并进行答题记录的管理。 这个小程序的源码还提供了其他一些功能,比如排行榜、答题历史记录等。开发者可以根据自己的需要进行功能扩展和修改。 总之,在线答题微信小程序源码.zip 提供了一个完整的在线答题系统的源代码,使用该源码可以快速搭建一个具有答题功能的微信小程序,并根据自己的需要进行定制和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值