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)

相关推荐

  • openwrt状态监控(openwrt实现远程管理)

    技术OpenWRT如何实现远程监听小编给大家分享一下OpenWRT如何实现远程监听,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、安装命令o

    攻略 2021年12月18日
  • mysql如何实现用户创建、修改、删除及授权操作

    技术mysql如何实现用户创建、修改、删除及授权操作这篇文章主要介绍了mysql如何实现用户创建、修改、删除及授权操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起

    攻略 2021年10月30日
  • 官场小说,好看的官场小说全本给推荐一下

    技术官场小说,好看的官场小说全本给推荐一下《人民的名义》作者:周梅森,一位国家部委的项目处长被人举报受贿千万,当最高人民检察院反贪总局侦查处处长侯亮平前来搜查时,看到的却是一位长相憨厚官场小说、衣着朴素的“老农民”在简陋

    生活 2021年10月20日
  • 用比喻的修辞手法写一句话,运用比喻、拟人的修辞手法写句子

    技术用比喻的修辞手法写一句话,运用比喻、拟人的修辞手法写句子1用比喻的修辞手法写一句话、一阵风吹来,树摆动着枝叶,对我们点头微笑。 2、玫瑰在宁静的夜晚向星星眨眼。 3、无数的麦粒在风中微笑,飞舞。 4、在绿色的荷叶间,

    生活 2021年10月22日
  • 软件设计-迭代器模式

    技术软件设计-迭代器模式 软件设计-迭代器模式JAVA和C++常见数据结构迭代器的使用信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL

    礼包 2021年12月14日
  • Android中如何进行数据解析及读取

    技术Android中如何进行数据解析及读取本篇文章为大家展示了Android中如何进行数据解析及读取,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据解析及读取网络传输中数据的组

    攻略 2021年11月26日