【PTA】红包几何

2023-11-10

一、题目

N个红包排成一排,各个红包的大小清楚可见,假定你已通过某种方式获取取得k个红包的权力,通常的情况下使用贪心算法每次取最大的红包即可,但规定,只能够从两端取。请编写函数,计算从含有N个红包的红包序列的两端取出k个红包的最大总和值(1<=k<=N)。

函数接口定义:

int fun(int *d,int N,int k);

输入样例:

第一行两个整数:红包数量N和可取数量k。
第二行是空格分隔的N个红包大小。

8 3
21 2 50 500 40 20 300 2

输出样例:

计算并返回从两端取k个红包的最大总和。

323

 

二、思路

一列数据,只能从两端抽取k次,要求抽取数之和不能大于指定数,且返回最大抽取数之和。从结果来看,会在这列数据的左边抽取i个,从这列数据的k-i个。只要循环k次,找到最大抽取数之和即可。

三、代码

int fun(int *d,int N,int k){
    int c,sum=0;
    for(int i=0;i<=k;i++){
        c=0;       
        for(int j=0;j<k-i;j++)    //左边抽取
            c+=d[j];
        for(int j=0;j<i;j++)       //右边抽取
            c+=d[N-1-j];
        if(sum<c)    //找到最大总数
            sum=c;
    }
    return sum;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【PTA】红包几何 的相关文章

随机推荐

  • leetcode算法面试题:单词搜索问题

    题目1 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 如果 word 存在于网格中 返回 true 否则 返回 false 单词必须按照字母顺序 通过相邻的单元格内的字母构成 其中 相邻 单元格是那些水平相邻或
  • 【微信小程序】webview不支持打开非业务域名

    webview标签是一个内置组件 用途 承载网页的容器 会自动铺满整个小程序页面 谨记 个人类型的小程序暂不支持使用 并且打开的链接必须是https开头的 否则还是会报错 当你写好代码之后准备测试跳转的时候BUG出来了 它会提示你无法打开如
  • nodejs操作数据库

    nodejs操作数据库简单示例 npm init npm i mysql S let mysql require mysql 当前目录下 let db mysql createConnection host localhost user r
  • 深入分析Druid存储结构

    文章作者 吴建超 作者博客 jackywoo cn 内容来源 作者授权 出品平台 DataFunTalk 导读 Apache Druid是一款优秀的OLAP引擎 众所周知数据存储格式对一款存储系统来说是最核心的组件 Druid的数据格式是自
  • Echarts—根据地理坐标被标注的中国地图(标记可以自定义为图片)

    中国地图 实现效果图 创建echartChina vue组件 使用echartChina vue组件 修改标记图标为图片 实现效果图 这是一个有阴影的 并且根据坐标点被标记的地图展示 下面我们就把实现的代码贴出来 老样子 还是开袋即食 创建
  • core dump管理在linux中的前世今生

    目录 一 什么是core dump 二 coredump是怎么来的 三 怎么限制coredump文件的产生 ulimit 半永久限制 永久限制 四 从源码分析如何对coredump文件的名字和路径管理 命名 管理 一些问题的答案 1 为什么
  • 【若依】开源框架学习笔记 08 - Token 验证 (JWT)

    文章目录 一 概述 二 Token 生成流程 三 Token 验证流程 一 概述 在上一篇文章登录认证流程当中 登录认证通过后 最后一步是生成 token 返回给前端 因此这篇文章主要是对于 token 生成的一些整理 二 Token 生成
  • 初识 Express(基于 NodeJS http 模块封装的 Web 框架)

    初识 Express 基于 NodeJS http 模块封装的 Web 框架 参考 描述 Express 获取 nodemon 获取 使用 使用 创建一个基本的服务器 基本路由 对客户端的 GET 请求进行响应 获取通过 GET 方式提交的
  • npm ERR! errno -4058报错解办法

    npm ERR errno 4058报错解办法 npm ERR path XXX node modules abbrev npm ERR code ENOENT npm ERR errno 4058 npm ERR syscall acce
  • canvas项目中的图片标注

    methods中 首先初始化画布及位置 this canvas this refs imgCanvas this context this canvas getContext 2d this rectList this imageObj n
  • 【Leetcode每日一题】——相似的字符串(并查集)

    一 题目 如果交换字符串 X 中的两个不同位置的字母 使得它和字符串 Y 相等 那么称 X 和 Y 两个字符串相似 如果这两个字符串本身是相等的 那它们也是相似的 例如 tars 和 rats 是相似的 交换 0 与 2 的位置 rats
  • 利用Python的for循环和while循环打印九九乘法表

    利用Python的for循环和while循环打印九九乘法表 很多实现方法 仅供大家参考提供思路 1 for循环 指定a为行 b为列 for a in range 1 10 range从1 10 一共是9行 for b in range 1
  • Vue的双向绑定

    vue的双向绑定原理 vue数据的双向绑定核心就是通过Object defineProperty 方法设置set和get函数来实现数据的劫持 在数据变化时可以监听到变化的数据 来实现数据和视图同步 数据发生变化 视图跟着变化 视图变化 数据
  • python构造SQL查询时使用的where子句,使查询内容限定在给定的列表中

    比如一个常见的操作 SELECT FROM my table WHERE name in 小明 小红 小蓝 但是在python中 给定一个列表 filter list 小A 小B 小C 小D 那么通过给定的列表filter list 构造完
  • Spring Security OAuth2.0(一)-----前言-授权码模式及代码实例

    什么是 OAuth2 OAuth 是一个开放标准 该标准允许用户让第三方应用访问该用户在某一网站上存储的私密资源 如头像 照片 视频等 而在这个过程中无需将用户名和密码提供给第三方应用 实现这一功能是通过提供一个令牌 token 而不是用户
  • cve-1999-0614 ftp服务器版本信息可被获取,目标主机showmount -e信息泄露(CVE-1999-0554)...

    记录一下扫描和测试中遇到的一个漏洞 目标主机showmount e信息泄露 先了解一下showmount命令 showmount命令用于查询NFS服务器 NFS 网络文件系统 showmount help Usage showmount a
  • 小程序 uview 的 u-list 异常抖动,在有顶部navigationBarTitleText时拉不到底问题解决

    解决 设置 preLoadScreen 为根据 page 的动态变换就可以了 preLoadScreen 列表前后预渲染的屏数 1 代表一个屏幕的高度 1 5 代表 1 个半屏幕高度
  • 第70讲 Python 类中的变量(或属性)分类以及特点详解

    您的 关注 和 点赞 是认可 是支持 是动力 如意见相佐 可留言 本人必将竭尽全力试图做到准确和全面 终其一生进行修改补充更新 本文首发在IT羊资源网 IT羊资源网 网址 https www ityangzy com IT羊资源网是IT世界
  • 九.ARM裸机学习之串口通信详解1(串口通信接口及原理框图详解)

    一 串口通信的基本概念及原理理解 2017 11 12 22 52 1 同步通信和异步通信 异步通信 指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程 为使双方的收发协调 要求发送和接收设备的时钟尽可能一致 即发送方和接收方没有
  • 【PTA】红包几何

    一 题目 N个红包排成一排 各个红包的大小清楚可见 假定你已通过某种方式获取取得k个红包的权力 通常的情况下使用贪心算法每次取最大的红包即可 但规定 只能够从两端取 请编写函数 计算从含有N个红包的红包序列的两端取出k个红包的最大总和值 1