| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> Codeforces Round #821 (Div. 2) A~D1(模拟、构造) -> 正文阅读 |
|
[C++知识库]Codeforces Round #821 (Div. 2) A~D1(模拟、构造) |
A. Consecutive Sum 普通的签到题 简而言之就是把每个数的index mod k的余数相同的数字中取最大值,然后不同余数的最大值加起来就可以了 注意取最大值的时候要初始化,以及开long long
B. Rule of League 题意:一共有n-1场比赛,每个人胜利了x次或者y次,问比赛的每场情况谁赢了 思路:做了一会才发现,因为第一场比赛1和2比,总会有一个人的胜利次数为0,所以如果x和y有且只有一个0的时候才会有比赛结果 之后就是硬模拟了
C. Parity Shuffle Sorting 题意:
思路: 1.a[0] 等于 a[n] 或者 a[n] 等于 a[0] 2.若 a[0]+a[i] 是奇数,a[i]=a[0];否则偶数的话,a[i] = a[n-1]; 3.记录下答案,之后输出就可以了 (比赛的时候还以为只能是相邻的选择,不过就算读对题了也不一定想到orz)
D1. Zero-One (Easy Version) 题意: 1.给两个01串a和b,字符串长度大于等于5,选择两个在字符串a中的两个字符 2.对这两个字符进行0变1和1变0这两个操作,使得a==b 3.如果这两个字符是相邻的,那么花费x;如果不相邻,那么花费y。(y<x) 4.求最小费用 思路: 1.首先容易看出字符串a如果有奇数个字符和字符串b不一样,那么输出不可能。 2.如果字符串a只有两个相邻的字符和b不一样,那么它有两个操作:1)花费x直接变换。2)花费2*y,两次都和同一个第三个字符变化。这两个操作取最小值就可以。 ***3.剩下的其他情况无论怎么样都可以化作用y的方式去做。 ( 第3点是比赛的时候我没想到的orz )? 代码:
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/23 10:06:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |