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 Pandas中iloc和loc

    技术怎么使用Python Pandas中iloc和loc本篇内容主要讲解“怎么使用Python Pandas中iloc和loc”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎

    攻略 2021年11月10日
  • TiDB用什么保证备份的一致性

    技术TiDB用什么保证备份的一致性TiDB用什么保证备份的一致性,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。背景作为一名MySQL DBA,就应该了解

    攻略 2021年11月30日
  • Floyd 算法学习笔记

    技术Floyd 算法学习笔记 Floyd 算法学习笔记Floyd算法学习笔记(未完结)
    前言
    如有错误,欢迎各位 dalao 批评指出。
    前置芝士:
    1.邻接矩阵(Floyd要用邻接矩阵存图)
    2.动态

    礼包 2021年11月18日
  • 复杂的英语,高中英语复杂句子成分分析例句

    技术复杂的英语,高中英语复杂句子成分分析例句并列句中两个分句又内含从句的话,那就成为一种更加复杂的并列复合句复杂的英语。例句:While the men worked to stregthen the dam ,the

    生活 2021年10月20日
  • 24小时自助下单平台网站便宜,抖音低价自助下单平台?

    技术24小时自助下单平台网站便宜,抖音低价自助下单平台?抖音快速涨粉方法抖音无疑是目前新媒体里面涨粉最容易,涨粉最快的平台了。前有成都小甜甜一夜涨粉500万,后有灵魂当铺一天涨粉75万。这种涨粉速度在其他平台是想都不敢想

    测评 2021年11月10日
  • ssh-keygen参数(公钥默认写入ssh目录下的什么文件)

    技术ssh-keygen的公钥格式是什么样的这篇文章给大家介绍ssh-keygen的公钥格式是什么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ssh-keygen 公钥格式公钥:公钥有2种格式

    攻略 2021年12月24日