首页 > 其他分享 >[信友队图灵杯中级组-D]基础循环结构练习题

[信友队图灵杯中级组-D]基础循环结构练习题

时间:2023-05-13 16:55:52浏览次数:49  
标签:练习题 10 le 题目 图灵 友队 我们 mod

2023-5-13

题目

题目传送门

难度&重要性(1~10):6.5

题目来源

信友队图灵杯

题目算法

构造

解题思路

我们可以知道,在一开始我们得到的 \(a\) 数组是 \(1,2,3, \dots n\)。
所以我们可以看做是:
image

题目让我们构造出一个 \(b\) 数组。
因为数据是 \(1\le n\le 10^3,1\le b_i \le 10^5\),而他要求我们最多要在 \(2001\) 次修改以内得到。
所以我们就要考虑最多每两次操作得到一个 \(b_i\),且不对其他数有所影响。
我们要用 \(\mod(\ge 1e5+3)\) 去代替减法操作。
考虑每次从对最大的修改。

然后我们需要将 \(b_i\) 分解一下,分解成查分形式。
记 \(c_i=b_i-b_{i-1}\)
故 \(b_i=\sum\limits_{j=1}^ic_j\)

最后,我们怎么确定每一次的最大值呢?
答案是我们只需要从后向前修改就行了。
因为,每次对 \(a_i\) \(mod\) 后就归零了,即使最小值,而因为每次做加时是整体加的。
就像下图:
image

从后往前修改:

  • 先将 \(a_n \mod n\),\(n \rightarrow 0\)。
  • 在整体加上 \(c_n\)。

以此类推。

完成状态

已完成

标签:练习题,10,le,题目,图灵,友队,我们,mod
From: https://www.cnblogs.com/OIerBoy/p/17397526.html

相关文章

  • C/C++数据结构练习题[2023-05-08]
    C/C++数据结构练习题[2023-05-08]基本习题部分1字符串距离目的:字符串是一种基础且广泛使用的数据结构,与字符串相关的题目既可以考察基本程序设计能力和技巧,也可以考查算法设计能力。题目:求字符串之间距离要求:设有字符串X,称在X的头尾及中间插入任意多个空格后构成的新字......
  • PTA练习题
    1#include<iostream>2usingnamespacestd;3classTime4{5private:6inthh;7intmm;8intss;9public:10Time()11{12hh=0;13mm=0;14......
  • PTA练习题
    复数类Complex有两个数据成员:a和b,分别代表复数的实部和虚部,并有若干构造函数和一个重载-(减号,用于计算两个复数的距离)的成员函数。要求设计一个函数模板template<classT>doubledist(Ta,Tb)对int,float,Complex或者其他类型的数据,返回两个数据的间距。以上类名和函数模......
  • 图灵奖大佬 Lecun 发表对比学习新作,比 SimCLR 更好用!
    文|Rukawa_Y编|智商掉了一地,Sheryc_王苏比SimCLR更好用的Self-SupervisedLearning,一起来看看吧!Self-SupervisedLearning作为深度学习中的独孤九剑,当融汇贯通灵活应用之后,也能打败声名在外的武当太极剑。比如在NLP领域中,每当遇到文本分类的问题,BERT+funetuning的套路来应......
  • C++第四章课后练习题4-22
    1#include<iostream>2usingnamespacestd;3enumweekday{sunday,monday,tuesday,wednesday,thursday,friday,saturday4};5intmain()6{7inti;8weekdayd=thursday;9cout<<"d="<<d<<endl;10......
  • Java练习题(一)
    1、下列程序编译或者运行的结果是(D)    Publicstaticvoidmain(Stringargs[]){         Inta=10;         Intb,c;         If(a>50){             b=9;}c=b+a;System.out.println(c);}       ......
  • 手把手教你使用Python生成图灵智能小伙伴,实现工作助手/闲聊功能
    /1前言/在家闲着,做个小项目,基于Python,实现一个语聊小机器人,分享给大家。项目整体比较简单,官方文档介绍的非常详细,可快速上手。/2 目标/将图灵机器人放到桌面,实现工作助手/陪聊功能。/3 涉及的库/V1.0版本:requests、jsonV2.0版本:requests、json、selenium(实现功能:如图灵返回结果......
  • mysql综合练习题
    作业1第一题D错误。别名有空格要用“”都引起来第三题别名和之前的列名都可以使用作业2SELECT*FROMempSELECT*FROMdeptSELECT*FROMsalgrade--作业2--2.查看dept表和emp表的结构DESCdept;DESCemp;--3.1显示所有部门的名称SELECTdnameFROMd......
  • Linux练习题
    61.(多选题)社区发行版的特点包括A.厂商主导的开发B.采用开放开发模式C.社区开发者主导的开发D.由厂商提供支持和服务正确答案:62.(多选题)下面属于国际类别开源许可证(Internationallicenses)的是A.ApacheLicense2.0B.MulanPSLv2C.ServerSidePublicLicenseD.......
  • mysql练习题1
    2、查询“生物”课程比“物理”课程成绩高的所有学生的学号;SELECTC.student_id,C.SHENGWU,D.WULIFROM(SELECTA.student_id,A.numberASSHENGWUFROMsockeALEFTJOINcorseBONA.corse_id=B.cidWHEREB.cname='生物')ASCLEFTJOIN(SELECTsocke.stud......