假设你有一个特殊的键盘,键盘上有如下键:

  • 键1: (A): 在屏幕上打印一个'A'。
  • 键2: (Ctrl-A): 选择整个屏幕。
  • 键3: (Ctrl-C): 复制选择到缓冲区。
  • 键4: (Ctrl-V): 在屏幕上已有的内容后面追加打印缓冲区的内容。

现在,你只能按键盘上N次(使用以上四个键),找出你可以在屏幕上打印的“A”的最大数量

微信加 jiuzhang15 发送验证信息【视频】领真题考点、面试技巧等免费视频课

  1. 1 <= N <= 50
  2. 答案将在32位有符号整数的范围内。

样例

样例 1:

输入: 3
输出: 3
解释: A, A, A

样例 2:

输入: 7
输出: 9
解释: A, A, A, Ctrl A, Ctrl C, Ctrl V, Ctrl V

int maxA(int n)
{
    vector<int> dp(n + 1);
    int maxRet = 0;
    
    if (n <= 4)
    {
        return n;
    }
    for (int i = 0; i < 4;i++)
    {
        dp[i] = i + 1;
    }
    for (int i = 4; i < n; i++)
    {
        int copy = dp[i - 3];
        int tmp = max(i + 1, copy * 2);
        dp[i] = max(tmp, dp[i]);
        if (dp[i] > maxRet)
        {
            maxRet = dp[i];
        }
        int start = copy * 2;
        for (int j = i + 1; j < n; j++)
        {
            start = start + copy;
            int tmp = max(j + 1, start);
            dp[j] = max(tmp, dp[j]);
            if (dp[j] > maxRet)
            {
                maxRet = dp[j];
            }
        }
    }
    return maxRet;
}

867 · 四键键盘相关推荐

  1. 计算机键盘一般分四个区域 其中,四个键盘区域分别在哪里

    网友求助:四个键盘区域分别在哪里 问题 最佳答案 小键盘,基本键区F1到F12总之键盘分四个区 推荐答案 小键盘,基本键区F1到F12总之键盘分四个区 其它回答 昵称:hnpds2013的网友回答 主 ...

  2. 【华为OD机试真题 python】 5键键盘【2022 Q4 | 100分】

    ■ 题目描述 [5键键盘] 有一个特殊的5键键盘,上面有a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键. a键在屏幕上输出一个字母a:ctrl-c将当前选择的字母复制到剪贴板: ct ...

  3. 67键键盘如何输出`和~符号(一百五十一)

    1.使用需求 因为67键键盘符合黄金分割,看上去特别舒服,但是在使用67键蓝牙键盘的时候,因为最上一排没有F1.F2...等,所以需要输出F1.F2需要借助Fn键 . 但是需要输出的特殊的" ...

  4. 4键电子手表说明书_迪士尼手表四键说明书

    提起迪士尼大家都会想到其动画电影和游乐园,其实迪士尼还有很多周边物品,比如服装.手表等,最近就有很多小伙伴对迪士尼的手表比较感兴趣,那么你们知道迪士尼手表四键说明书什么内容吗?下面就由小编带领大家了解 ...

  5. 计算机各键的名称和作用,space是哪个键键盘各键位名称及功用详解

    摘要 腾兴网为您分享:space是哪个键键盘各键位名称及功用详解,之了课堂,云南移动,宜信,学堂在线等软件知识,以及winrar安卓,国泰君安大智慧5,邮政app,骑驴网,s2520打印机,b站,我的 ...

  6. 华为od统一考试B卷【5键键盘】Java 实现

              所有题目均有五种语言实现.C实现目录.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录 题目 [5键键盘] 有一个特殊的5键键盘,上面有a,c ...

  7. 【华为OD统一考试B卷 | 100分】5键键盘(C++ Java JavaScript Python)

    华为OD统一考试A卷+B卷 新题库说明 2023年5月份,华为官方已经将的 2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷). 你收到的链接上面会标注A卷还是 ...

  8. OpenGL南邮计算机图形学实验报告四——用键盘控制物体

    OpenGL南邮计算机图形学实验报告四--用键盘控制物体 计算机图形学的新题目要求 OpenGL配置参考: 南邮老前辈wonz哥的OpenGL配置(Shader.h始终不用改).SOIL2 环境配置. ...

  9. 87键键盘实现小键盘数字/键盘改建软件

    由于本人用的是87键键盘,缺失小键盘,有时玩游戏又需要小键盘,买个外接的小键盘又麻烦,所以百度找了一个改键软件,经过火绒检查无毒无害,如下>>>>>>>> ...

最新文章

  1. 科研文献|圈养和类人猿微生物组的共同多样化
  2. (二)Cacti监控
  3. SpringBoot系列: 单元测试
  4. php原码初级自定义数据库操作方法
  5. 网站SEO优化技巧的“减法运算”
  6. Java中对POI的单元格设置背景色
  7. 协程的三种同步方式Channel、Mutex、WaitGroup
  8. OpenCV脱色的实例(附完整代码)
  9. 24种常用HTML常用实例
  10. goland 合并分支
  11. 深度优先搜索之图的表示方法
  12. Java aio(异步网络IO)初探
  13. 程序员为什么要使用Markdown
  14. i.mx6 linux 占用率,i.MX6UL在Linux和Windows平台下SD启动卡测试步骤
  15. Atitit.100% 多个子元素自适应布局属性
  16. 鸟哥的Linux私房菜-基础篇(第九章)
  17. 怎样做小游戏挖金子(VC,源码5)
  18. linux 动环 源码,动环监控系统中B接口的实现
  19. 2020年国考申论热点:治理“老剧翻拍”乱象
  20. 劳动节程序员应该知道的知识——计算机

热门文章

  1. 2.1 linux 存储结构和硬盘划分
  2. Onetab快速删除所有历史网页
  3. 【Java版算法思想】双指针算法
  4. 解锁bitlocker码
  5. 解析mac苹果电脑与Windows电脑的区别
  6. 网站开发进阶(七十):CSS 实现圆角有立体感的 DIV 边框
  7. python画彩色螺旋线图
  8. 短视频运营详解:抖音变现目前流行的是七种方式之一电商卖货
  9. 手机加密聊天软件的实现(基于android系统)
  10. 金水智能汽车5G-V2X车路协同安全测试认证基地项目招标文件