首页 > 其他分享 >CF1889B. Doremy's Connecting Plan

CF1889B. Doremy's Connecting Plan

时间:2023-10-30 10:22:21浏览次数:29  
标签:CF1889B 合并 Doremy ge Connecting ic 右侧

一开始不会先跳 C 了!差点满盘皆输!

设 \(i<j\),则 \(i,j\) 合并可以看作 \(a_i\leftarrow a_i+a_j\) 后删掉 \(j\)!此时和初始局面本质相同!所以不妨先只看初始局面!

不等式右侧和下标有关!显然若右侧 \(i,j\) 中只要有一个是 \(1\),就会让右侧的值大幅减小!

设 \(1\) 和 \(i\) 合并!则需满足:

\[a_1+a_i\ge ic \]

我们发现这个式子是只和 \(i\) 相关的,非常有前途啊!能不能所有值都和 \(1\) 合并呢!

而若 \(i\) 和 \(j\) 合并!则需满足:

\[a_i+a_j\ge ijc \]

此时由于 \(i\ge 2,j\ge 3\)!所以不会存在 \(a_i\le ic\) 和 \(a_j\le jc\) 都成立的情况!此时取不满足的那个和 \(1\) 合并就一定成立!

故我们得出结论:和 \(1\) 合并一定不劣!

于是我们每次拿 \(ic-a_i\) 最大的那个和 \(1\) 合并,有解当且仅当能合并 \(n-1\) 次!

实现时用个堆即可!

讨论可以弱化约束的 corner case!

标签:CF1889B,合并,Doremy,ge,Connecting,ic,右侧
From: https://www.cnblogs.com/ydtz/p/17797205.html

相关文章

  • CF1890D Doremy's Connecting Plan
    Problem-1890D-Codeforces这个式子左边是加法,右边是乘法,很不好算但其实是降智题,不过同时也是我不擅长的找性质因为式子左边是加法而不是乘法,因此像类似于并查集那样求出当前每个联通块内\(\suma_i\)等价于固定一个点从这个点的联通块向外扩展。\(i\)越小越好......
  • nginx访问报错“maximum number of descriptors supported by select() is 1024 while
    1、问题背景 项目:一个人力的系统,主要用于考勤打卡环境:windowsservernginx版本:1.22 问题说明:当早上访问人数增加的时候,就会出现nginx的异常nginx的后台报错日志:maximumnumberofdescriptorssupportedbyselect()is1024whileconnectingtoupstream  ......
  • UVA908[Re-connecting Computer Sites]题解
    原题1.题意分析题意就是给你很多组数,对于每组数,有三组小数据。第一组小数据先输入一个n表示顶点数,然后再输入n-1条边表示初始边数。其它组小数据先输入一个数k,表示增加的边的数量,然后再输入k条边,表示增加的边。在输入第二组小数据时,要先把边清空,重新输入,但是边的数量不变。2.做......
  • 使用 Kafka Tools(现已更名为 Offeset Exploer)无法连接虚拟机的 Kafka 集群,报错error c
    发生缘由学习Kafka的使用,结果发现使用KafkaTools(现已更名为OffesetExploer)无法连接虚拟机的Kafka集群,报错信息:errorconnectingtothecluster.unabletoconnecttozookeeperserverxxx.xxx.xxx.xxx2181withtimeoutof10000ms运行环境电脑系统版本:Windows1......
  • kettle连接数据库报错:Error connecting to database: (using class org.gjt.mm.mysql.
    kettle连接MySQL报错但已经把相应的包放到kettle的lib目录下时,仍然报连接不上的错误,那可能是MySQL时区的问题。解决如下:登入MySQL修改为东八区的命令:方法一:mysql>setglobalmax_allowed_packet=1024*1024;mysql>setglobaltime_zone='+8:00';方法二:修改my.ini文件,在[mysql......
  • CF888F Connecting Vertices
    CF888FConnectingVertices题号很吉利我们把这个正多边形展开成一条线段,转化成经典区间DP问题。毕竟n3的算法也不是很多然后,对于题目中要求两条连线不能相交,相当于线段上的两个区间要么相离,要么相切,要么包含。对于不能连的两个点,在DP的时候特判一下就行。 #include<bits/......
  • OpenOCD : Error: Error connecting DP: cannot read IDR
    没有连接单片机或是连接单片机没有开机。Warn:Failedtoopendevice:LIBUSB_ERROR_NOT_SUPPORTED:这个警告表示OpenOCD无法打开设备,因为设备不受支持。这通常是由于使用的调试适配器与OpenOCD或计算机的驱动程序不兼容所致。您可以尝试以下方法解决该问题:确保您使用的调试......
  • flink Connecting to remote task manager 'localhost/127.0.0.1:44489
    问题:启动集群后,执行任务时失败:Causedby:org.apache.flink.runtime.io.network.partition.consumer.PartitionConnectionException:Connectionforpartition47d4a412246bdbbc3447e1968e07c821#1@04049d45261135a1a8bae9c8f62a1ba4_0a448493b4782967b150582570326227_1_0not......
  • lftp连接后一直卡在Connecting...
    前两天服务器铲了,重新部署项目,因为项目需要实现文件批量上传到其他服务器,所以使用脚本上传。网上找了很多,如果要批量的话都要用到lftp了。。一顿操作猛如虎,安装完lftp后,连接试一下,半天卡在了Connecting...上怎么解决呢,非常简单,用sftp命令连接一下就好了。因为是第一次使用sf......
  • mapreduce测试时出现INFO client.RMProxy: Connecting to ResourceManager at 0.0.0.0
    如运行wordcount后出现INFOclient.RMProxy:ConnectingtoResourceManagerat0.0.0.0:8032长时间不动,我尝试修改我的yarn-site.xml配置后可以成功运行  <property>    <name>yarn.nodemanager.aux-services</name>    <value>mapreduce_shuffle</value>  </pr......