zoukankan      html  css  js  c++  java
  • 洛谷 P1569 [USACO11FEB]属牛的抗议Generic Cow Prote…

    题目描述

    Farmer John's N (1 <= N <= 100,000) cows are lined up in a row and numbered 1..N. The cows are conducting another one of their strange protests, so each cow i is holding up a sign with an integer A_i (-10,000 <= A_i <= 10,000).

    FJ knows the mob of cows will behave if they are properly grouped and thus would like to arrange the cows into one or more contiguous groups so that every cow is in exactly one group and that every group has a nonnegative sum.

    Help him count the number of ways he can do this, modulo 1,000,000,009.

    By way of example, if N = 4 and the cows' signs are 2, 3, -3, and 1, then the following are the only four valid ways of arranging the cows:

    (2 3 -3 1) 
    (2 3 -3) (1) 
    (2) (3 -3 1) 
    (2) (3 -3) (1) 
    Note that this example demonstrates the rule for counting different orders of the arrangements. 

    约翰家的N头奶牛聚集在一起,排成一列,正在进行一项抗议活动。第i头奶牛的理智度 为Ai,Ai可能是负数。约翰希望奶牛在抗议时保持理性,为此,他打算将所有的奶牛隔离成 若干个小组,每个小组内的奶牛的理智度总和都要大于零。由于奶牛是按直线排列的,所以 一个小组内的奶牛位置必须是连续的。 请帮助约翰计算一下,最多分成几组。

    输入输出格式

    输入格式:

     

    第1行包含1个数N,代表奶牛的数目。

    第2至N+1行每行1个整数Ai。

     

    输出格式:

     

    输出文件有且仅有一行,包含1个整数即为最多组数。

    若无法满足分组条件,则输出Impossible。

     

    输入输出样例

    输入样例#1: 复制
    4
    2
    3
    -3
    1
    
    输出样例#1: 复制
    3

    说明

    【数据规模和约定】

    30%的数据满足N≤20。

    100%的数据满足N≤1000,|Ai|≤100000。

    思路:区间动规。

    #include <iostream>
    #include <string>
    #define maxn 1005
    using namespace std;
    int n;
    int a[maxn];
    int dp[maxn],sum[maxn];
    int main(){
        cin>>n;
        for(int i=1;i<=n;++i){
            cin>>a[i];
            sum[i]=sum[i-1]+a[i];
            if(sum[i]>=0) dp[i]=1;
        }
        for(int i=1;i<=n;++i)
            for(int j=1;j<i;++j)
                if(dp[j]>0&&sum[i]-sum[j]>=0)
                    dp[i]=max(dp[i],dp[j]+1);
        if(!dp[n])    cout<<"Impossible"<<endl;
        else    cout<<dp[n]<<endl;
    }
    细雨斜风作晓寒。淡烟疏柳媚晴滩。入淮清洛渐漫漫。 雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。
  • 相关阅读:
    struts2.0中struts.xml配置文件详解
    spring配置文件详解
    web.xml讲解
    maven项目如何引用本地的jar包
    springmvc框架下ajax请求传参数中文乱码解决
    contentType设置类型导致ajax post data 获取不到数据
    spring 四种依赖注入方式以及注解注入方式
    eclipse 启动tomcat后 页面无法访问tomcat首页
    openfire安装完毕后无法登录控制台(忘记密码)的解决方法
    Mac下新安装的MySQL无法登陆root用户(安装时没有设置密码)
  • 原文地址:https://www.cnblogs.com/cangT-Tlan/p/7967121.html
Copyright © 2011-2022 走看看