题解:

1、先把活动按照开始时间进行排序

2、然后直接判断每一个活动是否参加,参加的话要满足当前活动开始时间大于或等于前一个参加活动的结束时间

3、直到搜完所有活动为止然后维护happy值和point值就行了

#include <bits/stdc++.h>
using namespace std;
const int maxn = 25;
struct point{int s,e,h,p;};
struct point p[maxn];
bool cmp(struct point a,struct point b){return a.s<b.s;}
int n = 0,maxhappy = 0,maxpoint = 0;
void dfs(int right,int now,int sumhappy,int sumpoint){if(sumhappy > maxhappy){maxhappy = sumhappy;maxpoint = sumpoint;}else if(sumhappy == maxhappy){maxpoint = max(maxpoint,sumpoint);}if(now == n) return;if(p[now].s >= right)dfs(p[now].e,now+1,sumhappy+p[now].h,sumpoint+p[now].p);dfs(right,now+1,sumhappy,sumpoint);
}
int main(){int t;scanf("%d",&t);while(t--){maxhappy = maxpoint = 0;scanf("%d",&n);for(int i=0;i<n;i++) scanf("%d%d%d%d",&p[i].s,&p[i].e,&p[i].h,&p[i].p);sort(p,p+n,cmp);dfs(0,0,0,0);printf("%d %d\n",maxhappy,maxpoint);}return 0;
}

nowcoder contest#115 江西财经大学第一届程序设计竞赛 G 小Q的口袋校园 记忆化搜索 DP相关推荐

  1. nowcoder contest#115 江西财经大学第一届程序设计竞赛 C 今晚吃鸡

    题解: 1.考点物理知识 2.自由落体高度计算公式:S=1/2(gt) 3.时间计算:两人的距离除以子弹速度 #include <iostream> using namespace std ...

  2. 江西财经大学第一届程序设计竞赛 G题小Q的口袋校园

    题目链接:https://www.nowcoder.com/acm/contest/115/G 解题思路:题解就一份代码,贪心的思想.先按开始时间进行排序. 然后不断贪心获得happy[ j ]的最大 ...

  3. 江西财经大学第二届程序设计竞赛同步赛 H大时钟 (扩展欧几里得)

    链接:https://ac.nowcoder.com/acm/contest/635/H 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...

  4. 江西财经大学第二届程序设计竞赛同步赛----E-是不是复读机

    首先发出题目链接: 链接:https://ac.nowcoder.com/acm/contest/635/E 来源:牛客网 题目如下: 看完题目之后就有两个问题摆在面前: (1)题目输入的是一串英文, ...

  5. (江西财经大学第二届程序设计竞赛同步赛)E-是不是复读机

    E-是不是复读机 题目描述: 在复读纪元2140年,复读机(们)已经放弃了如下所示的低级复读方式: "哟,小伙汁,想不到你也是个复读机" "哟,小伙汁,想不到你也是个复读 ...

  6. 【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)】小乐乐下象棋(记忆化搜索dp,dfs)

    题干: 小乐乐一天天就知道玩,这一天又想玩象棋. 我们都知道马走日. 现在给定一个棋盘,大小是n*m,把棋盘放在第一象限,棋盘的左下角是(0,0),右上角是(n - 1, m - 1); 小乐乐想知道 ...

  7. 武汉工程大学第一届程序设计女生赛(牛客contest 4746)解题报告 Apare_xzc

    武汉工程大学第一届程序设计女生赛解题报告 xzc 2020.3.8 比赛链接:武汉工程大学第一届程序设计女生赛 A. Multiplication (101/861) 分析: 问x平方几次后就会> ...

  8. “九韶杯”河科院程序设计协会第一届程序设计竞赛 【前六题解析】

    https://ac.nowcoder.com/acm/contest/13493#rank 目录 A: 6的个数 B: 小明的作业 C: 斐波那契 D: 数列重组 E: 三角形个数 F: 字符串 A ...

  9. “东信杯”广西大学第一届程序设计竞赛(同步赛)D、数论只会GCD 【博弈 分类讨论】...

    传送门:https://ac.nowcoder.com/acm/contest/283/D 题目描述 小西买了一堆肥宅快乐水和肥宅快乐茶,准备和室友比谁更肥宅. 快乐水有A瓶,快乐茶B瓶. 小西和室友 ...

  10. “九韶杯”河科院程序设计协会第一届程序设计竞赛题解

    A-6的个数 题意 ​ 2021中,出现了多少个数字6 思路 ​ for循环枚举对于每个数分解之后贡献答案就可以了 代码 #include <bits/stdc++.h> using na ...

最新文章

  1. 人生苦短我学python表情包_Python自动生成表情包
  2. 平面点集的最小包围圆 hdu 3932
  3. Linux压缩打包命令
  4. 线段树专题-黑白棋盘 BZOJ-1453
  5. Java中int为什么占四个字节?
  6. SQL中的模糊范围查询特殊符号应用
  7. java接口非空判断,springboot使用注解做接口非空判断
  8. 【软件设计师考试】《软件设计师教程》(一)
  9. 服务器显示DIMM,服务器三种DIMM类型的区别及应用
  10. 【VOLTE】【SRVCC】【1】 VOLTE SRVCC(SRVCC TO 3GPP)
  11. 通过X11转发在服务器上用IGV
  12. 美团店铺评价语言处理以及分类(tfidf,SVM,决策树,随机森林,Knn,ensemble)...
  13. 思考深度学习的泛化能力
  14. 协议基础:SMTP:使用Telnet学习SMTP协议
  15. 人工优化的B2B信息发布系统
  16. moment基本使用
  17. 医学图像处理技术_上海交大---第一章笔记
  18. 作为Unity程序员需要掌握的技能
  19. Bootstarp4总节(2)
  20. winform设置Sunny 主题按钮等控件文字图标

热门文章

  1. 6.无线射频基础知识介绍_无线射频工作原理
  2. (四)Buffer 缓冲区
  3. POJ-2632:Crashing Robots(C++实现详细代码)
  4. C++扑克牌类的设计
  5. oracle数据库赋权
  6. 监控Linux磁盘情况,进行邮件告警
  7. win7保护眼睛的颜色设置方法
  8. 玩转数据可视化之R语言ggplot2:(四)单一基础几何图形绘制
  9. (转)国内外三个不同领域巨头分享的Redis实战经验及使用场景
  10. linux获取pc指针地址,为什么pc可以看成使程序存储器的地址指针