观光游览

一条街道被分成m格(1<=m<=100),还有n个景点(1<=n<=100),分布在街道上。每个景点可以占据连续的若干格,并且有一个美学值v(0<v<=100)。现要组织k个人考察这个街道(1<=k<=m),每个人考察的区域是连续的若干格(不可为0格),且任意两个人考察的区域不得相交,也不得有一个格子无人考察。对于任意一个人,如果它考察的区域中有一个风景点(风景点必须完整的位于这个区域),则它就得到了这个风景点的分值(美学值)。
    你的任务是将街道的m个格子分给k个人去考察,使得总的分值最大。

输入格式
    第一行一个整数m,表示街道的长度。
    第二行一个整数n,表示风景点个数。
    此后n行,每行描述一个风景点,三个整数x、y和v,表示该风景点是从第x个格子到第y个格子,美学值为v。
    最后一行一个整数k,表示考察的人数。

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

样例输入
3
2
1 2 2
2 3 3
2

样例输出
3

首先我们定义一个g[i][j]表示选i到j段能得到的最大价值,预处理一下就行了,然而如果直接预处理是n^3的时间复杂度,虽然这道题n^3可以过,但可以优化到n^2,等会说。

然后在定义一个f[i][j]表示将前i个分成j份能得到的最大价值,

于是f[i][j]=max(f[x][j-1]+g[x+1][i])(0<=x<i).

再来说说怎么将预处理优化到n^2,这就要用到容斥原理了,

这道题只需用到这个公式:A∪B = A+B - A∩B

举个简单的例子,就是有a个人喜欢足球,b个人喜欢篮球,c个人既喜欢足球,有喜欢篮球,那么总人数=a+b-c;

那么这道题也是这样:g[x][y]=g[x+1][y]+g[x][y-1]-g[x+1][y-1];

代码参上:

 1 #include <algorithm>
 2 #include <iostream>
 3 #include <cstdlib>
 4 #include <cstring>
 5 #include <conio.h>
 6 #include <cstdio>
 7 #include <cmath>
 8 using namespace std;
 9
10 int len,cnt,k,ks[105],js[105],v[105],g[105][105],f[105][105];
11
12 int main(){
13     scanf("%d%d",&len,&cnt);
14     for(int x=1;x<=cnt;x++){
15         scanf("%d%d%d",ks+x,js+x,v+x);
16         g[ks[x]][js[x]]+=v[x];
17     }
18     scanf("%d",&k);
19     for (int y=2; y<=len;y++)
20         for(int x=1;x<=len;x++)
21             g[x][x+y-1]+=g[x][x+y-2]+g[x+1][x+y-1]-g[x+1][x+y-2];
22     memset(f,-127/2,sizeof(f));
23     f[0][0]=0;
24     for(int x=1;x<=k;x++){
25         for(int y=1;y<=len;y++){
26             for(int i=0;i<y;i++){
27                 f[y][x]=max(f[y][x],f[i][x-1]+g[i+1][y]);
28             }
29         }
30     }
31     printf("%d",f[len][k]);
32     return 0;
33 }
时间: 2024-10-13 12:03:50

观光游览的相关文章

民航客机空中观光游览虚拟三维实景应用方法及系统

民航客机空中观光游览虚拟三维实景应用方法及系统 李基伟(中国民航大学 天津300300) (一)背景技术: 这是一项提升民航旅客飞行体验的一种新的应用,根据目前国内民航旅客飞行体验状况分析,旅客在飞行过程中,完全相当于是与世界失联的状态.旅客不清楚自己目前到底飞到了哪个位置,部分旅客想看飞机下面的风景也因为飞机巡航高度,座舱位置等等因素而受限制.经调查分析,得到一个有趣的现象是,在起飞着陆那个一小段时间里,大多数的旅客都会伸着头,看窗外的风景.以及飞机下面的建筑等等.这说明人们普遍还是想从不同的

《面向对象程序设计》第一次作业

刚刚经历过的大一上学期对我来说如同一场没睡醒的梦,浑浑噩噩. 也许是我并没有自己想象中的那么清醒,对大学生活的认识还抱有了一丝高考前的侥幸,认为自己可以以一种轻松的姿态面对学习与生活,人有时候是一种自信的生物,自信到可以明知山有虎偏向虎山行,结果自然是碰壁.这段为时半学期的时光,我更愿意称之为观光游览而非大学生活. 编程是一门很博大精深的学问,就如一位不知名的名人所说的,人就是一个圈,圈内是自己接触理解的东西,圈外则是未知的,随着自己接触理解事物的增加,自己所不理解的东西也越来越多,编程也是如此

至少20人死亡fc

相信我,在这么多年辨识植物的路上,只有不断被遗忘折磨过的人,才知道抓住一切独特性的意义吧?任何的脸谱化的存在都是虚的,因为无可依凭的惯性特征随时可以被全盘颠覆,你要认清一种植物,只有掌握了它的独特性,你们才拥有了一段关系.而在我的认知系统里,木犀科植物大多娇小玲珑,最著名的要数迎春,它和连翘,就是大部分人都分不清楚的,毕竟这两种植物的花几乎一模一样,也没有辨识的捷径.但我后来抓住了一点,就是看它们的枝条,迎春花的枝条是绿色的,而连翘的枝条则是土黄色. 谈及另一名涉案的朝鲜高丽航空工作人员,哈立德

,我想对他说……kh

会议听取了全国人大法律委员会主任委员乔晓阳作的关于红十字会法修订草案三次审议稿修改意见的汇报.关于企业所得税法修正案草案审议结果的报告. 改革扭转了近些年玉米价格不断提高.市场不断萎缩.库存不断增多.补贴和亏损不断增加的局面,使玉米产业从"死胡同"里走了出来 总投资额:约20亿元 [观光游览车身广告] 红网长沙2月23日讯(时刻新闻记者 洪雷 通讯员 王康慧)2月14日,娄底涟源市发生煤矿爆炸事故,为吸取事故教训,切实抓好当前和"两会期间"安全生产工作,2月21日至

Linux系统调用

系统调用概述 系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组"特殊"接口.用户程序可以通过这组"特殊"接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件.关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等. 从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口--它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处理完毕后再将处理结果送回给用户空间. 系统服务之所以需要通过系统调

热点问题sf

扶贫必扶智,消除"起点差距" "南海舰队组织这次反恐反劫持演练,有利于提高部队执行国际护航.反海盗等任务的能力."任国强说. 秦志军强调,要统一思想,充分认识做好村(居)"两委"换届选举工作的重要意义:要坚持原则,始终在党的领导下依法有序实施村(居)"两委"换届选举.要求各级各部门认真把好总体谋划设计关.把好村级财务清理审计关.把好选举委员会推选关.把好候选人提名资格审查关:把好大会选举实施关,确保实现"四好&quo

有关俄干预美m

"李涛无父无母,至今还是单身,现在又病成这样,这次住院的钱,都是亲戚和村里借来的,这个孩子太可怜了"李涛的姨妈张女士说起李涛的遭遇,很是无奈和痛惜. 红网吉首市分站2月23日讯(通讯员 刘思伟)2月22日晚21时,由于连日阴雨天气,319国道矮寨镇矮寨社区平滩湾段发生一处塌方.接到报警后,该镇值班干部和派出所民警立即赶赴现场.塌方范围6米左右. 根据自身需要选择 海军组织演练提高国际护航.反海盗能力 红网蓝山县分站2月23日讯(分站记者 何明贵)2月23日,湖南省蓝山县村(社区)党组织

识”完成国家统一lr

中原地产研究中心数据显示,今年1月,全国房企包括私募债.公司债.中期票据等在内的融资合计仅为133.08亿元,延续去年四季度以来的低迷态势.相比2016年1月同期降幅达92%.同时,融资成本出现显著上升. 中国内地仅上海有米其林餐厅 湘西州气象部门积极做好春运后首场春雪天气保障服务:一是上下联动,州.县气象局积极会商,就此次降温降雪过程进行加密监测.分析研判,并根据各县市各自天气情况分别制作重要天气报告,及时将雨雪降温消息递送至州.县各相关部门.二是加强值班值守,密切监视天气动态,通过手机短信.

长沙东塘社区b

大部分行业板块随股指收跌.前一交易日涨幅领先的建材板块当日出现在跌幅榜首位,和石油燃气.钢铁.券商保险.煤炭等权重板块一同录得1%以上的跌幅.有色金属.医药生物两板块逆势涨逾1%. 2017年,长益扩容工程计划完成建设投资20亿元,突出绿色环保和信息化建设,推进智慧高速建设,打造"绿色公路".品质工程. 红网江永2月23日讯(通讯员 章澜)2月22日,湖南省江永县公安局夏层铺派出所民警破获一起盗窃电信公司电缆案件,成功促使两名嫌疑人投案自首. 项目简介: 承诺不违背十条自律公约 陶岭镇