CF1604A Era

技术CF1604A Era CF1604A Era洛谷题面
题目大意
给一个长度为 \(n\) 的序列 \(a_1,a_2,\dots,a_n\),每次可以往序列中插入任意个整数,求最少插入多少个整数时

CF1604A时代

罗蒂面条

题目大意

给定一个长度为(n)的序列(a_1,a_2,\dots,a_n\),您可以一次向序列中插入任意整数,并找出至少要插入多少个整数。

题目分析

因为您想保留任何\(a_i\le i\),所以很容易想到在\(a_{i-1}\)和\(a_i\)之间插入\(a_i-i\) \(1\),因为\(a_)

因此,很容易得到\(\rm Idea-1\):

使用\(sum\)指示使序列满足条件的最小操作数。

对于每一个\(a_i\),如果\(a_i\gt i\),那么\(sum \得到sum (a_i-i)\)。

这个方法明显有缺陷,比如数据1 3 4。

\(a[2]2\),\(sum\)在\(i=2\)时等于\(1 \);实际顺序将变成1 1 3 4。

\(i=3\),我们需要再次插入\(1\),但实际上我们没有改变序列,所以我们发现我们的算法在这个时候会出错。

考虑到插入\(1\)后每个数据都会移动,我想到用另一个变量\(move\)来记录每个数据向后移动的次数。

不过,std::move 是关键字。今年 \(\rm CSP-J\) 有人在代码里使用了 move,惨遭爆零(

代码

const int ma=105

结构节点

{

int val

int mov

};

节点节点[ma];

int n;

内嵌void init()

{

memset(节点,0,sizeof(节点));

}

内联整数计算()

{

int sum=0;

for(寄存器int I=1;I=n;(一)

{

节点[i]。mov=总和;

if(节点[i]。valnode[i]。mov)

{

sum=节点[i]。val-node[i]。mov

}

}

返回总和;

}

int main(空)

{

int T=read();

而(T -)

{

init();

n=read();

for(寄存器int I=1;I=n;(一)

{

节点[i]。val=read();

节点[i]。mov=I;

}

printf('%d\n ',calc());

}

返回0;

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/74736.html

(0)

相关推荐

  • python调用函数和打印函数的区别有哪些

    技术python调用函数和打印函数的区别有哪些本篇内容介绍了“python调用函数和打印函数的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年10月20日
  • 如何修改VB.NET支付宝接口

    技术如何修改VB.NET支付宝接口小编给大家分享一下如何修改VB.NET支付宝接口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!曾经为没有VB

    攻略 2021年11月19日
  • lua 动态sql解析(lua语言系统防入侵源码)

    技术监控Agent集成Lua引擎怎么实现多维度日志采集监控Agent集成Lua引擎怎么实现多维度日志采集,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在

    攻略 2021年12月18日
  • JavaScript04

    技术JavaScript04 JavaScript04字符串型 String字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号''
    var strMsg = "我爱北京天安门~"; //

    礼包 2021年11月22日
  • 如何使用Ant进行ssh和scp操作

    技术如何使用Ant进行ssh和scp操作今天就跟大家聊聊有关如何使用Ant进行ssh和scp操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用Ant进行ssh

    攻略 2021年11月10日
  • Thinkphp5.1怎么实现邮箱验证

    技术Thinkphp5.1怎么实现邮箱验证本篇内容介绍了“Thinkphp5.1怎么实现邮箱验证”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月16日