| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Unequal Array -> 正文阅读 |
|
[数据结构与算法]Unequal Array |
CF??Codeforces Global Round 20? C题 You are given an array?aa?of length?nn. We define the?equality?of the array as the number of indices?1≤i≤n?11≤i≤n?1?such that?ai=ai+1ai=ai+1. We are allowed to do the following operation:
Find the minimum number of operations needed such that the equality of the array is less than or equal to?11. Input Each test contains multiple test cases. The first line contains a single integer?tt?(1≤t≤1041≤t≤104) — the number of test cases. The description of the test cases follows. The first line of each test case contains an integer?nn?(2≤n≤2?1052≤n≤2?105) — the length of array?aa. The second line of each test case contains?nn?integers?a1,a2,…,ana1,a2,…,an?(1≤ai≤1091≤ai≤109) — elements of the array. It is guaranteed that the sum of?nn?over all test cases does not exceed?2?1052?105 Output For each test case, print the minimum number of operations needed. Example input Copy 4 5 1 1 1 1 1 5 2 1 1 1 2 6 1 1 2 3 3 4 6 1 2 1 4 5 4 output Copy 2 1 2 0 Note In the first test case, we can select?i=2i=2?and?x=2x=2?to form?[1,2,2,1,1][1,2,2,1,1]. Then, we can select?i=3i=3?and?x=3x=3?to form?[1,2,3,3,1][1,2,3,3,1]. In the second test case, we can select?i=3i=3?and?x=100x=100?to form?[2,1,100,100,2][2,1,100,100,2]. 思路:这个题是让挨着的相同的最多有1个。一开始没有好好看样例,把思路搞错了,以样例 1 1 2 3 3 4 为例,当出现相同的时候我们去改后一个,这样才能使两者不同,然后会发现把前一个相同的改过了,然后后面又出现一对相同的(“笑了”),那么我们改到什么时候才能停止呢?是不是要改到原数组的最后一对相同的倒数第二个,然后是从谁开始的呢?当然是原数组的第一对的第二个,那么我们我们是不是只要将这两个端点记录下,相减即可。 完整代码:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 5:51:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |