zoukankan      html  css  js  c++  java
  • HDU 吉哥系列故事——临时工计划

    吉哥系列故事——临时工计划

    Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
    Total Submission(s): 1882    Accepted Submission(s): 695


    Problem Description
      俗话说一分钱难倒英雄汉,高中几年下来,吉哥已经深深明白了这个道理,因此,新年开始存储一年的个人资金已经成了习惯,不过自从大学之后他不好意思再向大人要压岁钱了,只能把唯一的希望放到自己身上。可是由于时间段的特殊性和自己能力的因素,只能找到些零零碎碎的工作,吉哥想知道怎么安排自己的假期才能获得最多的工资。
      已知吉哥一共有m天的假期,每天的编号从1到m,一共有n份可以做的工作,每份工作都知道起始时间s,终止时间e和对应的工资c,每份工作的起始和终止时间以天为单位(即天数编号),每份工作必须从起始时间做到终止时间才能得到总工资c,且不能存在时间重叠的工作。比如,第1天起始第2天结束的工作不能和第2天起始,第4天结束的工作一起被选定,因为第2天吉哥只能在一个地方工作。
      现在,吉哥想知道怎么安排才能在假期的m天内获得最大的工资数(第m+1天吉哥必须返回学校,m天以后起始或终止的工作是不能完成的)。
     
    Input
    第一行是数据的组数T;每组数据的第一行是2个正整数:假期时间m和可做的工作数n;接下来n行分别有3个正整数描述对应的n个工作的起始时间s,终止时间e,总工资c。

    [Technical Specification]
    1<=T<=1000
    9<m<=100
    0<n<=1000
    s<=100, e<=100, s<=e
    c<=10000
     
    Output
    对于每组数据,输出吉哥可获得的最高工资数。
     
    Sample Input
    1 10 5 1 5 100 3 10 10 5 10 100 1 4 2 6 12 266
     
    Sample Output
    102
     
    Source
     
    Recommend
    liuyiding
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    
    using namespace std;
    
    int m,n;
    int dp[120];
    
    struct node{
        int s,e,c;
    }job[1010];
    
    int main(){
    
        //freopen("input.txt","r",stdin);
    
        int t;
        scanf("%d",&t);
        while(t--){
            scanf("%d%d",&m,&n);
            for(int i=0;i<n;i++)
                scanf("%d%d%d",&job[i].s,&job[i].e,&job[i].c);
            memset(dp,0,sizeof(dp));
            for(int i=1;i<=m;i++)    //第i天
                for(int j=0;j<n;j++)     //第j份工作
                    if(job[j].e<=i) //第i天能做的工作
                        dp[i]=max(dp[i],dp[job[j].s-1]+job[j].c);   //第i天能拿到的最大工资和第w[j].s-1天加上今天的工资相比较
            printf("%d\n",dp[m]);
        }
        return 0;
    }
  • 相关阅读:
    JVM系列一:虚拟机内存区域
    【转载】 mybatis入门系列四之动态SQL
    mybatis入门系列三之类型转换器
    mybatis入门系列二之输入与输出参数
    mybatis入门系列一之创建mybatis程序
    SpringBoot基础系列一
    如何阅读W3C标准.md
    wget下载豆瓣图片失败
    js中调用worker工程化结构
    linux下fastboot工具使用异常
  • 原文地址:https://www.cnblogs.com/jackge/p/3080133.html
Copyright © 2011-2022 走看看