首页 > 其他分享 >2022.10.23每日一题

2022.10.23每日一题

时间:2022-10-23 22:00:51浏览次数:82  
标签:typedef 23 int 收益 long 任务 2022.10 每日

任务分配

题目描述

你有 \(n\) 个任务,其中第 \(i\) 个任务,在 \(s_i\) 开始,\(e_i\) 时刻结束,如果做这个任务,你能获得 \(w_i\) 的收益。
但是你在一个时刻只能做一个任务,问选择哪些任务,能让你的收益尽量大。
注意:你在上一个任务结束后马上开始下一个任务是可以的。

输入格式

第一行一个整数 \(n\)。
接下来 \(n\) 行,每行三个整数 \(s_i,e_i,w_i\)。

输出格式

一个数,表示答案。

样例输入
3
1 3 100
2 4 199
3 5 100
样例输出
200
数据范围

对于所有数据,保证 \(1≤n≤10^3,1≤s_i<e_i≤10^3,1≤w_i≤10^5\)。

解题思路

看到这个数据范围以及题目要求收益尽量大,也就是说在一定的时间内,获得最大的收益,因此我们可以采取动态规划来解题。整体思路和最长上升子序列很像。数组 \(f[j]\) 表示在时间 \(1\) 到 \(j\) 这个范围内所能取得的最大收益。状态方程为具体看代码实现。

C++代码
#include <bits/stdc++.h>
using namespace std;
const int N = 1010;
typedef pair<int, int> PII;
typedef long long LL;

int n;
int s[N], e[N], w[N];
int f[N];

int main()
{
    scanf("%d", &n);
    for(int i = 1; i <= n; i ++)
        scanf("%d%d%d", &s[i], &e[i], &w[i]);
    for(int j = 1; j <= 1000; j ++) // 结束时间为 j
    {
        for(int i = 1; i <= n; i ++)
        {
            if(j == e[i]) f[j] = max(f[j], f[s[i]] + w[i]);
            else f[j] = max(f[j], f[j - 1]);
        }
    }
    printf("%d\n", f[1000]);
    return 0;
}

标签:typedef,23,int,收益,long,任务,2022.10,每日
From: https://www.cnblogs.com/Cocoicobird/p/16819723.html

相关文章

  • 2022-10-23学习内容
    1.提醒对话框AlertDialog1.1activity_alert_dialog.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/an......
  • dairy-20221023
    preface今天准备开始进行有计划的代码训练,今天开始的是50projects50days计划,这个时间段肯定是不能每天做这个的,有时间就弄一弄吧。<!DOCTYPEhtml><htmllang="en"><h......
  • 23. 合并K个升序链表
    给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例1:输入:lists=[[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5......
  • 【公告】布客社区公告 2022.10
    布客社区将花N年时间转型为DAO翻译和整理合并为一个工作流(同一段时间只做一个),并且按照编程、玄学、两性、财务顺序轮替。高校课件整理与备份计划正式开始,感谢github上各......
  • 23、ssm整合回顾-spring层
    1、spring-dao.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XM......
  • 2022-2023-1 20221310 《计算机基础与程序设计》第8周学习总结
    作业信息|这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP||这个作业要求在哪里|<作业要求的链接>https://www.cnblogs.com/rocedu/p/9......
  • 【闲话】2022.10.23
    今天没有考试于是赫了些DP题每日一(?)图密码是咱最喜欢的番二度提示:我们一日日……记得第一个字母大写怎么登不上SPOJ啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊今......
  • 2022-2023-1学期 20221417 《计算机基础与程序设计》第8周学习总结
    这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第八周作业)......
  • 2022-2023-1 20221422 《计算机基础与程序设计》第八周学习总结
    作业信息班级链接https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP/作业要求https://www.cnblogs.com/rocedu/p/9577842.html#JXJC作业目标功能设计与面向......
  • 学期2022-2023-1 学号20221425 《计算机基础与程序设计》第八周学习总结
    学期(如2022-2023-1)学号(如:20221425)《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这......