怎么做?
  • 板块学术版
  • 楼主牛牛1616
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/1/6 10:42
  • 上次更新2023/10/24 05:25:23
查看原帖
怎么做?
339279
牛牛1616楼主2023/1/6 10:42

问题描述

一条街道被分成 mm 格(1\leq m\leq 1001≤m≤100),还有 nn 个景点(1\leq n\leq 1001≤n≤100),分布在街道上。每个景点可以占据连续的若干格,并且有一个美学值 vv(0\lt v\leq 1000<v≤100)。现要组织 kk 个人考察这个街道(1\leq k\leq m1≤k≤m),每个人考察的区域是连续的若干格(不可为 00 格),且任意两个人考察的区域不得相交,也不得有一个格子无人考察。对于任意一个人,如果它考察的区域中有一个风景点(风景点必须完整的位于这个区域),则它就得到了这个风景点的分值(美学值)。

你的任务是将街道的 mm 个格子分给 kk 个人去考察,使得总的分值最大。

输入格式

第一行一个整数 mm,表示街道的长度。

第二行一个整数 nn,表示风景点个数。

此后 nn 行,每行描述一个风景点,三个整数 x、yx、y 和 vv,表示该风景点是从第 xx 个格子到第 yy 个格子,美学值为 vv。

最后一行一个整数 kk,表示考察的人数。

输出格式

一个整数,表示最大可以得到的分值。

输入数据 1

3

2

1 2 2

2 3 3

2

输出数据1

3

2023/1/6 10:42
加载中...