zoukankan
html css js c++ java
活动安排
背景:给定N个活动,以及他们的开始时间和结束时间。
求最大兼容的活动个数或者(穿过所有的区间,需要的直线条数)
按照最早结束时间排序。
例题
百练:Radar Installation
AC代码
活动带权重,求收益最大
按照最早结束时间排序
dp[i] 以第 i 个活动作为结尾的最大收益
转移方程:dp[i]= max(dp[i],dp[j]+g[i].v)
j是能放在第i个活动前面的活动。
例题
poj Milking Time
AC代码
安排所有的活动最少需要几个教室
活动按照最早开始时间进行排序
建立优先队列(小顶堆),关键字是该教室里目前安排的活动的最晚结束时间
将活动与优先队列的堆顶元素进行比较,如果活动的开始时间小于堆顶元素记录的结束时间,新开一个教室。
如果活动的开始时间大于堆顶元素记录的结束时间,将该活动安排在该教室,更新该教室里活动的最晚结束时间。
例题:
poj 3190
AC代码
查看全文
相关阅读:
bash shell if 命令参数说明
Linux test命令
javascript获取事件触发源
PHP Manual 学习
js 控制iframe 刷新
WP7交互特性浅析及APP设计探究
FirstDayStart点点
关于Safari的思考(转载)
如何使控件背景色支持TransparentKey(at Win2k/WinXP 32bit Color Desktop)
[Bug] VisualStyleRenderer may cause GDI leak!
原文地址:https://www.cnblogs.com/cyj1258/p/12147129.html
最新文章
C#只允许启动一个WinFrom进程
DataGridView右键选中某单元格C#
几个有用的小程序(转载)
简单几步轻松制作印章效果http://design.syku.net/Photoshop/200804/13520.shtml
iis权限设置(安全设置)
C 二维数组动态分配和释放 [转]
数组循环移位
sizeof计算栈中分配的大小
求数组中最长递增子序列
数组的子数组之和的最大值(二维)
热门文章
STL六大组件
指针和引用的差别
将operator()多载化实现仿函式
预处理指令#define
数组的子数组之和的最大值
深入浅出之正则表达式
Cygwin使用
PHP fork子进程
深入理解PHP原理
在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
Copyright © 2011-2022 走看看