cf round #523 B

MATLAB项目,模拟曲柄滑块机构的运动学和动力学.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

B. Views Matter

time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

You came to the exhibition and one exhibit has drawn your attention. It consists of nn stacks of blocks, where the ii-th stack consists of aiaiblocks resting on the surface.

The height of the exhibit is equal to mm. Consequently, the number of blocks in each stack is less than or equal to mm.

There is a camera on the ceiling that sees the top view of the blocks and a camera on the right wall that sees the side view of the blocks.

Find the maximum number of blocks you can remove such that the views for both the cameras would not change.

Note, that while originally all blocks are stacked on the floor, it is not required for them to stay connected to the floor after some blocks are removed. There is no gravity in the whole exhibition, so no block would fall down, even if the block underneath is removed. It is not allowed to move blocks by hand either.

Input

The first line contains two integers nn and mm (1≤n≤1000001≤n≤100000, 1≤m≤1091≤m≤109) — the number of stacks and the height of the exhibit.

The second line contains nn integers a1,a2,…,ana1,a2,…,an (1≤ai≤m1≤ai≤m) — the number of blocks in each stack from left to right.

Output

Print exactly one integer — the maximum number of blocks that can be removed.

Examples

input

Copy

5 6
3 3 3 3 3

output

Copy

10

input

Copy

3 5
1 2 4

output

Copy

3

input

Copy

5 5
2 3 1 4 4

output

Copy

9

input

Copy

1 1000
548

output

Copy

0

input

Copy

3 3
3 1 1

output

Copy

1

Note

The following pictures illustrate the first example and its possible solution.

Blue cells indicate removed blocks. There are 1010 blue cells, so the answer is 1010.

个人比较讨厌模拟,但是签到还是要做,WA了一发之后,发现里面有玄机,不仅每一层要和之前比较,而且还要考虑有可以替换导致影响低层的情况,比较烦。

我用一个lack记录哪一列需要多余的块来补,哪一列有多出来的可以补给后面高的层。

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N = 1e5 + 5;

ll a[N];
int main()
{
    int n, m;
    scanf("%d%d", &n, &m);
    for (int i = 1; i <= n; i++)
        scanf("%lld", &a[i]);
    sort(a + 1, a + n + 1);
    ll ans = 0;
    a[0] = 0;
    int now = 1;
    
    ll lack = 0, exceed = 0;

    while (now <= n)
    {
        int cnt = 1;
        while (now + 1 <=  n && a[now + 1] == a[now])
            now++, cnt++;
        ll tmp = max(cnt * 1ll, a[now] - a[now - cnt]);
        if (a[now] - a[now - cnt] > cnt)
        {
            exceed += a[now] - a[now - cnt] - cnt;
        }
        else
        {
            lack += cnt - a[now] + a[now - cnt];
            if (exceed >= lack)
            {
                tmp -= lack;
                exceed -= lack;
                lack = 0;
            }
            else
            {
                tmp -= exceed;
                lack = 0;
                exceed = 0;
            }
        }
        ans += a[now] * cnt - tmp;
        //printf("%d %d %lld\n", now, cnt, ans);
        now++;
    }
    printf("%lld\n", ans);
    return 0;
}

 

基于MATLAB的Abel反演和Fowler–Milne诊断研究对HyperFill TWGMAW-P进行了电波形分析。.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

相关推荐

aerosonde-fc-hybrid-uav-sim-main.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

CodeForces Round#523(div2)B-Views Matter (模拟水题)

原题链接: http://codeforces.com/contest/1061/problem/B B. Views Matter time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output You came to the exhibition ...

wjl_zyl_1314的博客 468

增强型PID-自适应-前馈-神经网络控制研究(Matlab代码实现)

内容概要:本文系统研究了“增强型PID-自适应-前馈-神经网络控制”复合控制策略,结合Matlab代码与Simulink仿真模型,深入探讨了传统PID控制与智能控制算法的深度融合方法。该策略通过引入自适应机制和前馈补偿,结合BP神经网络进行非线性系统建模与参数优化,并融合扩展卡尔曼滤波(EKF)等状态估计技术,提升控制系统在复杂动态环境下的响应速度、鲁棒性和控制精度。研究涵盖双闭环控制架构设计、神经网络训练流程、EKF状态融合等关键技术环节,适用于电机控制、电力电子变换器、无人机、微电网等高阶非线性系统的建模与仿真。配套资源丰富,包含多个可复现的Simulink模型、Matlab代码及参考文献,尤其支持高水平EI期刊成果的复现与验证。; 适合人群:具备自动控制理论基础和Matlab/Simulink仿真能力,从事控制工程、电气自动化、电力电子或智能系统研发的研究生、科研人员及工作1-3年以上的工程技术人员; 使用场景及目标:①深入研究先进PID控制策略在非线性系统中的优化应用;②实现神经网络与经典控制算法的协同设计与联合仿真;③开展状态估计、参数辨识与智能控制策略的实验验证;④复现并拓展高水平学术论文中的控制方法,支撑科研创新与项目开发; 阅读建议:建议结合提供的Matlab代码与Simulink仿真模型进行实践操作,重点剖析控制结构设计逻辑、神经网络训练过程及EKF状态估计的实现细节,按照文档说明逐步调试与优化,以全面掌握复合控制系统的建模、仿真与性能评估方法。

Codeforces Round #523 (Div. 2)

Codeforces Round #523 (Div. 2) Coins                    You have unlimited number of coins with values 1,2,…,n1,2,…,n . You want to select some set of coins having the total value of SS . ...

Z_sea的博客 350

【带状电容器计算用于电容式触摸传感器应用】半数值模型的电容式触摸传感器集成于金属基材涂层中研究(Matlab代码实现)

内容概要:本文针对集成于金属基材涂层中的电容式触摸传感器,提出了一种用于带状电容器电容计算的半数值模型,并基于Matlab平台实现了仿真分析。该模型结合解析方法与数值计算,采用有限差分法求解二维泊松方程,精确模拟传感器在金属背景下的电场分布,有效克服了金属基底对电容信号的屏蔽与干扰问题,显著提升了触摸检测的灵敏度与稳定性。研究系统探讨了传感器的几何结构、介电层材料特性、电极尺寸及间距等关键参数对电容响应的影响机制,建立了完整的建模流程与仿真框架,为高性能、高抗干扰能力的电容式触控器件在智能家居、工业控制面板及复杂电磁环境下的实际应用提供了理论支撑与技术路径。; 适合人群:具备电磁场与电磁波、数值计算方法基础,熟悉Matlab编程,从事传感器设计、人机交互技术开发、电子器件仿真及相关领域研究的科研人员、工程师及研究生。; 使用场景及目标:①面向金属表面集成的电容式触摸传感器进行高精度建模与性能优化;②为智能家电、工业设备等人机接口的触控模块提供抗干扰设计与仿真验证方案;③支撑相关科研课题的理论分析、算法开发与原型系统验证。; 阅读建议:学习者应结合提供的Matlab代码深入理解半数值建模的具体实现过程,重点掌握有限差分法在电场求解中的应用技巧,并可通过调整传感器结构参数与材料属性开展对比仿真,进而探究各因素对灵敏度的影响规律,全面提升对电容式传感机制的理解与工程化设计能力。

如何在OBS中添加实时时间戳:Lua脚本配置教程(附效果展示)

本文详细介绍了如何在OBS中通过Lua脚本配置实时时间戳功能,包括环境准备、脚本获取、安装配置及高级定制。适用于直播和视频录制场景,提供精准回溯和风格自定义,支持多平台适配和性能优化,是专业制作的必备技巧。

day7的博客 1040

Codeforces Round #523 (Div. 2) B,D

B You came to the exhibition and one exhibit has drawn your attention. It consists of n stacks of blocks, where the i-th stack consists of ai blocks resting on the surface. The height of the exhibi...

qq_42133677的博客 237

scRNA-seq的fastq文件处理流程——持续更新

获得了一批新的scRNA-seq的fastq.gz文件,每个样本的数据形式为: 我打算使用10X cellranger处理fastq.gz文件,下载及安装方式在官网:https://support.10xgenomics.com/single-cell-gene-expression/software/downloads/2.0这个网址写了10X cellranger处理fastq.gz文件的命名规则https://support.10xgenomics.com/single-cell-gene-expr

watermel__的博客 3198

Codeforces Round #523 (Div. 2)B. Views Matter 好题

B. Views Matter time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You came to the exhibition and one exhibit has drawn your attenti...

pxlsdz的博客 512

01|无代码开发 | 如何使用Zion实现导航网站制作

以上就是我制作导航网站的心得,分享给大家,作为一个小白想要独立搭建一个网站还是比较困难的,而在Zion不仅可以用可视化的方法进行搭建,甚至还可以一键发布,不用考虑服务器域名啥的问题,真是太方便了。

2301_76262110的博客 1390

开源多波束声呐数据集:从原始回波到AI识别的关键一步

本文探讨了开源多波束前视声呐数据集(UATD)在AI目标识别中的关键作用。通过分析原始回波数据与处理后数据的差异,揭示了开源数据集如何降低研究成本、提升实验可重复性,并加速技术迭代。文章还详细解析了UATD数据集的结构、实战应用技巧及从原始数据到AI模型的完整流程,为水下目标识别研究提供了宝贵参考。

weixin_28675839的博客 421

1061_B B. Views Matter

B. Views Mattertime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou came to the exhibition and one exhibit has drawn your attention. It consists of...

weixin_40488730的博客 236

从 on_event 到 lifespan:FastAPI 生命周期管理的旧方法与新方法对比与迁移

从 on_event 到 lifespan:FastAPI 生命周期管理的旧方法与新方法对比与迁移

XiaoqiangClub的博客 1021

【Codeforces】Round #523 (Div. 2) A-F

CF523Div2

远行客 594

OpenClaw + Antigravity + 飞书完整部署教程

在 Linux 服务器上部署 OpenClaw,使用 Antigravity 本地代理 AI 模型,并接入飞书实现 24 小时在线 AI 助手。

Maynor的博客 1786

Kaggle赛题总结:Enefit - Predict Energy Behavior of Prosumers

竞赛旨在解决能源不平衡的问题,即预计使用的能源与实际使用或产生的能源不符。自发自用者是既消耗又产生能源的个体,他们在造成能源不平衡方面起到了重要作用。尽管他们只占所有能源消费者的一小部分,但他们不可预测的能源使用行为给能源公司带来了物流和财务问题。如果不加以解决,可能会导致运营成本增加、电网不稳定以及能源资源的低效利用。如果这个问题得到有效解决,将显著降低不平衡成本,提高电网的可靠性,并使自发自用者更高效和可持续地融入能源系统中。

猫敷雪 741

cf round #523 C

C. Multiplicity time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output You are given an integer array a1,a2,…,ana1,a2,…,an. The array b...

Pleaseinput的博客 589

VMware ESXi 直通GPU

虚拟机需要独享GPU资源,那么就需要用到DirectPath I/O (直通),ESXi hypervisor 把 GPU 设备直接映射成虚机中的 GPU 设备,供应用使用。注意,内存注意一定要勾选预留,否则开机后报错如下:无法打开虚拟机 win10 的电源。1.ESXi主机,管理,硬件,PCI设备,勾选GPU卡,切换直通,会提示要求重启主机,重启主机之后,该GPU设备直通一栏显示为“活动”。先确认虚拟机是否EFI引导:编辑虚拟机 - 虚拟机选项 - 引导选项 - 固件 - EFI。

liwension的博客 6293

CF Round #523 (Div. 2)

ACM题集:https://blog.youkuaiyun.com/weixin_39778570/article/details/83187443 题目链接:https://codeforces.com/contest/1061 官方题解:https://codeforces.com/blog/entry/63384 A题 题意:1,2,3,4,…n每个数都有无限个,问数k最少能由1~n中几个数组成 #in...

越看越喜欢啊 1709

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Codeforces Round #523 (Div. 2) C. Multiplicity

output standard output You are given an integer array a1,a2,…,ana1,a2,…,an. The array bb is called to be a subsequence of aa if it is possible to remove some elements from aa to get bb. Array b1,b...

wxl7777的博客 343

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Codeforces Round #523 (Div. 2)B. Views Matter(贪心)

传送门 题意:有一堆块,第i块的高度是ai,有一个从上面看到的俯视图,有一个从右面看到的侧视图,现在问从原来的堆中至多取出多少个块保持俯视图和侧视图不变,有两个规定是这样的,第一个就是物块不受重力影响,就是说从下面掏出块上面的不会掉落的意思,第二个是不能用手移动块。 题解:贪心,从大到小排序,然后从开头往后贪,记录一个此时高度为堆的开始,如果一开始高度就为1,那么直接可以算出全部都要留下,如果...

肘子的博客 784

Codeforces Round #472 (rated, Div. 2, based on VK Cup 2018 Round 2)

cf472.d2/* A: 题意:有三种类型的字符C,Y,M,现在给你一串含有C,Y,M,?的字符串, 在?处填上C或Y或M,使得相邻的字符不相同,如果填的方式大于等 于2,输出Yes,否则输出No; 思路:如果含有两个或两个以上的连续问号则必定有两种以上的填法 如果只有一个问号,这个问号在第一位或者最后一位也有两种填法, 或者这个问号的两边的字母相同时,也有两种填法;即只有一个?并 且?两边的...

whiskey_wei的博客 227

比赛

比赛 CF CF Round #520 (Div. 2) CF Round #521 (Div. 3) CF Round #522 (Div. 2) CF Round #523 (Div. 2) CF Round #524 (Div. 2) CF Round #531 (Div. 3) Educational Round 58 (Rated for Div. 2) CF Round #532 ...

越看越喜欢啊 1761

iSCSI 搭好扩容真香,多路径配置翻车能熬通宵

很多运维分不清 iSCSI 与 NFS:NFS 属于文件共享,而 iSCSI 提供远程块设备,客户端识别成一块全新裸硬盘。 本文完整覆盖 iSCSI 服务全流程:从 iSCSI 基础架构、Target 服务部署,backstore、IQN、LUN、ACL、Portal 全套配置;讲解客户端发现、连接、格式化、持久化挂载;重点讲解 multipath 多路径访问,实现链路冗余高可用,附带故障处理、高可用测试与配置文件详解。 适合需要搭建网络块存储、服务器扩容、构建存储冗余链路的运维工程师阅读。

cyw_lesson的博客 282

浪在ACM 集训队第七次测试赛

浪在ACM 集训队第七次测试赛A. CoinsInputOutput解析B.Views MatterInputOutput解析C.Vasya and BookInputOutput解析D.Vova and TrophiesInputOutput解析 A. Coins CodeForces 1061A. Coins   You have unlimited number of coins with ...

rp++ 759

浪在ACM第七次训练纯C题解

看着网上清一色的C++。。。无奈还没学C++的我只能自己想办法了。。。 A Coins You have unlimited number of coins with values 1,2,…,n1,2,…,n. You want to select some set of coins having the total value of SS. It is allowed to have mult...

一个正在努力的小菜鸡的记录 534
上一篇: codeforces Round #523  A. Coins
下一篇: cf round #523 C
「已注销」
博客等级 码龄9年 6粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值