hdu 4502 吉哥系列故事——临时工计划(DP)

实战避坑:泛微E9流程接口与单点登录(SSO)开发全解析(含自定义Action、Restful API与免密登录) 本文深入解析泛微E9流程接口与单点登录(SSO)开发中的关键技术与避坑指南,涵盖自定义Action开发、Restful API鉴权机制及跨系统单点登录实现。通过实战案例与代码示例,帮助开发者高效完成二次开发,解决系统集成中的数据孤岛问题,提升企业信息化建设效率。 阅读详情

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

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

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

2013腾讯编程马拉松初赛第〇场(3月20日)

思路:先排序,然后按照枚举每个工作的结束点,进行DP,dp[x]表示工作到x天的最优值。

dp[x]=max(dp[x],dp[s],f[i].c+小于i开始时间的第一个值)(f[i].l<=s<=f[i].r)


#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
const int mm=1e4+9;
int dp[mm];
class node
{
  public:int l,r,c;
}f[mm];
int cas,m,n;
bool cmp(node a,node b)
{ if(a.r^b.r)
  return a.r<b.r;
  return a.l<b.l;
}
int main()
{
   scanf("%d",&cas);

    while(cas--)
    {
      scanf("%d%d",&m,&n);
      for(int i=0;i<n;i++)
        scanf("%d%d%d",&f[i].l,&f[i].r,&f[i].c);
      sort(f,f+n,cmp);
      memset(dp,0,sizeof(dp));
      int z=0,num;
      for(int i=0;i<n;i++)
      { z=f[i].r;num=0;
       if(z>m)break;
        num+=f[i].c;
        for(int j=f[i].l-1;j>=0;--j)
          if(dp[j])
        {num+=dp[j];break;}
        if(dp[z]<num)dp[z]=num;
        for(int j=f[i].l;j<=f[i].r;j++)
          if(dp[j]>dp[z])dp[z]=dp[j];
      }
      int ans=0;
      for(int i=0;i<=m;i++)
        if(dp[i]>ans)ans=dp[i];
      cout<<ans<<"\n";
    }

}



056:vue+openlayers 风场快速移动效果(图文代码) 本示例的目的是介绍演示如何在vue+openlayers中使用wind插件来实现风场快速移动的效果。 阅读详情

相关推荐

MIT IDSS深度解析:跨学科融合与系统科学实践

麻省理工学院的IDSS(Institute for Data, Systems, and Society, IDSS)是一个致力于通过先进分析方法推动教育与研究的前沿机构。它将工程学、信息科学和数据科学的方法与社会科学的分析方法相结合,以应对复杂的社会挑战。

AllenLV的博客 2085

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

Problem Description   俗话说一分钱难倒英雄汉,高中几年下来,吉哥已经深深明白了这个道理,因此,新年开始存储一年的个人资金已经成了习惯,不过自从大学之后他不好意思再向大人要压岁钱了,只能把唯一的希望放到自己身上。可是由于时间段的特殊性和自己能力的因素,只能找到些零零碎碎的工作,吉哥想知道怎么安排自己的假期才能获得最多的工资。   已知吉哥一共有m天的假期,每天的编号从1到m

ShiWaiGaoRen12345的博客 523

Shader之——花草动画shader

今天 ,接到了个需求,花草的动画。谈到花草动画,立马就想到顶点动画,让顶点动起来就可以实现了。但是有个问题,所有的草都往一个方向运动,这个就麻烦了。因为在shader里没有随机这种概念,提到最多的是用一张噪声图来模拟。在网上搜索了一下,发现有更好的办法,就是用每个顶点到一个点的距离来控制动画的开始,毕竟每个顶点到同一个点的距离很少是一样的。 float dis = distance ...

baicaishisan的博客 2184

动态规划

题目: 这道题刚开始我以为是背包呢,再一看是动态规划 题目: Description   俗话说一分钱难倒英雄汉,高中几年下来,吉哥已经深深明白了这个道理,因此,新年开始存储一年的个人资金已经成了习惯,不过自从大学之后他不好意思再向大人要压岁钱了,只能把唯一的希望放到自己身上。可是由于时间段的特殊性和自己能力的因素,只能找到些零零碎碎的工作,吉哥想知道怎么安排自己的假期才能获得最多...

weixin_30567225的博客 158

VLA模型(具身智能入门十)

Vision Language Action(VLA)模型VLA模型是机器人领域的“感知-理解-执行”一体化框架,通过Transformer架构融合视觉、语言、动作模态,核心目标是让机器人在自然语言驱动下,自主完成复杂操控任务。其定义的核心在于“跨模态统一”与“具象化行动”——不仅能“看懂”“听懂”,更能“做出正确的动作”,是实现通用机器人智能的关键方向。提供通用序列建模骨架,让视觉、语言、动作能以“序列”形式统一处理;ViT将视觉输入转换为序列特征,提供“看”的能力;LLMs。

weixin_39699362的博客 9926

别再手动对照了!用Python+ArcGIS Pro一键搞定三调数据转土地三大类

本文介绍如何利用Python和ArcGIS Pro实现三调数据向土地三大类的自动化转换,大幅提升国土空间规划和土地变更调查的工作效率。通过封装分类规则为Python函数并集成到ArcGIS Pro脚本工具中,解决了传统手动操作耗时且易错的问题,适用于大规模数据处理场景。

weixin_29081101的博客 304

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

dp[i]表示前i天的最大工资 则状态转移为 dp[i]=dp[j-1]+a[j][i]      ,其中[j,i]为一个工作 终于AC了,WA了一天了。。我还是too young啊,没有考虑输入有相同日期的工作 #include #include #include using namespace std; int dp[110];//dp[i]为前i天的最大工资 int abut[110

zhangwei1120112119的专栏 739

手把手教你学simulink(36.1)--ACAC变换器场景示例:基于 Simulink 的矩阵变换器(Matrix Converter)

矩阵变换器(Matrix Converter, MC)是一种直接将交流电(AC)转换为不同频率和幅值的交流电的电力电子设备。与传统的基于直流环节的变频器不同,矩阵变换器不需要中间的直流环节,而是通过双向开关直接在输入和输出之间进行能量传递。这种结构使得矩阵变换器具有更高的效率、更小的体积和更好的动态响应。在本项目中,我们将使用 MATLAB/Simulink 来建模和仿真一个矩阵变换器,并分析其性能。Simulink 是一个强大的仿真工具,特别适合用于电力电子系统的建模和仿真。

MHD0815的博客 1065

Hdu4502 吉哥系列故事——临时工计划 (dp)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4502 腾讯编程马拉松第〇天的第三题。 思路:dp,感觉有点像背包,但又不太像…… 4501目测是多维的背包,这个知识点还没有研究过,近期搞一下 #include #include #include using namespace std; #define max(x,y) ((x)>(y

whyorwhnt的专栏 1326

基于STM32L4XX、HAL库的TESEO-LIV4FTR定位模块驱动程序设计

支持多星座系统:GPS、GLONASS、Galileo和北斗。支持NMEA 0183协议和ST专有协议。高灵敏度:-167dBm跟踪灵敏度。低功耗设计,适合物联网和便携设备。内置LNA和SAW滤波器。

zhusl6688的博客 237

基于模型上下文协议(MCP)的可插拔式临床AI工具链Clinical DS研究(下)

本研究深入探讨了医疗AI在临床落地中的核心矛盾,即如何从“模型能答”迈向“系统可信、可用、可追溯”。为解决此矛盾,我们创新性地提出并详细设计实现了一套基于模型上下文协议(MCP)的**“可插拔式临床AI工具链”**架构。通过将复杂的医疗AI系统解构为Host、MCP Server和标准协议三层,并将各类能力(临床决策、影像分析、合规审计)封装为标准的、可独立演进的Server,我们成功地构建了一个模块化、高内聚、低耦合的系统。

AllenLV的博客 1380

hdu 4502

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4502 dp[i]表示前i天的最大收入。 View Code 1 #include 2 #include 3 #include 4 const int N=110; 5 using namespace std; 6 int dp[N];//dp[i]表示前i天的最大收入

几百个教授的专栏 489

使用CloudCompare和CANUPO进行点云分类的编程指南

在本文中,我们将介绍如何使用CloudCompare和CANUPO库进行点云分类的编程。CloudCompare是一款功能强大的开源点云处理软件,而CANUPO是一个用于点云分类和分割的C++库。这只是一个简单的点云分类示例,CANUPO库还提供了其他更高级的功能和算法,以满足各种点云分类需求。该函数接受点云数据、地面点掩码和非地面点掩码作为输入,并将分类结果存储在这两个掩码向量中。完成安装后,我们可以开始编写点云分类的代码。最后,我们遍历点云数据,并根据地面点和非地面点的掩码将结果打印出来。

ByteWhisper的博客 1058

Hdu 4502 吉哥系列故事——临时工计划(DP)

1003吉哥系列故事——临时工计划 Time Limit: 1.0 Seconds   Memory Limit: 32768K     俗话说一分钱难倒英雄汉,高中几年下来,吉哥已经深深明白了这个道理,因此,新年开始存储一年的个人资金已经成了习惯,不过自从大学之后他不好意思再向大人要压岁钱了,只能把唯一的希望放到自己身上。可是由于时间段的特殊性和自己能力的因素,只能找到些零零碎碎的工作,

AClion的专栏 1279

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

#include #include #include #include #include #include #include using namespace std; int f[111]; int e[111][111];//101不够???? int main() { int T; cin>>T; while(T--) { int

冷月之殇 937

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

HDU 4502 吉哥系列故事——临时工计划(dp)

吉哥系列故事——临时工计划 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 3617 Accepted Submission(s): 1429 Problem Description   俗话说一分钱难倒英雄汉,高中几年下来,吉

Sterben_Da的博客 651

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HDU 4502 吉哥系列故事——临时工计划(dp)

题目: http://acm.hdu.edu.cn/showproblem.php?pid=4502 代码: #include #include int a[105][105],dp[105]; int max(int a,int b) { if(a>b) return a; else return b; } int main() { int T; scanf("%d",&T);

YLSpace 636

HDU 4502 吉哥系列故事——临时工计划(DP)

Problem Description   俗话说一分钱难倒英雄汉,高中几年下来,吉哥已经深深明白了这个道理,因此,新年开始存储一年的个人资金已经成了习惯,不过自从大学之后他不好意思再向大人要压岁钱了,只能把唯一的希望放到自己身上。可是由于时间段的特殊性和自己能力的因素,只能找到些零零碎碎的工作,吉哥想知道怎么安排自己的假期才能获得最多的工资。   已知吉哥一共有m天的假期,每天的编号从1

__ElemenT 741

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

        俗话说一分钱难倒英雄汉,高中几年下来,吉哥已经深深明白了这个道理,因此,新年开始存储一年的个人资金已经成了习惯,不过自从大学之后他不好意思再向大人要压岁钱了,只能把唯一的希望放到自己身上。可是由于时间段的特殊性和自己能力的因素,只能找到些零零碎碎的工作,吉哥想知道怎么安排自己的假期才能获得最多的工资。    已知吉哥一共有m天的假期,每天的编号从1到m,一共有n份可以做的工作,每份...

请赐教 242

hdu 4502 吉哥系列故事——临时工计划_简单dp

简单dp

吹来的寒风 778

hdu 4502 吉哥系列故事——临时工计划(dp)

吉哥系列故事——临时工计划 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 2933    Accepted Submission(s): 1133 Problem Description   俗话说一分钱难倒英雄

jxust_xiaoxiong 747

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

纠结了很久的一道题…… 刚开始接触动态规划,有点难,自己能推出动态方程不容易啊! #include #include using namespace std; struct node { int s,e,v; }; int dp[105]; int main() { node job[1005]; int n,m,t; int i,j; cin>>t; whil

wu_yangjun的专栏 471

HDU 4502 吉哥系列故事――临时工计划 dp

#include #include #include using namespace std; const int N=1010; struct node{ int st,ed; int val; }s[N]; int dp[110]; int cmp(node x,node y){ return x.ed<y.ed; } int main(){ int t; int n,m; sca

DieOrThink 598

HDU-4502 吉哥系列故事——临时工计划(DP)

题意 mmm 天, nnn 个工作,每个工作都有开始时间,结束时间,工资。求 mmm 天能拿到的最多工资。 1≤m≤1001≤m≤1001 \leq m \leq 100 1≤n≤10001≤n≤10001 \leq n \leq 1000 思路 工作的起止时间已经唯一确定,所以这是线性的 DPDPDP 问题,只需用 dpidpidp_i 记录 [1,i][1,i][1,i] 时间能获得...

Paulliant的博客 369

hdu 4502 吉哥系列故事——临时工计划(dp)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4502 思路:一个简单的dp ,比赛时没做出来呢。。。。。 d[i]代表 到第i天时的最大值 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> ...

weixin_30883271的博客 83
上一篇: CF-51E - Pentagon(DP)
下一篇: CF-60D - Savior(并查集+数论)
剑不飞
博客等级 码龄15年 86粉丝 505原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值