| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Codeforces Round #570(Div.3) -> 正文阅读 |
|
[数据结构与算法]Codeforces Round #570(Div.3) |
A. Nearest Interesting Number题意:找到第一个大于a并且它的每一位累和之后可以整除4。 思路:模拟 AC代码:略 B. Equalize Prices题意:给你一个数组a,长度为n,要你求一个数,这个数满足他和数组中所有元素的差的绝对值小于等于k,并且是满足这个条件中最大的那一个。 思路:将数组排序,如果K特别大,大于a[n],则能达到的最大值是a[1]+k。 ? 如果a[n]-k大于a[1]+k,则不能实现。遍历下降的高度,找满足的最大值。 ? ? AC代码:
C. Computer Game题意:电池剩余电量k,要使用电脑玩n轮游戏,玩游戏消耗电量a,边充电边玩消耗电量b。如果n轮任务不能完成输出-1。否则,输出最多可以玩几轮不充电消耗电量a的。(最多n轮) 思路:1.:如果电量减去所有轮数使用b方法消耗电量剩余电量还是小于等于0,就输出-1,代表没有使用a方法,且不能完成n轮任务。 2.:设玩a种x轮,则。 化简得:。 注意:,x要减一。 AC代码:
D. Candy Box (easy version)题意:你现在有 n个糖果,第 i 个糖果的种类是 a i。你要把这些糖果送给别人,你要取出同一种类的小于等于该类糖果总数的数量,你下一次送给别人糖果时,你取出的这个种类的糖果数不能和你上一个送出的糖果数相同,问你最多能送出多少个糖果。 思路:排序加贪心,遍历一遍,从最大的个数开始送,当前值和上一个送的数量(pre)的一样,那就少送一个(pre-1),否则全送出去。 AC代码:
E. Subsequences (easy version)题意:给你一个长度为n的字符串,找出其中k个不同子序列(可不连续),使得代价(删除字符数)最小。 思路:BFS+set去重 每次删除一个字符,若set不存在,更新队列与set。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:18:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |