Codeforces Round #752 (Div. 2)

【AIGC】大模型面试高频考点09-大模型Agent框架 聚焦AIGC专业技术分享 阅读详情

A Era

题目大意

给定一个n,和一个长度为n的字符串,问最少添加几个数字使得数组的每一个数字都有a[i] >= i

主要思路

维护一个添加的数的数量即可,如果i + cnt < a[i]那么再插入一个数

AC代码
#include <bits/stdc++.h>

using namespace std;

int n, a[105];

int main()
{
    int T;
    cin >> T;
    while(T--)
    {
        cin >> n;
        for(int i = 1;i <= n;i++)
        {
            cin >> a[i];
        }
        int cnt = 0;
        for(int i = 1; i <= n; i++)
        {
            if(a[i] > i + cnt)
            {
                cnt += a[i] - (i + cnt);
            }
        }
        cout << cnt << endl;
    }
}

B XOR Specia-LIS-t

题目大意

给定一个数组,问能否将数组分成几段,是每一段的最长上升子序列的异或值为0

主要思路

n为偶数时,将所有数都单独分成一段,那么最后异或值一定为0

n为奇数时,假设当前序列为单调递增的序列,则一定不能为0,否则一定为0

假设当前序列为1 4 3 5 6 9 10,那么 [4 3]不严格递增,那么我们将这两个数分为一段,将所以其他数单独分为一段,那么这两个数的值为1,其他数的个数为奇数,异或值也为1,所以这两个值的异或值为0

AC代码
#include <bits/stdc++.h>

using namespace std;
const int N = 100010;
int n, m, a[N];

int main(void)
{
    int T;
    scanf("%d", &T);
    while(T--)
    {
        scanf("%d", &n);
        for(int i = 0; i < n; i++) scanf("%d", &a[i]);
        bool flag = true;
        if(n % 2 == 0) ;
        else
        {
            bool f = true;
            for(int i = 1; i < n; i++)
            {
                if(a[i] <= a[i - 1]) f = false;
            }
            if(f) flag = false;
        }
        if(flag) puts("YES");
        else puts("NO");
    }
    return 0;
}

C Di-visible Confusion

题目大意

给定一个长度为n的数组,每个数的下标为i,如果a[i] % (i + 1) != 0那么就可以将当前数删去,问能否删去全部的数

主要思路

想要让位置为i的数被删除,那么一定会有a[i] % (2, 3, 4…i + 1) 都不等于0,所以只要维护2…i+1的最小公倍数即可

AC代码
#include <bits/stdc++.h>
#define x first
#define y second
using namespace std;

typedef long long LL;

const int N = 100010;

int n, k;
LL w[N];

int main()
{
    int T;
    scanf("%d", &T);
    while (T--)
    {
        scanf("%d", &n);
        for (int i = 1; i <= n; i ++ )
        {
           scanf("%lld", &w[i]);
        }
        
        bool flag = true;
        LL mx = 1;
        for (LL i = 1; i <= n; i ++)
        {
            mx = mx * (i + 1) / __gcd(mx, i + 1);
            if (w[i] % mx == 0) flag = false;
        }
        if (flag) puts("YES");
        else puts("NO");
    }
    return 0;
}

D Moderate Modular Mode

题目大意

给定两个数x,y,找到一个n使得n%x==y%n

主要思路
  • x == y时,输出x即可

  • x > y 时 (x + y) % x == y, y % (x + y) == y 所以输出x + y即可

  • x < y时

    • 如果n <= x, 那么 n % x != y % n

    • 如果n >= y, 那么 n % x != y % n

    • 所以一定有 n < x < y, 那么我们找到一个位置p,使得p + x > y,那么n一定在p 和 y中间

      如图在这里插入图片描述

      那么 n % x == y % n

AC代码
#include <bits/stdc++.h>

#define int long long
using namespace std;
const int N = 100010, mod = 1e9+7, INF = 1e9;
int n, m, w[N];

signed main(void)
{
    int T;
    scanf("%lld", &T);
    while(T--)
    {
        int x, y;
        scanf("%lld%lld", &x, &y);
        if(x == y) printf("%lld\n", x);
        else if(x > y) printf("%lld\n", x + y);
        else printf("%lld\n", y - y % x / 2);
    }
    return 0;
}
Smart PLC高速脉冲输入计米轮模块(编码器测速/计米详细讲解) 线缆行业单绞机PLC控制算法详细解读可以参看下面的文章链接:线缆行业单绞机控制算法(详细图解+代码)_RXXW_Dor的博客-优快云博客在了解单绞机之前需要大家对收放卷以及排线控制有一定的了解,不清楚的可以参看下面几篇博客,这里不再赘述,受水平和能力所限,文中难免出现错误和不足之处,诚恳的欢迎大家批评和指正。PLC张力控制(开环闭环算法分析)_RXXW_Dor的博客-优快云博客_plc闭环控制实例。SMART PLC时间间隔定时器应用(高速脉冲测频/测速)_RXXW_Dor的博客-优快云博客。 阅读详情

相关推荐

ESXI 7 :创建统信V20_1050d服务器系统虚拟机

记录一下在 X86 架构创建统信V20_1050d 虚拟机遇到的问题。已遇到的问题有①:常规服务器环境下网络连接失败重点:按照桌面版本,有问题处理简单。

guyuelin123的博客 1968

用Python构建A股板块量化分析框架:白酒煤炭电力消费实战指南

技术分析是投资者理解市场行为的重要工具,其核心在于通过价格、成交量等数据揭示趋势与动能。结合均线、RSI、MACD与相对强度等指标,可以量化评估板块强弱,而资金流向与成交额验证能有效过滤虚假信号。本文从基础原理出发,介绍如何利用Python构建一套可落地的板块研究流水线,涵盖数据获取、特征计算与五维评分卡,最终应用于白酒、煤炭、电力、消费等板块的轮动比较与策略预案。帮助投资者在关键节点摆脱情绪化决策,形成有依据的每日复盘框架。

weixin_34037173的博客 437

S32K144之芯片锁死解锁——进入HardFault

S32K144之芯片锁死解锁——进入HardFault 最近遇到因为软件代码问题导致进入HardFault,从而使芯片锁死,来简述具体现象以及最终的解锁方法。 导致原因:如下图,在进行Gpio的相关配置,case后面没有break语句,导致芯片进入HardFault。 现象1:reset引脚持续为低,reset指示灯常亮。如果掉电后重新上电,通过示波器抓取reset引脚的波形,会有510us左右或者29ms左右的低电平脉冲出现,一般会出现两三次左右并且没有规矩,持续几秒的高电平之后,reset脚再次被拉低

weixin_41935674的博客 8276

Codeforces Round #752 (Div. 2) A B C D

Codeforces Round #752 (Div. 2) 历史新高!! A. Era 思路:一开始想歪了,以为是找一个最大数的下标然后输出最大数减去最大数下标。后来用数据 1 1 5 1 6 hack掉了这个想法,就很明显的发现到其实只要枚举一遍,存最大的a[i]−idxa[i]-idxa[i]−idx即可。 参考代码: #include<bits/stdc++.h> using namespace std; const int N=110; int a[N]; #define s

qq_53504307的博客 433

山东专升本计算机网络基础知识点 --- 计算机网络基础

计算机网络是指将一群具有独立\textcolor{WildStrawberry}{独立}独立功能的计算机通过通信设备及传输媒体等互联起来,在通信软件的支持下,实现计算机间资源共享、信息交换或协同工作\textcolor{WildStrawberry}{资源共享、信息交换或协同工作}资源共享、信息交换或协同工作的系统。计算机网络是计算机技术和通信技术紧密结合的产物\textcolor{WildStrawberry}{计算机网络是计算机技术和通信技术紧密结合的产物}

z339521的博客 2815

Pico-实时预览工具PreviewTool

Unity XR SDK与Preview Tool下载链接:SDK - Pico Developer Platform1、下载Preview Tool后,将PreviewTool的APK先安装在VR头显里2、在PC端打开Preview Tool.exe文件Window -> Package Manager -> Add package from disk,选择下载的pico sdk中的package.json(如下图),Open导入。Edit -> Project Settings,设置设备和安卓版本,如下

晴天下的大头娃娃 4252

Codeforces Round #752 (Div. 2)(A-E)

Codeforces Round #752 (Div. 2) A. Era 题意: 给出一个数组aaa,一种操作:每次能够在任意位置插入一个数,问最小的插入次数使∀i∈[1,n]\forall i \in[1,n]∀i∈[1,n],都满足ai≤ia_i\le iai​≤i 思路: 我们能够在最前面插入1,使每个数的下标都加1,如果i≤a[i]i\le a[i]i≤a[i],只要让最小i−a[i]i-a[i]i−a[i]变成0的操作数就是答案。 #include <bits/stdc++.h>

weixin_45363113的博客 357

具身智能落地实战:制造业、物流与电力的工业级方案设计

具身智能是一种融合感知、推理与物理执行的智能范式,其核心在于构建具备因果建模能力、多模态闭环反馈和实时动作规划的行动主体。区别于通用AI或传统自动化,它依托多模态大模型、高精度力觉/触觉传感及Sim2Real仿真技术,实现对真实物理环境的深度理解与自适应交互。技术价值体现在可解释性决策、毫秒级跨模态协同与零停机容错能力,已规模化应用于制造业质检、物流破损鉴定、电力绝缘子巡检等强约束工业场景。本文聚焦‘行业应用方案解决方案’这一高频搜索需求,系统拆解从工位筛选、分层架构设计到72小时现场交付的全链路工程方法论

weixin_30952479的博客 300

Codeforces Round #752 (Div. 2) a-d

Codeforces Round #752A - EraB - XOR Specia-LIS-tC - Di-visible ConfusionD - Moderate Modular Mode A - Era 题目 题意 给一个数组a 不断在任意在一个位置插入任意一个元素 问最少执行多少次插入使得每个ai都小于等于i 思路 在最前面不断插入1 找ai-i的最大值 即要插入1的个数 代码 #include<iostream> #include<algorithm> using

Fox_xx的博客 272

《UDS协议从入门到精通》系列——图解0x34:请求下载

上传下载类服务之0x34-请求下载,图解请求+响应格式,直观易懂,快速上手!!

车载系统攻城狮 4931

我的世界模组开发——前言

避坑:在开发过程中一定不要过分依赖AI,虽说现在的人工智能很厉害,但是也有很大的弊端,很多AI生成的代码错误百出,还得自己修改,而且像deepseek这种AI的训练数据还停留在一年前,给出的maven仓库地址都是过时的甚至是错误的,开发模组就是要多学习,多看源码,这样开发模组的水平才能越来越高。总而言之,build.gradle文件在我的世界Forge模组开发中扮演了重要的角色,它定义了项目的构建过程、依赖关系和编译选项,为开发者提供了灵活而强大的构建工具。开发工具推荐使用idea,因为可以使用通灵义码。

qq_24992377的博客 2594

Codeforces Round #752 (Div. 2) ABCD

Problem - A - Codeforces 题目大意:整数序列a1,a2,…an。可以执行以下操作任意次(可能是零次): 选择任意正整数k(在不同的操作中可以不同)。 选择序列中的任何位置(可能是序列的开头或结尾,或者在任意两个元素之间),并在该位置将k插入序列。 这样,序列a改变,并且对该改变的序列执行下一操作。 例如,如果a=[3,3,4]并且他选择k=2,则在运算之后,他可以获得序列[2-,3,3,4]、[3,2-,3,4]、[3,3,2-,4]或[3,3,4,2-]中的一个。 要求这个序列

qq_51376774的博客 583

一文弄懂Word2Vec之skip-gram(含详细代码)

目录 前言 一、什么是Skip-gram算法 二、目标是什么 三、定义表示法 3.1 one-hot向量 3.2 词向量(word vector) 3.3 单词矩阵 3.4 单词相似度 3.5 softmax函数 3.6算法过程 3.7 求softmax 四、skipgram代码实现 4.1 如何把词转换为向量 4.2 CBOW和Skip-gram的算法实现 Skip-gram的理想实现 Skip-gram的实际实现 4.3 使用Pytorch实现Skip-gram .

Python,数据分析,机器学习,深度学习 1万+

Codeforces Round #752 (Div. 2) (题解ABCD)

今晚上的div2怎么说呢,div2的标签div3的题吧。 首先,前D个题没有涉及到一丁点算法,而且还有点呈现难度递减的趋势,反正搞不懂出题人,暂且成出题人为心机的男人吧。然后就是出了三个题,然后D题看的题解。感觉应该可以出4个的但是B题想了思路一会儿,前两个出来的时候不到一个小时好像,但是C题就有点坑了(并不是他难)。下面在一一赘述吧!! 题解如下: A. Era 链接: https://codeforces.com/contest/1604/problem/A 题意: 插入K个数,位置随意,使得最终每个数

qq_51769081的博客 591

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Codeforces Round #752 (Div. 2)(A~D)

题目链接 A. Era 题意 给我们一个长度为 n 的序列 ai,我可以向 ai 中插入一些数字,然后使 ai >= i。 思路 找到所有 ai - i 的最大值 mx 就可以了,我们在 a 数组前边插入 mx 个 1 就可以了。 代码 #include <bits/stdc++.h> using namespace std; const int N = 1e5 + 10; int n, m; int a[N]; int main() { int T; scanf(

做一只熊猫不好吗? 240

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Codeforces Round #752(Div.2)

目录 A. Era B. XOR Specia-LIS-t C. Di-visible Confusion D - Moderate Modular Mode A. Era 题意:给定一个n,和一个长度为n的数组,问最少添加几个数字使得数组的每一个数字都有 思路:当序列中只有一个不满足条件的元素,那么需要操作次;当有多对元素不满足情况,我们此时应当选取,在最靠近序列起点的不满足条件的元素前面插入元素即可。 AC代码: #include<bits/stdc++.h> usi

dabaitutunaitang的博客 185

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Codeforces Round #752 Div.2 A,B,C,D

A.Era 题目描述:题目给定一个序列aaa,每次可以选择任意一个位置前/后插入任一元素,要求在最少的操作次数内使序列aaa满足ai≤ia_i \le iai​≤i,也就是序列中元素下标小于等于元素的值。 思路分析:考虑如何构造最小操作。首先插入的元素我们可以人为保证一定满足ai≤ia_i \le iai​≤i,如果序列只有一个不满足条件的元素aja_jaj​,那么必定要操作aj−ja_j - jaj​−j次;如果有多对元素不满足情况,我们此时应当选取最靠近序列起始点的不满足条件的元素,在其前面插入元素。由

HeartFireY的博客 363

Codeforces Round #752 (Div. 2) E. Extreme Extension

题目链接:https://codeforces.com/contest/1604/problem/E 新知识点:⌊m1⌋,⌊m2⌋,...,⌊mm⌋\lfloor\frac{m}{1}\rfloor,\lfloor\frac{m}{2}\rfloor,...,\lfloor\frac{m}{m}\rfloor⌊1m​⌋,⌊2m​⌋,...,⌊mm​⌋中最多有2m2\sqrt{m}2m​个不同的数。 证明:https://math.stackexchange.com/questions/1069460/how

TK_wang_的博客 268

Codeforces Round #752 (Div. 2)部分题解(A ~ D)

A. Era (模拟) 比赛链接:https://codeforces.com/problemset/problem/1604/A 题目大意 给出长度为nnn的数组aaa,每次我们可以任意选择一个位置插入任意一个数字。 问:至少要插入多少个数字才能使得数组aaa中所有的数都满足ai<=ia_i<=iai​<=i ? 思路 忠告:不要吃烧烤味的薯片。吃完搞得我跟发烧一样,差点没给我送走了。 上一次刚说完自己CF的A题能WA三发,结果还真成现实了,呜呜呜 没想到什么妙招,干脆硬模拟。 假设现在

Mr.RainsdRop的胡思乱想 387

Codeforces Round #752 (Div. 2)补题题解

A 题目描述: 插入K个数,位置随意,使得最终每个数的下标大于等于下标所对应的值。打印K的值 思路: 不用思考直接模拟+_+ #include<iostream> #include<algorithm> #include<cstring> #include<vector> using namespace std; const int N = 110; int mh[N]; int main() { int t; scanf ("%d",&t);

MH3709的博客 857

Codeforces Round #752 (Div. 2) (A to D)

Codeforces Round #752 (Div. 2) A 题目: 向一个序列中任意位置插入元素,求把一个序列变成满足对任意的元素有,ai<=ia_i<=iai​<=i,的最小操作次数。 思路 显然往头部插入,对答案有最大的贡献,只要对所有元素操作次数取max即可 ###AC代码 #include <bits/stdc++.h> #define yes puts("yes"); #define inf 0x3f3f3f3f #define ll long long

weixin_58110654的博客 146
上一篇: Educational Codeforces Round 116 (Rated for Div. 2)
zhbbbb!
博客等级 码龄7年 43粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值