首页 > 其他分享 >CF1919F2 Wine Factory (Hard Version)

CF1919F2 Wine Factory (Hard Version)

时间:2024-01-16 21:57:57浏览次数:31  
标签:容量 Hard Factory Version Wine CF1919F2

题意

有 \(n\) 个桶,每个桶里有 \(a_i\) 单位水。

每次查询按 \(1,2...,n\) 的顺序进行。

当操作到桶 \(i\) 时,先将当前桶里的水取 \(b_i\) 加入答案。

并将当前里的水全部流向 \(i + 1\),最多只能流 \(c_i\) 单位。

每次修改 \(a_p, b_p, c_p\) 查询答案。

Sol

不难想到建模网络流。

  • \(S \to i\),容量 \(a_i\)
  • \(i \to i + 1\),容量 \(c_i\)
  • \(i \to T\),容量 \(b_i\)

套路地,考虑最大流模型转最小割。

注意到对于 \(i = j + 1\),如果割了 \(i \to T\) 和 \(S \to j\) 就要加上当前 \(c_i\) 的贡献。

直接线段树区间合并单点修改做完了。

标签:容量,Hard,Factory,Version,Wine,CF1919F2
From: https://www.cnblogs.com/cxqghzj/p/17968630

相关文章

  • springboot~shardingsphere在非spring框架中的使用
    shardingsphere已经很方便的被springboot集成了,你只要引入sharding-jdbc-spring-boot-starter这个包就可以了,而如果是原生java的话,你就需要自己去实现了,主要是重新定义数据源,定义规则等问题,本文主要介绍原生环境下的shardingsphere的使用。依赖引用<dependencies><!--......
  • Softlockup&Hardlockup检测机制
    前言Linux自身具备一定的异常检测机制,softlockup和hardlockup是典型的两种,softlockup检测内核是否出现了长时间不调度其他任务执行的异常情况。hardlockup则更进一步检测内核是否出现了长时间不响应中断的异常情况。softlockup和hardlockup的定义如下:A'softlockup'isdefined......
  • different python version + venv
    ubuntu系统上安装不同python版本https://www.bandwagonhost.net/7309.html比如安装Python3.7:sudoaptinstallpython3.7或者安装Python3.6:sudoaptinstallpython3.6安装之后,我们就可以使用Python对应版本了,比如看一下Python3.7的具体版本:python3.7-V构造应......
  • CodeForces 1920F2 Smooth Sailing (Hard Version)
    洛谷传送门CF传送门首先需要知道的一个trick:判断一个点是否在一个闭合回路内部,从这个点向任意方向引一条射线,若不考虑相切,那么和回路的交点为奇数时这个点在回路内部,否则在外部。那么这题要判断一个回路是否包含全部的island,可以找到任意一个island向右引一条射线。给每......
  • 多项式定积分计算软件2025 64位WIN版下载Polynomial definite integral calculation s
    本软件功能强大,价格实惠,欢迎试用本软件的WIN64位版本。本软件能计算如a0+a1*x+a2*x^2+......+an*a^n的式子的对b1和b2的积分的结果。具体的方法就是在多多项式系数区输入a0到an的值,然后点击计算积分结果即可在结果栏算出结果。最大项数为1000项。多项式系数输入时1项1行,从上......
  • P9007 [入门赛 #9] 最澄澈的空与海 (Hard Version) 题解
    Updon2023.10.1408:21:修改了推式子和题意的一些小错误。前言一道恐怖的绿题。显然我认为应该是蓝题。(不过在这篇题解写到一半的时候升蓝了,感谢@StudyingFather。)名字挺好的。题意给定\(n\),求出满足以下条件的三元组\((x,y,z)\)的组数:\(x\ge0,z\ge1\)。\(......
  • Schema “public“ has version 1.0.0, but no migration could be resolved in the c
    该错误信息是由Flyway报告的,指出在应用程序的数据库迁移过程中遇到了问题。Flyway是一种流行的数据库迁移工具,用于版本控制数据库模式的变化。具体来说,错误信息Schema"public"hasversion1.0.0,butnomigrationcouldberesolvedintheconfiguredlocations!表明以下......
  • 什么是 CRM 销售流程中的 Conversion Probability
    销售流程中的ConversionProbability详解ConversionProbability,中文翻译为“转化概率”,是指在销售过程中某个潜在客户最终成为实际客户的可能性。这一概念在客户关系管理(CustomerRelationshipManagement,CRM)中扮演着至关重要的角色,帮助企业更好地了解和预测销售过程中的客户行为......
  • Hardhat框架使用及生成交易trace
    Hardhat介绍hardhat-tutorial安装Hardhat框架安装nvmbrewinstallnvm~/.zshrc添加nvm配置#NVMCONFIGexportNVM_DIR="$HOME/.nvm" [-s"/usr/local/opt/nvm/nvm.sh"]&&\."/usr/local/opt/nvm/nvm.sh"#Thisloadsnvm [-s"/us......
  • 理解 Apache ShardingSphere 的 SPI,以及为何它比 Dubbo 更简单
    为什么学习ShardingSphere的SPI?你可能已经熟悉Java和Dubbo的SPI(ServiceProviderInterface)机制,所以你可能会想:“为什么要学习ShardingSphere的SPI机制呢?”原因非常简单:ShardingSphere的源代码更简单、更容易适应。ShardingSphere的SPI机制执行非常顺畅,日常操作所......