今晚试了试一道很久以前不会的题,居然真做出来了。。
链接:牛客网竞赛
先找出两队的最大值,取其中最小的一个。即只选A队 (或B队),则A题扣分为A队的最大值,B题的扣分为0。

再深搜更新一下答案。。深搜想了好久怎么实现。。

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <cstring>
#define int long longusing namespace std;const int maxn = 2e5 + 5;int a[maxn], b[maxn];
int  ans, n;void dfs (int step, int sum, int ma, int mb)
{if (step == n + 1) {ans = min (ans, sum);//cout << sum << endl;return;}if (sum >= ans) return;dfs (step + 1, max (ma + mb, a[step] + mb ), max (ma, a[step]), mb ); //选Adfs (step + 1, max (ma + mb, ma + b[step] ), ma, max (mb, b[step]) );  //选B
}signed main()
{scanf ("%lld", &n);int max_a = 0, max_b = 0;int id_a, id_b;for (int i = 1; i <= n; i++) {scanf ("%lld", &a[i]);max_a = max (max_a, a[i]);}for (int i = 1; i <= n; i++) {scanf ("%lld", &b[i]);max_b = max (max_b, b[i]);}ans = min (max_a, max_b);dfs (1, 0, 0, 0);cout << ans;return 0;
}

下面分享一波我自己想出来的数据:(答案应该是7)

5
10 9 8 7 5
1 1 2 1 11

这是学长的代码,用了排序和优先队列。
学长的神仙代码
学长的代码的思想应该就是,结构体储存数据后,从大到小的将A值排序。再从1到n+1循环,循环中不断将B值加入优先队列,如果某时有A值加上B最大值 (即前面的都选择了B,这次选A)小于当前答案,则更新最大值。

——————发个AC图片纪念一下愉悦的心情——————

GPA Involution相关推荐

  1. 关于GPA Involution的思路+解法+代码

    关于GPA Involution(卷绩点)一题的思路+解法+代码+不当解法 OP 大体思路 (姑且算是)解法 AC代码 不当解法 ED 题目来源: 2020年浙大城市学院新生程序设计竞赛(同步赛)-K ...

  2. 【日程训练】算法脱贫计划

    算法脱贫计划 前言 2020-12-26 2020-12-27 2020-12-28 ~ 2020-1-1 2021-1-1 ~ 2021-1-16 [寒假训练计划]2021-1-17 ~ 2021- ...

  3. 【Whalepaper】CV论文研读 - Involution内卷:超越Convolution的新算子

    Whalepaper是由周郴莲负责的一个每周分享论文的活动,带你研读AI领域的论文,快来一起开源学术科研吧! NLP 论文分享:每周日 晚上 九点 CV 论文分享: 每周日 晚上 九点 Res 论文分 ...

  4. 超越卷积、自注意力机制:强大的神经网络新算子involution

    视学算法发布 转载自:机器之心 作者:李铎 这篇工作主要是由我和SENet的作者胡杰一起完成的,也非常感谢HKUST的两位导师 陈启峰和张潼老师的讨论和建议. 本文是对我们CVPR 2021被接收的文 ...

  5. CVPR 2021 | Involution:超越 Convolution 和 Self-attention 的神经网络新算子

    本文是对我们CVPR 2021被接收的文章 Involution: Inverting the Inherence of Convolution for Visual Recognition的解读,同 ...

  6. CVPR'21 | Involution:超越convolution和self-attention的神经网络新算子

    进入公众号,在消息对话框 回复[CVPR2021]即可获取CVPR2021最新论文集 来源:我爱计算机视觉 本文是对我们CVPR 2021被接收的文章 Involution: Inverting th ...

  7. 【CVPR2020-Oral】上交华为:GPA跨域目标检测

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]上交&华为CVPR2020 Oral,基于Graph-induce ...

  8. 996+GPA+500

    近期,关于互联网行业中的 996的争论非常热闹,争论双方的论点.论据也非常高大上.有人看到的是看到的是企业主与员工之间的争论,有人则分析是资本与劳动者之间的矛盾(由于企业所有权的多样性),也有人上升到 ...

  9. 上海名校CS专业第一本科生:我5天里打工3天,丝毫不影响GPA,可见「教学」有多荒谬...

    贾浩楠 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 近日,来自某上海知名高校计算机科学系一名大三学生的言论,在知乎上点燃了炸药桶: 有人赞他意志坚定,敢于勇斗恶龙. 却也有人斥他&qu ...

最新文章

  1. filter 在CSS用的效果
  2. Java 获得方法调用者名称
  3. DWZ中Tree树形菜单的treeCheck如何获取返回值解决方案
  4. java 8 stream reduce详解和误区
  5. 解读STM32标准库的程序架构 - 以GPIO操作为例
  6. 05 前端HTTP协议(图解HTTP) 之 HTTP首部
  7. 外联接、自联接与联合
  8. 链接在HTML的英文,英文:A链接标记ie下会自动补全href_HTML/Xhtml_网页制作
  9. 5919. 所有子字符串中的元音
  10. NOI入门级:基础算法 贪心法
  11. python学习笔记第四节
  12. 类的变量初始化是直接使用初始化器还是放在构造函数中?
  13. Linux网络子系统中协议栈的入口处理
  14. Premiere Pro CC2017软件安装资料及教程
  15. 软件体系结构期末复习资料
  16. donet编译原理(C#)
  17. 【存储】SDS软件定义存储,看这一篇就够了
  18. 小酥的Python学习日记 2022.7.3
  19. utc时间转换为时分秒_详解JavaScript UTC时间转换方法
  20. Golang的Redis简单使用及集群配置(Win10)

热门文章

  1. 经济寒冬背景下,企业如何利用OA系统保暖
  2. HDU6656 2019 Multi-University Training Contest 7
  3. 更新网卡后蓝牙无法删除亦无法连接问题
  4. 独家:沪上三大律师解读“三驾马车”下的数据合规与上海数商体系创新​
  5. 【Graph Neural Network 图神经网络】3.Spatial-based Graph Convolutional Networks 基于空间的图卷积网络
  6. collection集合 厂家_一篇搞定Java集合类原理-WEB资讯专栏-DMOZ中文网站分类目录
  7. 最优化--等式约束最优性条件
  8. Oracle根据当前时间获取最近5年,最近6个月,最近30天的时间
  9. 大四 Java开发实习近一年 记录(每6至12月更新一次)
  10. 高速PCB设计入门概念