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)

相关推荐

  • SQL附加数据库失败问题的解决方法

    技术SQL附加数据库失败问题的解决方法这篇文章将为大家详细讲解有关SQL附加数据库失败问题的解决方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。为了偷个懒,利用这个数据

    攻略 2021年11月30日
  • rnn网络训练方法(rnn在时间序列的表现)

    技术RNN如何训练并预测时序信号RNN如何训练并预测时序信号,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。上期我们一起用RNN做了一个简单的手写字分类器

    攻略 2021年12月21日
  • mysql中索引配置如何优化

    技术mysql中索引配置如何优化这篇文章将为大家详细讲解有关mysql中索引配置如何优化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。2 索引及查询优化索引的类型普通索引:这是

    攻略 2021年12月8日
  • 江苏无锡旅游景点,无锡有哪些景点是免费的

    技术江苏无锡旅游景点,无锡有哪些景点是免费的崇安寺又称锡金公园,公花园,梁溪首刹,吴会名胜,已有1600多年历史江苏无锡旅游景点。对,这里一定是你来无锡第一个去的地方。四周环绕的商业综合体,随处可见的小吃店,逛完一圈就是

    生活 2021年10月23日
  • sharepoint server 2016 解决升级补丁kb3141515后提示错误怎么办

    技术sharepoint server 2016 解决升级补丁kb3141515后提示错误怎么办这篇文章主要介绍了sharepoint server 2016 解决升级补丁kb3141515后提示错误怎么办,具有一定借鉴

    攻略 2021年11月24日
  • 如何使用Cytoscape的NetworkAnalyzer工具计算网络相关属性

    技术如何使用Cytoscape的NetworkAnalyzer工具计算网络相关属性如何使用Cytoscape的NetworkAnalyzer工具计算网络相关属性,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编

    攻略 2021年11月10日