ECNUOJ 2615 会议安排

会议安排

Time Limit:1000MS Memory Limit:65536KB
Total Submit:451 Accepted:102

Description

科研人员与相关领域的国内外同行进行适时的接触与充分的交流,对于促进提高他们的科研业务水平,并及时掌握科研动态是十分必要而且重要的。ECNU为了走在科技的前沿,于是决定派遣一些学者出去参加会议。由于这些会议具有不同的级别,因此对于科研人员可能带来的科研上的促进作用也就可能不同。但是一个学者不能同时参加两个会议。而且,如果一个学者需要连续参加两个会议,第二个会议的开始时间要晚于第一个会议的结束时间..
现在给出一些会议的起始时间和终止时间,并给出这些会议对应的促进值,请你计算出一个学者能够得到的最大的促进值。

Input

第一行为一个整数T,表示测数数据的组数.
每组数据第一行为整数n(1<=n<=300),代表有n个会议,然后有n行数据,每行给出3个整数s(会议开始时间),t(会议终止时间),w(会议相对应的促进作用).(0<=s<=t<=365,0<w<100)

Output

输出能够得到的最大的促进作用。
每组测试数据输出占一行。

Sample Input

2
3
2 5 5
4 6 4
6 7 10
3
1 2 3
2 4 10
3 10 2

Sample Output

15
10

Source

华东师范大学2009校赛

解题:直接dp好啦,dp[j]表示在j时间内,能够获得最大的促进作用是多少,然后类似于01背包,一顿瞎搞

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 const int maxn = 1000;
 4 int dp[maxn];
 5 struct node{
 6     int s,t,w;
 7     bool operator<(const node &o) const{
 8         return t < o.t;
 9     }
10 }m[maxn];
11 int main(){
12     int kase,n;
13     scanf("%d",&kase);
14     while(kase--){
15         scanf("%d",&n);
16         for(int i = 0; i < n; ++i){
17             scanf("%d %d %d",&m[i].s,&m[i].t,&m[i].w);
18         }
19         sort(m,m+n);
20         memset(dp,0,sizeof dp);
21         for(int i = 0; i < n; ++i){
22             for(int j = m[n-1].t; j >= 0; --j){
23                 if(j >= m[i].t) dp[j] = max(dp[j],dp[m[i].s - 1] + m[i].w);
24             }
25         }
26         cout<<dp[m[n-1].t]<<endl;
27     }
28     return 0;
29 }

时间: 2024-10-05 07:26:08

ECNUOJ 2615 会议安排的相关文章

会议安排最优算法

var arr = new Array(31,22,43,14,15,16,77,190,210,98,61,78,45,33,68,92,109,110); var morningArr = new Array(); var afternoonArr = new Array(); var morningLimit = 180; var afternoonLimit = 240; var days = 0; var tmpresult = new Array(); var arrFactorRe

Scrum中的站立会议

Scrum站立会议 站立会议给我的第一印象就是站着开会,在经过我查阅资料之后,发现也是差不多的意思.学术一点的分析就是在Sprint开始后,团队将会在每个工作日特定时间举行一个简短会议,每次会议大约15分钟,团队的每位成员都将参与.为了保证会议的简短明了,参会人员都保持站立. 以往的状态报告会议中,通常是经理念着一大堆任务的名称,依次询问每项任务的完成情况,大多数成员会觉得很厌恶.因为基本上跟自己相关的部分大约需要5分钟,另外需要10分钟了解新知识,而剩下的时间都是浪费.站立会议使会议形式从1对

移动会务与O2O会务谁能驰骋会议风云?

又临近年底了,不论是大公司还是小企业,会议也会越来越多.不过对于很多企业来说,年底大大小小的会议却是一件十分头疼的事情,很多企业都面临着开会上的难题:一方面需要面临开会前繁冗复杂的准备工作:另一方面企业领导还需要考虑开会所带来的效果,现场互动性如何等.于是,一些移动会务平台与O2O会务平台开始走上会议的舞台. 移动会务正在成为一种常态 过去传统的会务方式需要涉及人员接待.资料汇编等众多繁杂的事项,往往会导致会议中出现这样那样的错误.移动互联网的兴起,让很多企业都开始探寻新的会议方式,以蓝信为代表

【每日Scrum】第一天 7-magic Sprint1计划会议成果

[每日Scrum]第一天  7-magic Sprint1计划会议成果 ——小组成员:崔乐乐 黄肖飞 唐仙迪 赵玉璇   Sprint计划会议非常关键,应该算是Scrum中最重要的活动.要是它执行的不好,整个sprint甚至都会被毁掉. 举办Sprint计划会议,是也为了让团队获得足够的信息,能够在几个星期内不受干扰地工作,也是为了让产品负责人能对此有充分的信心. 为了让我们的产品能够顺利的降生,我们组进行了sprint1计划,主要是为了在先前评估的成果基础上,定出 Sprint 目标和既定产品

【管理心得之六十二】浅谈“项目状态会议”

场景再现 ================== 项目经理A: 最近和客户.团队成员每星期开一次状态会议,似乎遇到了问题. 我发现很难在两小时内把事先准备的会议议程表内容都过一遍. 项目经理B: 状态会议需要2个小时?时间不短呀. 说得详细点,你准备的议程表是什么样的? 项目经理A: 更新项目计划: 讨论前一次会议安排的任务及执行情况: 突出的问题和重大变更请求也会列入其中: 与会人还可以根据需要在议程表上添加其他小议题 等等. 项目经理B: 不错,这议程表没有问题,你觉得会议的问题出现在哪里?

高效会议管理技巧

[摘要] 会议的主要目的就是解决问题,但由于开会技巧不佳或过于频繁,不但无益于解决问题,反而使问题愈趋复杂.频繁的会议与主管层的随意决策,常常是员工的梦魇:员工花太多时间在无效率的会议上,不仅浪费公司成本,也造成工作效率低下.如何能在会议中高效率且有效果地解决问题,是大家长久以来的期望,那么我们通过本文窥豹一斑. [正文] 一   会议的意义 n 会议是一个集思广益的渠道 : 会议是一个集合的载体.通过会议使不同的人.不同的想法汇聚一堂,相互碰撞,从而产生"金点子".许多高水准的创意就

算法设计与分析 - 李春葆 - 第二版 - pdf-&gt;word v3

1 1.1 第1章─概论 2 3 1.1.1 练习题 4 1. 下列关于算法的说法中正确的有( ). 5 Ⅰ.求解某一类问题的算法是唯一的 6 Ⅱ.算法必须在有限步操作之后停止 7 Ⅲ.算法的每一步操作必须是明确的,不能有歧义或含义模糊 8 Ⅳ.算法执行后一定产生确定的结果 9 A. 1个 B.2个 C.3个 D.4个 10 2. T(n)表示当输入规模为n时的算法效率,以下算法效率最优的是( ). 11 A.T(n)= T(n-1)+1,T(1)=1 B.T(n)= 2n2 12 C.T(n)

Skype for Business Server 2015系列(一)概述和准备工作

对于Lync,相信熟悉微软产品的小伙伴都比较了解了,作为微软旗下的即时通讯软件,面向企业用户,全球500强中的70%都在使用Lync.在今年4月份的时候,微软将 Lync 更名为 Skype for Business,作为 Office 2013 四月更新的一部分,正式开始推送.微软称Skype for Business将集合 Skype 和Lync的优势(如Skype界面熟悉感和Lync企业级功能)界面和图标更像Skype,提供了全新的客户端体验. 作为服务器端的Skype for Busin

【执行力决定命】第8集《时间管理,让工作和生活井井有条》

「音频原文」http://dwz.cn/6sB211 大家好,我是林琳笨,今天跟大家一起分享<时间管理,让工作和生活井井有条>,这个话题不但和工作有关系,也和生活关系也很大. 成功人士是事业有成,家庭照顾的很好,工作之余能陪家人过快乐的家庭生活,这不可能只是运气,也未必是他非常的努力,大部分原因是因为时间分配的很合理.所以有些企业基层及中层人员抱怨"我工作忙的连陪家里人的时间也没有了,家里人对我意见很大."这个时候需要反省,是不是自己在时间管理上出了问题. 所以说时间管理不