Codeforces Round 1002 (Div. 2)(部分题解)

2023年全国职业院校技能大赛高职组“区块链技术应用”赛项赛卷(3卷)解析 我们先绘制题组中所有设计图我这边作图用的国内的在线作图工具。 阅读详情

补题链接

A. Milya and Two Arrays

 思路:题意还是比较好理解,分析的话我加了一点猜的成分,对a,b数组的种类和相加小于4就不行,蒋老师的乘完后小于等于2也合理。

AC代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
void solve()
{
    int n, m, k;
    cin >> n;
    auto check = [&]() ->int
    {
        set<int> s;
        for (int i = 0; i<n; i++){
            int x; cin >> x;
            s.insert(x);
        }
        return s.size();
    };
    if (check()+check() > 3) cout << "YES" << endl;
    else cout << "NO" << endl;
    
}
signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int t = 1;  cin >> t;
    while (t--)
    {
        solve();
    }
    
    return 0;
}

B. Cost of the Array

 思路:这道题有点贪心在里面。

想要最小的代价,那从最小的代价为1开始做打算,怎样来计算1呢,当为前n-k+2个(不包含第一个)里面存在不为1,则分成的k块的第2块为此块,能使代价为最小1.

此外,想让代价最大,就得当k等于n,并且每偶数块是从1开始的递增。

因此我们可以来完善第一部分,当k不等于n时,代价不为1的话,就说明蓝色部分全为1,因为k小于n,所以第二位与第三位肯定是1,可以结合在一起使得最小的代价为2,综上整合一下为AC代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define vi vector<int>
void solve()
{
    int n, m, k;
    cin >> n >> k;
    vi a(n);
    for (auto &it : a) cin >> it;
    if (k == n){
        for (int i = 1; i<n; i+=2){
            if (a[i]*2 != i+1){
                cout << (i+1)/2 << endl;
                return ;
            }
        }
        cout << k/2+1 << endl;
    }
    else {
        for (int i = 1; i<=n-k+1; i++){
            if (a[i] != 1){
                cout << 1 << endl;
                return ;
            }
        }
        cout << 2 << endl;
    }
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    
    int t = 1;
    cin >> t;
    while (t--)
    {
        solve();
    }
    
    return 0;
}
深信服桌面云实战:从零部署到高效运维的关键配置指南 本文提供了一份深信服桌面云从零部署到高效运维的实战指南。内容涵盖项目启动阶段的资源、网络与存储规划,详细演示了VMP与VDC平台的安装与对接,并深入讲解了制作虚拟机模板、配置用户体系、优化终端策略等核心步骤。最后,分享了包括CPU公平分配、智能调度在内的关键性能调优与高阶运维技巧,旨在帮助管理员构建稳定、高效的云桌面环境。 阅读详情

相关推荐

初识YUV,实战NV21格式数据转换为Bitmap

初识YUV,并使用YUV数据生成Bitmap图像一、初识YUV二、采样方式2.1、YUV 4:4:42.2、YUV 4:2:22.2、YUV 4:2:2 一、初识YUV 说到YUV我们就必须先从RGB说起了,如下图所示,请各位把每个色块当成一个像素点。通常一个像素点由RGB(Alpha我们先不考虑)三原色组成。 如下图中第一个像素点,其RGB值分别为(236,102,93),而这三个值就组成了我们看到的 红色 。 然而上图中除了RGB值外,我还标出了每个像素点的YUV的值,YUV的值是怎么来的呢?直接给公

乐翁龙 7127

Codeforces Round 1002 (Div. 2) A-D

复活!年后首场!本期封面是我自己AI弄的

swan416的博客 1454

Habitat安装全网最详细教程,手把手带你跑通example.py(全网唯一)

全网最详细具身智能仿真平台habitat的安装教程

shannanshouyin的博客 2757

Codeforces Round 1004 (Div. 2)(ABCDE)

如果a为排列,则找到值为1,n的下标i,j。如果为方案A,x点没有出度,返回为0,如果为方案B,因为没有相同的对,返回的必定不为0。遍历整个数组,如果不满足出现两个相同的数,则直接输出NO,否则选中两个相同的数后,对其以相同的数进行加一。那么利用二分答案的思路,先猜答案,在判断能否实现,例如猜测答案为 i 那么判断 n-i 中除尾数外的所有数能否被小于等于 i 加到7即可。例如,如果 n=80,只需进行一次运算即可:在运算 n=179 后,可以把 99 加到 n 中,其中包含数字 7。给你一个正整数 n。

qq_68286180的博客 1415

ERDAS 2022与ArcGIS共存安装教程:如何避免端口冲突(详细配置步骤)

本文提供了一份详细的ERDAS 2022与ArcGIS共存安装教程,核心在于解决两者因FlexNet许可证服务器导致的端口冲突问题。通过分步指导,包括检查现有端口占用、修改ERDAS许可证文件端口号、配置防火墙及客户端设置,确保两款专业GIS与遥感软件能在同一系统上稳定运行。

weixin_29279047的博客 253

全面讲解电子齿轮比与脉冲数计算

什么是编码器分辨率。

viixin的博客 1万+

Codeforces Round 1002 (Div. 2) A-C

思路:简单题,分情况讨论即可。

qq_61422664的博客 537

Linux-RGMII PHY 88E1512 驱动调试记录

1. 简介 1)开发板平台:创龙 AM5728 (tl5728-easy-evm) 2)PHY芯片:Marvell 88E1512 88E1512和88E1510都是一个系列的phy,采用marvell的通用phy驱动,驱动源码路径如下:drivers/net/phy/marvell.c 2. 应用场景 1)系统框图 AM5728连接两个PHY,PHY0的工作模式是 RGMII to Copper (RGMII到电口),PHY1的工作模式是 RGMII to SGMII。 两个PHY与处理器的连接方式都是

weixin_40407893的博客 2万+

Codeforces Round 1002 (Div. 2)(A-D)

赛时只开了AB,还是太菜了

Vcoistnt的博客 802

有之以为利,无之以为用,在 RAP 开发里的虚实取舍

摘要(149字) SAP RAP框架通过"有"与"无"的哲学平衡实现业务应用价值。其"有"体现在CDS视图、行为定义、服务绑定等具体对象,为系统提供形体;而"无"则表现为保留的扩展空间、未暴露的实现细节和框架托管的生命周期。在采购审批应用中,RAP既通过明确定义的行为模型建立业务语义,又通过验证、动作等机制保持灵活性。这种架构既确保核心功能稳固,又为未来演进留出余地,印证了"有之以为利,无之以为用"的技术智慧

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1306

32、运算放大器的工作原理与应用

本文详细介绍了运算放大器的工作原理与多种应用场景,涵盖开环与闭环放大器的基本概念、理想运算放大器的特性及其‘黄金规则’。文章深入解析了反相放大器、同相放大器、单位增益跟随器与反相器的配置和增益计算,并探讨了电压比较器及窗口比较器的工作机制。同时提供了运算放大器在实际应用中的选型流程、使用注意事项以及常见故障排查方法,帮助读者全面掌握运算放大器的设计与应用要点。

u5v6w7的博客 164

Codeforces Round1002 Div.2

仅个人记录

2401_88210258的博客 308

锂电池剩余使用寿命预测(RUL) | 基于Stacked-LSTM-Autoencoder的锂电池寿命多变量多步预测(Tensorflow)

锂电池剩余使用寿命预测(RUL) | 基于Stacked-LSTM-Autoencoder的锂电池寿命多变量多步预测(Tensorflow)

前程算法屋的博客 851

Codeforces Round 1002 (Div. 2)(A~D题题解)

解析:我们发现c数组是由a和b数组累加来的,我们可以对a数组进行 随意的排序,因为a,b数组都是好数组,我们会发现只有三种情况满足最终的情况1.a和b数组去重后的个数都等于22.a数组去重后的个数大于2,b数组可以任意3.a数组任意,b数组去重后的个数大于2这三种情况是满足最终结果的,只需要用一个set存储,去判断其size大小即可思路:我们可以发现最大的组内个数为n-k+1个,因此我们可以对其分情况讨论。

2301_80475191的博客 1247

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Codeforces Round 1002

Codeforces Round 1002

青少年趣味编程 660

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Codeforces Round 993 (Div. 4) 个人题解 (A-H)

Codeforces Round 993 (Div. 4) 个人题解

FZANOTFOUND的博客 2373

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

CodeForces Round 941 div2 个人题解(A~D)

CodeForces Round 941(div2)题解 A. Card Exchange 题目翻译 你有一手 n 张牌,每张牌上都写着一个数字,还有一个固定整数 k。你可以多次进行下面的运算: 从手中的 k 张牌中选择任意一张数字相同的牌。 将这些牌换成 k-1 张牌,每张牌上可以有你选择的任何数字(包括你刚刚换的牌上写的数字)。 在这个过程结束时,你手中最少有多少张牌? 输入 输入的第一行包含一个整数 t(1≤t≤5001 ≤ t ≤ 5001≤t≤500) - 测试用例的数量。 每个测试用例的第一

Lazy_ChessPlayer的博客 1281

Codeforces Round 1002 (Div. 2)

Codeforces Round 1002 (Div. 2) A B C D

udiandianis的博客 1996

Codeforces Round 993 div4 个人题解(A~H)

Codeforces Round 993 div4 个人题解(A~H) Dashboard - Codeforces Round 993 (Div. 4) - Codeforces A. Easy Problem Cube给定一个整数 nnn。她想知道有多少个正整数的有序对 (a,b)(a,b)(a,b) 使得 a=n−ba=n-ba=n−b。由于Cube的数学水平有限,请帮助她! 输入 第一行包含一个整数 ttt (1≤t≤991 \leq t \leq 991≤t≤99)— 测试用例的数量。 每个测试用

Lazy_ChessPlayer的博客 1557

[题解][Codeforces 1139A~1139F]Codeforces Round #548 (Div. 2) 简要题解

终于 rank < 10 了 题目 洛谷 RemoteJudge A B C D E F Codeforces A B C D E F A 题意 一个长度为 nnn 的数字串 sss 求 sss 有多少个子串,满足子串内的数字顺次连接后得到的数是偶数 1≤n≤650001\le n\le 650001≤n≤65000 且 sss 不包含 000 题解 ∑i=1ni[s[i]...

女装的你,如此好看! 1478

Codeforces Round 941 (Div. 2 ABCDE题) 视频讲解

Codeforces Round 941 (Div. 2) A、B、C、D、E题视频讲解

Edward Shi的博客 1899

D. Graph and Graph 【Codeforces Round 1002 (Div. 2)】

Codeforces Round 1002 (Div. 2) D. Graph and Graph 数据结构(data structures)图论(graphs)贪心(greedy)最短路(shortest paths)

csdn可能自动偷偷把博客设为vip可见,可以联系我改回去 956

Codeforces Round 996 (Div. 2)_ABCD

比赛链接 Codeforces Round 996 (Div. 2) A. Two Frogs 题目描述 There are nnn lilypads arranged in a row, numbered from 111 to nnn from left to right. Alice and Bob are frogs initially positioned on distinct lilypads, aaa and bbb, respectively. They take turns jumpin

2303_79771556的博客 623

Codeforces Round #717 (Div. 2)-A. Tit for Tat-题解

目录Codeforces Round #717 (Div. 2)-A. Tit for TatProblem DescriptionInputOutputSample InputSample OnputNote题目大意题目分析AC代码 Codeforces Round #717 (Div. 2)-A. Tit for Tat 传送门 Time Limit: 1 second Memory Limit: 256 megabytes Problem Description Given an array aaa

<font color="Pink">Tisfy的博客</font> 1791

Codeforces Round 968 (Div. 2 ABCD1D2题) 视频讲解

Codeforces Round 968 (Div. 2 A到D2题) 视频讲解

Edward Shi的博客 1406

Codeforces Round 1002 Div.2 题解 A-D

写这个就是复盘的时候用一下,顺便练习一下语言表达能力,大家看个笑话,当然如果对您有启发或者有问题可以评论,一起讨论一下

sisjsje的博客 1204
上一篇: 圆上取点(例题)
下一篇: 创建Linux虚拟环境并远程连接
wirepuller_king
博客等级 码龄3年 9298粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wirepuller_king

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值