博客
关于我
洛谷p1830 贪心 活动的安排
阅读量:377 次
发布时间:2019-03-05

本文共 560 字,大约阅读时间需要 1 分钟。

这是一道很经典的贪心问题。
我会在以后的博客中把有关贪心的博客整理到一起。
***1.***首先我们按照每个活动的结束时间把他进行排序。
在这里插入图片描述
**2.如上图我们已经排好序了。我们为什么要这样排呢?(我也不太明白)
2.1序排好了,具体算法咋写呢?
2.1.1
我们首先可以确定的是第一个我们一定要选,因为这样我们就可以更早的安排下一个活动了。
假如我们觉得选择二号活动(开始的时间晚且h活动时间短)的话我们结束的我们就会发现我们无
法选择三号,显然可以证明这种思路 (选择二号的思路)是错误的。
2.1.2
当我们选完第一个后,我们先按照
排好的顺序
依次选取开始时间与上一个活动不冲突的活动。然后第三个第四个同样。

3.代码来袭

#include
#include
using namespace std;struct Act{ int A,B;}tim[1000005];bool cmp(Act a,Act b){ return a.B
>N; for(int i=0; i
>tim[i].A>>tim[i].B; } sort(tim,tim+N,cmp); int tail=tim[0].B; for(int i=1; i

转载地址:http://jmtg.baihongyu.com/

你可能感兴趣的文章
Node.js创建第一个应用
查看>>
Node.js初体验
查看>>
Node.js升级工具n
查看>>
Node.js卸载超详细步骤(附图文讲解)
查看>>
Node.js卸载超详细步骤(附图文讲解)
查看>>
Node.js基于Express框架搭建一个简单的注册登录Web功能
查看>>
node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》
查看>>
Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
查看>>
Node.js安装及环境配置之Windows篇
查看>>
Node.js安装和入门 - 2行代码让你能够启动一个Server
查看>>
node.js安装方法
查看>>
Node.js官网无法正常访问时安装NodeJS的方法
查看>>
node.js模块、包
查看>>
node.js模拟qq漂流瓶
查看>>
node.js的express框架用法(一)
查看>>
Node.js的交互式解释器(REPL)
查看>>
Node.js的循环与异步问题
查看>>
Node.js高级编程:用Javascript构建可伸缩应用(1)1.1 介绍和安装-安装Node
查看>>
nodejs + socket.io 同时使用http 和 https
查看>>
NodeJS @kubernetes/client-node连接到kubernetes集群的方法
查看>>