| |
|
开发:
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 #789 (Div. 2) -> 正文阅读 |
|
[数据结构与算法]Codeforces Round #789 (Div. 2) |
Codeforces Round #789 (Div. 2)题目A. Tokitsukaze and All Zero Sequence原题链接A. Tokitsukaze and All Zero Sequence 题意给定一个序列,可以进行如下操作:
问将所有数变为 0 0 0 所需要的最少操作次数。 题解思路分类讨论:
实现上用了排序。 代码
B1. Tokitsukaze and Good 01-String (easy version)原题链接B1. Tokitsukaze and Good 01-String (easy version) 题意给定一个 题解思路由于要求每段长度是偶数,那么(下标从
0
0
0 开始)应该满足
s
0
=
s
1
,
s
2
=
s
3
,
.
.
.
s_0=s_1,s_2=s_3,...
s0?=s1?,s2?=s3?,...,对于不满足的情况我们需要改变其中一个,因此 代码
B2. Tokitsukaze and Good 01-String (hard version)原题链接B2. Tokitsukaze and Good 01-String (hard version) 题意上一题的扩展,在满足最小操作次数的同时要使得段数尽可能少,问操作次数和最小的段数。 题解思路比赛又写了一大坨代码,回头理一理思路再写。 代码
C. Tokitsukaze and Strange Inequality原题链接C. Tokitsukaze and Strange Inequality 题意给定排列 p p p,求满足 p a < p c , p b > p d p_a<p_c,p_b>p_d pa?<pc?,pb?>pd? 的四元组 [ a , b , c , d ] ( 1 ≤ a < b < c < d ≤ n ) [a,b,c,d] (1≤a<b<c<d≤n) [a,b,c,d](1≤a<b<c<d≤n) 的个数。 题解思路由数据范围可知复杂度 O ( n 2 ) O(n^2) O(n2),因此肯定是枚举,我们可以枚举 b , c b, c b,c, a a a 即为 b b b 的左边比 c c c 小的数, d d d 即为 c c c 的右边比 b b b 小的数,然后就发现很像树状数组求逆序对啊!!! 考虑一下复杂度, l o g ( 5000 ) log(5000) log(5000) 也就是个常数,而且1.5s时限,加上cf神机,虽然好像时间有点紧,但应该能过。 (带火们好像大多用的是前缀和呜呜呜,太菜了想不到) 代码
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 3:51:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |