题意:有n列预定航班,从st时刻开始出发,飞行时间为d,花费为p,且同一时刻不能有两个航班,求最大的花费

对航班的开始时间(或结束时间)按升序排序,从后往前找到对应结束时间所在的航班位置(如按结束时间排序则需要从前往后找到开始时间所在航班位置,需要使用二分法)

d[i]=max(d[j]+p)

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <algorithm>
using namespace std;
typedef struct
{int s;int e;int d;int p;
}pl;
pl a[10005];
int d[10005];int find(int x,int L,int n)
{int l=L+1,r=n-1,mid=(l+r)/2;while(l<r){if(x>a[mid].s)l=mid+1;else r=mid;mid=(l+r)/2;}return a[mid].s>=x ? mid : mid+1;
}int cmp(pl a,pl b)
{return a.s<b.s;
}int main()
{int T,n;scanf("%d",&T);while(T--){scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d%d%d",&a[i].s,&a[i].d,&a[i].p);a[i].e=a[i].s+a[i].d;}sort(a,a+n,cmp);memset(d,0,sizeof(d));for(int i=n-1;i>=0;i--){d[i]=d[i+1];int L=find(a[i].e,i,n);if(d[L]+a[i].p>d[i])d[i]=d[L]+a[i].p;}printf("%d\n",d[0]);}return 0;
}

SPOJ 130 - Rent your airplane and make money(dp+优化)相关推荐

  1. Java课程中心练习题

    目录 前言 三.实验三 四.实验四 六.实验六 七.实验七 八.实验八 九.实验九 总结 前言 提示:这是本人平时Java课上作业的练习题 三.实验三 1.第一题 编写一个应用程序,以小时.分.秒读取 ...

  2. [恢]hdu 1028

    2011-12-16 08:28:00 地址:http://acm.hdu.edu.cn/showproblem.php?pid=1028 题意:一个整数n,可以表示为多少种和的形式. mark:dp ...

  3. 牛客网 【每日一题】5月20日题目 简单瞎搞题

    比赛链接 文章目录 题目描述 题解: 代码: 题目描述 输入描述: 第一行一个数 n. 然后 n 行,每行两个数表示 li,ri. 输出描述: 输出一行一个数表示答案. 示例1 输入 5 1 2 2 ...

  4. 文本纠错pycorrector

    原文链接:https://blog.csdn.net/javastart/article/details/107428483 这一段时间再研究身份证和面单识别项目,总发现一些识别准确率问题,在想办法提 ...

  5. 【BZOJ1226】[SDOI2009] 学校食堂

    题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数 ...

  6. Linux自学笔记——iptables

    iptables:包过滤型的防火墙 Firewall:防火墙,隔离工具:工作于主机或网络边缘,对于进出本主机或本网络的报文根据事先定义的检查规则作匹配检测,对于能够被规则匹配到的报文做出相应处理的组件 ...

  7. [.NET]使用十年股价对比各种序列化技术

    [.NET]使用十年股价对比各种序列化技术 原文:[.NET]使用十年股价对比各种序列化技术 1. 前言 上一家公司有搞股票,当时很任性地直接从服务器读取一个股票10年份的股价(还有各种指标)在客户端 ...

  8. 进阶13 Lambda表达式

    Lambda表达式 函数式编程思想概述 在数学中,函数就是有输入量.输出量的一套计算方案,也就是"拿什么东西做什么事情".相对而言,面向对象过分强调"必须通过对象的形式来 ...

  9. 上海网站排名优化找哪家?清法网络助你一臂之力

    说到网站排名优化,相信大部分企业都不陌生.它是指通过搜索引擎优化(seo)方式,使品牌网站在搜索结果中排名靠前.不过,由于网站的自然排名一般是搜索引擎对所有相关网页抓取结果自动分析.自动排名的体现,想 ...

最新文章

  1. 专题 12 IPC之消息队列
  2. CentOS6.5 keepalived详解及实现Nginx服务的高可用性
  3. CUBRID学习笔记 31 通过select创建表
  4. python中使用Django对url路径进行处理
  5. 【深度优先搜索】复原IP地址
  6. ToLua 入门06_LuaCoroutine
  7. python_基础部分(1)
  8. LTP性能测试工具的使用详解
  9. html给标题设置背景,怎么在html中设置一级标题背景
  10. vue点击把某个区域变成图片数据
  11. vscode ( Visual Studio Code )设置中文、字体和字号
  12. 「一本通 6.5 例 4」佳佳的 Fibonacci
  13. 机器学习/算法面试笔记1——损失函数、梯度下降、优化算法、过拟合和欠拟合、正则化与稀疏性、归一化、激活函数
  14. 致自己:CSS学习笔记三
  15. 四万字+五十图,三五十问拿捏Spring面试
  16. 一步一步教你写股票走势图——分时图二(自定义xy轴)
  17. 电话号码中间四位隐藏
  18. 500 Internal Privoxy Error
  19. linux php7 session目录,Linux安装php7流程概要
  20. Eyeshot Fem 2023.1.X Crack

热门文章

  1. java面试题标签_java面试笔试题 (WEB)
  2. java 枚举抽象方法_Java枚举抽象方法实战
  3. tms570 can 接收大量数据_CAN通讯系列--CAN总线基础3
  4. 区分docker stack/service/task
  5. Windows PE变形练手3-把通用模板机器码直接覆盖目标PE
  6. 【EventBus】事件通信框架 ( 取消注册 | 获取事件参数类型 | 根据事件类型获取订阅者 | 移除相关订阅者 )
  7. 【计算机网络】传输层 : TCP 协议 ( TCP 协议特点 | TCP 报文段首部格式 | TCP 报文段控制位 )
  8. 【Android 内存优化】libjpeg-turbo 函数库交叉编译 ( libjpeg-turbo 函数库下载 | libjpeg-turbo 编译文档 | 环境准备 | NASM 安装 )
  9. 【计算理论】正则语言 ( 正则表达式原子定义 | 正则表达式递归定义 | 正则表达式语言原子定义 | 正则表达式语言结构归纳 | 正则表达式语言示例 | 根据正则表达式构造自动机 )
  10. 【数据挖掘】神经网络 后向传播算法( 向后传播误差 | 输出层误差公式 | 隐藏层误差公式 | 单元连接权值更新公式 | 单元偏置更新公式 | 反向传播 | 损失函数 | 误差平方和 | 交叉熵 )