【洛谷 2889】 [USACO07NOV]Milking Time S

摘要:
FJ有MM的时间在NN小时内给贝西挤奶,第二次从Start_ IStarti开始到End_ IEndi结束,你可以得到Eff_ IEffi加仑的牛奶。每次FJ给贝西挤奶后,贝西必须休息RR小时,然后FJ才能开始下一次挤奶。现在,FJ需要你计算贝西在这个NN小时内能生产多少牛奶。输入格式的第一行有三个整数,分别表示N、M、RN、M和R。第M+1行,第i+1行,有三个整型Start_ i、End_ i、Eff_ IStarti、Endi、Eff,描述挤奶时间段。问题解决方案:您可以使用spfa#include<csdio>#include˂iostream>#include˂cmath>#include˂cstdlib>#include#include#include typedeflonglong;使用namespacestd;组成N=100005;结构节点{intx,y,z,next;}a[N];intf[N],头[N],N,m,r,xx,yy,zz;intmain(){freopen;freopen;scanf;for{scanf;a[i].next=head[a[i].y];head[a[i].y]=i;}for{f[j]=f[j-1];forf[j]=max;}cout˂˂f[n];return0;}

题目描述

Bessie 可以在接下来 NN 个小时内产奶,为了方便,我们把这 NN 个小时 0dots N-10N1 编号。

FJ 在这 NN 个小时内有 MM 段时间可以来给 Bessie 挤奶,第 ii 段时间从 Start_iStarti 开始到 End_iEndi 结束,可以得到 Eff_iEffi 加仑牛奶。

每次 FJ 给 Bessie 挤奶之后,Bessie 都要休息 RR 个小时,FJ 才能开始下一次挤奶。

现在,FJ 需要您计算出 Bessie 在这 NN 个小时内最多产多少奶。

输入格式

第一行有三个整数,分别表示 N,M,RN,M,R。

第 2dots M+12M+1 行,第 i+1i+1 行有三个整数 Start_i,End_i,Eff_iStarti,Endi,Effi,描述一段挤奶的时间。

输出格式

输出一行一个整数表示答案。

输入输出样例

输入 #1
12 4 2
1 2 8
10 12 19
3 6 24
7 10 31
输出 #1
43

说明/提示

数据规模与约定

对于全部的测试点,保证 1le Nle 10^61N106,1le Mle 10^31M103,1le Start_i<end_ile N1Starti<endiN,1le Eff_ile 10^61Effi106。

题解:可以spfa跑最长路或者dp都可

#include<cstdio>
#include<iostream>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
const int N=100005;
struct node{
    int x,y,z,next;
}a[N];
int f[N],head[N],n,m,r,xx,yy,zz;
int main(){
    freopen("2889.in","r",stdin);
    freopen("2889.out","w",stdout);
    scanf("%d %d %d",&n,&m,&r);
    for(int i=1;i<=m;i++){
        scanf("%d %d %d",&a[i].x,&a[i].y,&a[i].z);
        a[i].next=head[a[i].y];
        head[a[i].y]=i;
    }
    for(int j=1;j<=n;j++){
        f[j]=f[j-1];
        for(int i=head[j];i;i=a[i].next)
            f[j]=max(f[j],f[max(a[i].x-r,0)]+a[i].z);
    }
    cout<<f[n];
    return 0;
}

免责声明:文章转载自《【洛谷 2889】 [USACO07NOV]Milking Time S》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Entity Framework Core Like 查询揭秘java基础知识--日期时间类下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

lstm与bilstm

背景学习和整理lstm和bilstm的理论知识。对于有序数据,bilstm具有数据信息的长、短存储功能。bilstm:它是前lstm和后lstm的组合。为什么需要lstm?它可以更好地捕捉远距离的依赖性。通过培训,你可以了解哪些信息需要记住,哪些信息需要忘记;我不认为他喜欢“否定”,即句子的情感分析是贬义的。“lstm建模有一个问题,它不能从后面到前面对信息...

Lynx浏览器简明使用指南(转)

Lynx可以运行在很多种操作系统下,如VMS,UNIX,Windows95,WindowsNT等,当然也包括Linux。由于没有漂亮的图形界面,所以Lynx占用资源极少,而且速度很快。另外Lynx还是唯一能在字符终端下运行的WWW浏览器。Lynx的主页地址是:http://lynx.browser.org,另外http://www.cc.ukans.edu/...

【转载】SecureCRT配色推荐和永久设置

2.配置文件夹和其他颜色选项==“全局选项==”终端==“外观==”ANSI颜色单击第二行中的第五个色块以修改文件夹颜色:对第二个色块执行相同的操作以修改压缩包和jar包的颜色:如果设置后文件夹和其他的颜色无效,您可以对第二行中设置背景色和字体颜色的颜色块执行相同的操作!...

MeteoInfo-Java解析与绘图教程(一)

MeteoInfo-Java解析与绘图教程(一)已经进入开发行业很多年了,这两年一直从事气象开发行业,为此对气象绘图有了新的见解像色斑图与卫星图一直都有python去绘制,在偶然的情况下,我接触到了meteoInfo,在对其使用过程中,也可以做到用java绘制格点散点图,色斑图,等值图,卫星图,风场图所以趁这个机会我开始记录自己的探索过程,方便你我他对于绘图...

学习Python3 天眼查 爬虫

在开始学习Python时,我不想看基础知识,而且我的记忆力很差。我记不住那些语法,所以我直接去了这个项目。这是相当深刻的。刚好公司有情况需要检查企业的信息,所以我想成为一名爬虫。那些有验证码的人不愿意这样做。这是个大问题。我选择了天眼查,跳过检查过程,直接写下结果。总结的步骤如下:首先,天眼查最大的障碍是字体问题。本网站上有介绍,大致意思是网页上显示的一些字...

kafka命令

启动kafka:./kafka-server-start.sh../config/server.properties&查看topic./kafka-topics.sh--zookeeper192.168.8.56:2181,192.168.8.70:2181,192.168.8.147:2181--describe--topicliuhangjun....