首页 > 其他分享 >P3586 [POI2015] LOG

P3586 [POI2015] LOG

时间:2023-10-11 18:57:47浏览次数:32  
标签:geq LOG 复杂度 显然 POI2015 答案 P3586

原题

先写我复杂度错误的一个思路:首先每次选最小的 \(c\) 个做显然是优秀的,贪心性质显然,打表找一下答案?

1 2 3
0 2-1 3-1                              +1         1
0 0 3-2 4-2+1                          +2-1       2
0 0 0 4-3+1 5-3+2                      +3-2       3
0 0 0 0 5-4+2-1 6-4+3-1                +4-3+1     4+1
0 0 0 0 0 6-5+3-2 7-5+4-2+1            +5-4+2-1   5+2
0 0 0 0 0 0 7-6+4-3+1 8-6+5-3+2        +6-5+3-2   6+3
0 0 0 0 0 0 0 8-7+5-4+2-1 9-7+6-4+3-1  +7-6+4-3+1 7+4+1

注意,这里的数字表示的是数组下标

显然答案是 \(\sum\limits_{i=n\rightarrow 0}^{i \leftarrow i-c} a_i \geq s\) ,怎么求和?分块 \(+\) 根号分治,但 \(n \leq 1e6\) 遂寄

首先发现我们的 \(s\) 还没有使用,于是猜想一个和 \(s\) 有关的结论:\(\sum_{i=1}^{n} a_i \geq c \times s\) 时有答案,错误显然

发现影响答案的偏差是可能有一些过大的数,求和时会被认为大的数把小的数补上了,但题目要求不能重复选数,遂寄掉

如何定义过大的数?显然 \(a_i \geq s\) 那他再大也没有,于是我们强制 \(a_i \geq s\) 的 \(a_i \leftarrow s\) ,此时计算答案就正确了

维护?在线 Splay Or 离线 树状数组。复杂度 \(O(n \log n)\)

标签:geq,LOG,复杂度,显然,POI2015,答案,P3586
From: https://www.cnblogs.com/fox-konata/p/17757928.html

相关文章

  • .NET5_Log4Net组件使用
    一、NUGet引入程序集:log4Net+Microsoft.Extensions.Logging.Log4Net.AspNetCore二、准备配置文件 三、配置使用Log4Net记录日志......
  • el-dialog 关闭再展示不触发mounted
    el-dialog关闭再展示时不会触发mounted钩子函数,这是因为在Vue中,组件的mounted钩子函数只会在组件第一次被渲染时执行一次。而对于el-dialog组件来说,关闭后重新打开并不算是组件第一次被渲染。......
  • 群晖Synology存储空间管理器支持的RAID类型
    创建存储池时,先选择RAID类型。不同类型的RAID可提供不同级别的数据保护、存储功能及性能。SynologyNAS目前支持以下类型的RAID:Basic:使用一个硬盘来创建存储池。Basic存储池不提供数据冗余。JBOD*:至少合并两个硬盘来创建存储池。JBOD存储池不提供数据冗余。JBOD存储池......
  • 【题解 P3586】 LOG
    [POI2015]LOG题目描述维护一个长度为\(n\)的序列,一开始都是\(0\),支持以下两种操作:Uka将序列中第\(k\)个数修改为\(a\)。Zcs在这个序列上,每次选出\(c\)个正数,并将它们都减去\(1\),询问能否进行\(s\)次操作。每次询问独立,即每次询问不会对序列进行修改。输......
  • scala配置log4j+slf4j
    scala配置log4j+slf4j环境信息jdk17scala2.11.0导入依赖<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-reload4j</artifactId><version>2.0.9</version></dependency>添加配置文件resource目录下新建lo......
  • 【转】loguru,一个神奇的 python 库
    转载来源:微信公众号:程序员学长 https://mp.weixin.qq.com/s/csxPONEaUbTdoRMd9opuMw大家好,我是小寒。今天给大家分享一个神奇的python库,loguruhttps://github.com/Delgan/loguruLoguru是一个旨在为Python带来愉快的日志记录的库,它可以完全增强你的日志记录体验,并且非常......
  • 什么是Apache Access Log中的OPTIONS *的含义
    访问日志在Apache的AccessLog中会看到很多如下的访问日志:127.0.0.1--[05/May/2011:10:54:07+0800]"OPTIONS*HTTP/1.0"200-127.0.0.1--[05/May/2011:10:54:08+0800]"OPTIONS*HTTP/1.0"200-127.0.0.1--[05/May/2011:10:54:09+0800]"OPTIONS......
  • CTFer blogs--Web-fileinclude
    本题来源攻防世界解题思路:首先分析代码,将cookie中‘language’的值传入lan在后续又使用include调用了lan这个变量,因此可以从此处写入读取flag.php的payload可以使用burpsuite进行抓包后添加cookie值name:languagevalue:php://filter/read=convert.base64-encode/resource=/var......
  • QT常用控件之QTimer,QDialog,QLabel,QLineEdit,QProgressBar,QComboBox,QPushButton,QGridLay
    QT常用控件的组合#ifndefPROGRESSBARWIDGET_H#definePROGRESSBARWIDGET_H#include<QWidget>#include<QTimer>#include<QDialog>#include<QLabel>#include<QLineEdit>#include<QProgressBar>//显示进度条的控件#include<QComboBo......
  • logger.add() 方法的所有参数及其用法说明:
    Loguru是一个强大而易于使用的日志记录库,logger.add()方法用于向Logurulogger添加处理程序。下面是logger.add()方法的所有参数及其用法说明:logger.add(sink,*,level=None,format=None,filter=None,colorize=None,backtrace=None,diagnose=None,serialize=False,......