带权区间调度问题,软件的期中复习

摘要:
Poj3616 pair end_ Time sorting,然后dp#include<csdio>#include˂algorithm>usingspacestd;组成N=1e3+7;组成INF=0x3f3f3f;intf[N];结构作业{int,t,w;inlinevoidread(){scanf(“%d%d%d”,&s,&t,&w);}布尔运算器˂(c

这里写图片描述

poj3616

对end_time排序,然后dp

#include <cstdio>
#include <algorithm>
using namespace std;
const int N = 1e3 + 7;
const int INF = 0x3f3f3f3f;
int f[N];
struct job{
    int s, t, w;
    inline void read(){
        scanf("%d%d%d", &s, &t, &w);
    }
    bool operator < (const job &b) const {
        return t < b.t;
    }
} jobs[N];

int Search(int l, int r, const int &val){
    for (; l < r;){
        int mid = (l + r) >> 1;
        if (jobs[mid].t <= val) l = mid + 1;
        else r = mid;
    }
    return l;
}

int main(){
    //freopen("in.txt", "r", stdin);
    for (int n, m, r; ~scanf("%d%d%d", &n, &m, &r);){
        jobs[0].t = -INF;
        for (int i = 1; i <= m; i++){
            jobs[i].read();
        }
        sort(jobs + 1, jobs + m+1);  // sort by end time

        f[0] = 0;  // dp
        for (int i = 1; i <= m; i++){
            //idx is the earliest overlap job
            int idx = Search(0, i, jobs[i].s - r);
            f[i] = max(f[i-1], f[idx-1] + jobs[i].w);
        }
        printf("%d
", f[m]);
    }
    return 0;
}

这个伪代码,是假的

这里写图片描述

免责声明:文章转载自《带权区间调度问题,软件的期中复习》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇重现Oracle数据库Hang住的情况第二章redis数据类型的使用和介绍下篇

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

随便看看

uniapp——自定义input清除事件

效果图如下:HTML:接受数字的人的姓名:˂textclass=“iconfonti...

RF(一)RF的安装步骤

7.安装Appium 8,安装最新版本的nodeJS:node-v6.9.49,在命令行上执行Appium命令,您应该能够启动Appium服务器~~~~...

当微信小程序遇到AR(二)

当微信小程序遇到AR,会擦出怎么样的火花?期待与激动......通过该教程,可以从基础开始打造一个微信小程序的AR框架,所有代码开源,提供大家学习。注册地址=˃注册成功之后,需要下载微信小程序开发工具。下载地址=˃目前笔者的开发环境是:Windows10下载的微信小程序版本为:RCv1.0.2.1909111 打开,微信开发者工具之后,会看到如下的页面。...

zlog 使用手册

Zlog是一个纯C日志函数库,具有高可靠性、高性能、线程安全性、灵活性和清晰的概念。Syslog是一个系统级的轮子,但它的速度慢,功能单调。Zlog比log4c更高效、更实用、更安全,它是用c编写的。Zlog使用了C99兼容的vsnprintf。...

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....

ActiveMQ教程(消息发送和接受)

activemq全部&lt;版本&gt;{版本}&lt;/版本&gt;名称为ActiveMqUtilitimportjava。util。日期importorg.apache.activemq.activemq连接//创建链接Connectionconnection=null;61616");...