cf2059B

article/2025/8/22 0:26:00
原题链接:https://codeforces.com/contest/2059/problem/B
题目背景:

      将一个长度为 n 的数组 a 划分为 k 个数组,再将所有偶数索引的数组合并成 b 数组,定义代价为 b_i \neq i 的最小索引 i ,可得到的最小代价为多少。

思路:

        如果 n == k时,必须一个元素一个数组,只需判断偶数下标的元素即可;n != k时,由于需要将数组划分为 k 个数组,我们可以先选择第一个数组和后 k - 2 个数组都为一个元素,既在[2,n-k+2]区间判断最小的 代价为多少 如果全为 1 那么代价就是 2,否则代价就为 1。

数据范围:

        n 总和不超过 2e5。

时间复杂度:

        O(n)。

ac代码: 
#include <bits/stdc++.h>#define ioscc ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
#define endl '\n'
#define me(a, x) memset(a, x, sizeof a)
#define all(a) a.begin(), a.end()
#define sz(a) ((int)(a).size())
#define pb(a) push_back(a)
using namespace std;typedef unsigned long long ull;
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<vector<int>> vvi;
typedef vector<int> vi;
typedef vector<bool> vb;const int dx[4] = {-1, 0, 1, 0};
const int dy[4] = {0, 1, 0, -1};
const int MAX = (1ll << 31) - 1;
const int MIN = 1 << 31;
const int MOD = 1e9 + 7;
const int N = 1e5 + 10;template <class T>
ostream &operator<<(ostream &os, const vector<T> &a) noexcept
{for (int i = 0; i < sz(a) - 10; i++)std::cout << a[i] << ' ';return os;
}template <class T>
istream &operator>>(istream &in, vector<T> &a) noexcept
{for (int i = 0; i < sz(a) - 10; i++)std::cin >> a[i];return in;
}/* 有乘就强转,前缀和开ll */void solve()
{int n, k;cin >> n >> k;vi a(n + 10);cin >> a;if (n == k){for (int i = 1; i < n; i += 2){if (a[i] != (i + 1) / 2){cout << (i + 1) / 2 << endl;return;}}cout << n / 2 + 1 << endl;return;}for (int i = 1; i < n - k + 2; ++i){if (a[i] != 1){cout << 1 << endl;return;}}cout << 2 << endl;
}int main()
{ioscc;int T;cin >> T;while (T--)solve();return 0;
}

http://www.hkcw.cn/article/ldGqWxcpqH.shtml

相关文章

DMBOK对比知识点对比(1)

1.CDGP各章活动 章节一级

4060显卡什么水平 4060显卡参数介绍

NVIDIA的GeForce RTX 40系列显卡基于最新的Ada Lovelace架构&#xff0c;提供了前所未有的图形处理能力和效率。其中&#xff0c;RTX 4060定位中高端市场&#xff0c;针对那些寻求卓越性能同时又注重成本效益的用户群体。那么&#xff0c;4060显卡什么水平呢&#xff1f;本文将…

4. Qt对话框(2)

在上节中已经学习了对话框的确认和取消&#xff0c;本节内容继续接上节完成登录对话框实例并得到登录信息。 本文部分ppt、视频截图原链接&#xff1a;[萌马工作室的个人空间-萌马工作室个人主页-哔哩哔哩视频] 1 实现登录对话框 1.1 功能需要 得到登录信息&#xff0c;需要…

第三节 独立按键模块

目录 一、独立按键介绍 二、C语言知识 1.C51数据运算 2.C51基本语句 三、程序设计 1、独立按键控制LED灯 2、独立按键控制LED状态 3、独立按键控制LED显示二进制 4、独立按键控制LED位移 一、独立按键介绍 轻触按键&#xff1a;相当于是一种电子开关&#xff0c;按…

财管2 - 财务预测(内含增长率,可持续增长率)

1.内含增长率 概念&#xff1a;内含增长率是没有可动用的金融资产&#xff0c;且外部融资为零时的销售增长率。 计算方法&#xff1a;根据外部融资销售增长比的公式&#xff0c;令外部融资额占销售增长百分比为0&#xff0c;求销售增长率即可 a) 融资总需求 预计销售收入的…

Vue-列表渲染

列表渲染 指令&#xff1a; v-for语法&#xff1a;v-for"(item,index) in list" :key"index":key : 强烈建议使用数据中唯一标识&#xff0c;避免数据乱序后渲染差错问题 数组 数据 persons:[{id:001,name:刘德华,age:18},{id:002,name:张学友,age:18}…

Browser-Use实践

构建一个包含 3 轮对话的上下文&#xff0c;调用 API 获取最终回复 and 发送一张图片并获取描述。 自行探索&#xff0c;并使用 Browser-use Web-UI 自带的录制功能&#xff0c;将书生大模型操作浏览器过程录制下来&#xff0c;放到作业中。 安装虚拟环境 conda create -n I…

何小鹏谈智能辅助驾驶技术路线 选择强大大脑

小鹏汽车在辅助驾驶技术路线上已经放弃了激光雷达,转而采用视觉融合方案,但仍然保留了毫米波雷达和超声波雷达。小鹏汽车董事长何小鹏在接受采访时对此进行了说明,他表示:“拥有聪明的眼睛好呢还是一个更强大的大脑更好?我们选择了更强大的大脑。”友商们选择了不同的技术…

Flutte ListView 列表组件

目录 1、垂直列表 1.1 实现用户中心的垂直列表 2、垂直图文列表 2.1 动态配置列表 2.2 for循环生成一个动态列表 2.3 ListView.builder配置列表 列表布局是我们项目开发中最常用的一种布局方式。Flutter中我们可以通过ListView来定义列表项&#xff0c;支持垂直和水平方向展示…

53岁男子诱骗近百名中小学女生,手机藏满未成年人隐私视频

丧心病狂!53岁男子诱骗近百名中小学女生,手机藏满未成年人隐私视频!5月29日,江苏省人民检察院召开新闻发布会,介绍近年来加强未成年人网络司法保护的工作情况及典型案例。如皋市检察院副检察长卢海琴介绍了其中一例典型案例,该案,检察院通过深挖彻查,案件从1名被告人追…

大连梅花鹿遭野狗追逐坠落死亡 流浪狗威胁野生动物安全

大连梅花鹿遭野狗追逐坠落死亡 流浪狗威胁野生动物安全!近日,有网友反映辽宁大连出现多起梅花鹿被流浪狗撕咬致死的情况。据大连野境自然保护中心透露,这类事件已持续一段时间,最近的一起发生在5月27日凌晨。当时一只母鹿在被狗群追逐时从土墙上坠落摔伤,全身多处撕咬伤,…

sourcetree无法获取远程所有的tag

2025年5月29日11:30:17 sourcetree widnwos v3.4.23版本 突然发现线上的代码库里有很多新打的tag&#xff0c;但是sourcetree死活无法拉去所有的tag&#xff0c;尝试卸载重新安装也不行&#xff0c;全网也找了还是不知道&#xff0c;但是mac版本好像没有这个问题 方法1&…

高性能DeepSeek V3上线星辰MaaS平台,更快、更稳定

以DeepSeek模型为代表的MoE技术路线&#xff0c;正不断突破通用大模型的效果上限。其创新的PD优化与大EP推理方案&#xff0c;推动大模型迈向“高性能、低成本、强普惠”的新阶段。 事实上&#xff0c;早在1991年&#xff0c;两位人工智能界的泰斗Michael Jordan与Geoffrey Hin…

github双重验证密码忘记或者获取不了了怎么办

背景 近期由于换了新手机&#xff0c;之前配置好的Authenticator这个App无法使用&#xff0c;导致获取不到二次验证的Authenticator code&#xff0c;登陆不上GitHub&#xff0c;不知道有没有人和我遇到同样的问题&#xff1f; 当我们配置2FA双重验证后&#xff0c;每次登陆gi…

Spring框架学习day4--Spring集成Mybatis(IOC)

Spring集成Mybatis1.添加jar包&#xff08;pom.xml&#xff09;2.配置sqlSessionFactiory&#xff08;spring.xml)3.再service类中注入Dao代理接口4.测试类5文件结构 Spring集成Mybatis Spring集成Mybatis其核心是将SqlSessionFactory交由Spring管理&#xff0c;并由 Spring管理…

Nexus仓库数据高可用备份与恢复方案(上)

#作者&#xff1a;闫乾苓 文章目录 1、要解决的问题2、解决方案方案说明 3、方案验证部署nexus pvc部署nexus deployment部署nexus svc查看部署状态访问UI页面创建基于minio 的Blob Store 库准备测试数据 1、要解决的问题 Nexus使用容器化部署并使用NFS或者HostPath作为数据持…

今天北京最高气温32℃,午后阵风明显 出行注意防暑防风

今天白天多云,北风一级转南风三级,阵风六级,最高气温32℃;夜间多云,南转北风一二级,最低气温22℃。今天云量增多,气温仍较高,午后阵风明显,出行注意防暑防风勤补水。温红征 摄责任编辑:0882

工具识别系统Python+深度学习+人工智能+卷积神经网络算法+TensorFlow+图像识别

一、介绍 工具识别系统&#xff0c;使用Python作为主要编程语言&#xff0c;基于TensorFlow搭建卷积神经网络算法&#xff0c;通过收集了8种常见的日常工具图片&#xff08;“汽油罐&#xff08;Gasoline Can&#xff09;”, “锤子&#xff08;Hammer&#xff09;”, “钳子&…

歌手终于炒出新菜了!

歌手终于炒出新菜了!《歌手2025》迎来了一位新面孔,原创歌手兼音乐剧演员湛嘉丽。她凭借代表作《海鸥》展现了不俗的实力,网友们对这位新人充满期待,并评论说:“歌手终于炒出新菜了。”今年的《歌手》节目给了音乐剧很大的舞台,不仅打破了以往依赖“回锅肉”的模式,还注…

机器学习-线性回归基础

一、什么是回归 依据输入x写出一个目标值y的计算方程&#xff0c;求回归系数的过程就叫回归。简言之&#xff1a;根据题意列出方程&#xff0c;求出系数的过程就叫做回归。 回归的目的是预测数值型的目标值y&#xff0c;分类的目的预测标称型的目标值y。 二、线性回归 2.1线性…