热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

CF1707BDifferenceArray(乱搞+暴力)

CF1707BDifferenceArray本题十分巧妙,实际上暴力即可。但是暴力的理论复杂度为\(O(n^2\logn)\)。我们要进行\(n\)轮,每轮有\(O(n\logn)

CF1707B Difference Array

本题十分巧妙,实际上暴力即可。

但是暴力的理论复杂度为 \(O(n^2\log n)\)。我们要进行 \(n\) 轮,每轮有 \(O(n\log n)\) 的排序。

不过真的如此吗?

我们设 \(S=\sum\limits_{i=1}^n a_i\)。那么进行过一次操作过后的 \(S=a_n-a_1\leq a_n\)

我们可以对 \(S\) 进行一些放缩,有 \(S=\sum\limits_{i=1}^{n-1} a_i+a_n\)。我们每次操作时把 \(0\) 去掉,显然 \(0\) 对答案没有任何贡献。那么 \(a_i\geq 1\),所以 \(S\geq n-1+a_n\)\(S-a_n\geq n-1\)。也就是说我们可以认为一次操作后数列的和下降了至少 \(n-1\)。我们可以大致估算为 \(n\)

那么我们进行了 \(\min (\frac{a_n}n,n)\) 轮。所以最终复杂度为 \(O(Q\log Q)\)\(Q=\max(a_n,n)\)



推荐阅读
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • Title: Extracting Title, Keywords, and Summary from Content
    Summary: This task requires extracting the title, keywords, and summary from a given content. The title should be more than 30 characters long, the keywords should be at least 10, and the summary should be between 150 and 200 words. ... [详细]
  • Introduction(简介)Forbeingapowerfulobject-orientedprogramminglanguage,Cisuseda ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • 本博文基于《Amalgamationofproteinsequence,structureandtextualinformationforimprovingprote ... [详细]
  • Thisworkcameoutofthediscussioninhttps://github.com/typesafehub/config/issues/272 ... [详细]
  • [转载]从零开始学习OpenGL ES之四 – 光效
    继续我们的iPhoneOpenGLES之旅,我们将讨论光效。目前,我们没有加入任何光效。幸运的是,OpenGL在没有设置光效的情况下仍然可 ... [详细]
  • ;(function(window){***[dateDiff算时间差]*@param{[typeNumber]}hisTime[历史时间戳, ... [详细]
  • Non-ASCIIhelponitsownisOK: ... [详细]
  • 详解 Python 的二元算术运算,为什么说减法只是语法糖?[Python常见问题]
    原题|UnravellingbinaryarithmeticoperationsinPython作者|BrettCannon译者|豌豆花下猫(“Python猫 ... [详细]
  • QuestionThereareatotalofncoursesyouhavetotake,labeledfrom0ton-1.Somecoursesmayhaveprerequi ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • Answer:Theterm“backslash”isonofthemostincorrectlyusedtermsincomputing.People ... [详细]
author-avatar
喝喝88地盘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有