首页 > 其他分享 >CF865D Buy Low Sell High

CF865D Buy Low Sell High

时间:2024-03-29 20:23:44浏览次数:13  
标签:Sell 费用 Buy 最大 增广 CF865D 任意 sim rightarrow

传送门

题意:已知未来 \(n\) 天的股价 \(c_i\),每天可以买入一支或者卖出一支,求 \(n\) 天后利润总额最大是多少。

算法:模拟费用流。

【费用流模型】

把每一天抽象为一个结点:\(d_1\sim d_n\)。

\(S\rightarrow d_1\sim d_n\),容量 \(1\) 费用 \(-c_i\)。

\(d_1\sim d_n\rightarrow T\),容量 \(1\) 费用 \(c_i\)。

\(d_i\rightarrow d_{i+1}\),容量 \(+\infty\) 费用 \(0\)。

求最大费用任意流,意思就是不限制流量但是要求费用最大。

对于任意流的模型,显然有这么一个思路:每次找费用最大的增广路,如果费用最大的增广路费用都非正,退出。

【模拟费用流】

直接费用流显然不行,传统的模拟费用流(整体考虑)不太好维护(因为 \(d_1\sim d_n\) 这一连串的边较难维护状态)。

在这里提出一种新的模型:"增量-最大费用任意流模型"。(名字取自 command_block 的博客)

具体而言,每次增加一部分边/点,直到增加了所有边/点。增加后的最大费用任意流相较于增加前的最大费用任意流,只需要考虑三种东西的贡献:

  1. 新的增广路。

  2. 包含源点的正环。

  3. 包含汇点的正环。

当然上面三种东西,都必须涉及新加入的边

标签:Sell,费用,Buy,最大,增广,CF865D,任意,sim,rightarrow
From: https://www.cnblogs.com/FLY-lai/p/18104533

相关文章

  • [极客大挑战 2019]BuyFlag1
    [极客大挑战2019]BuyFlag1审题菜单有一个home,一个payflag查看payflag中的要求具体有三个要求要有100000000块钱要是CUIT的学生回答正确的密码知识点http消息头的伪造解题抓包查看信息看到user=0,猜测这应该是CUIT的学生的判断条件更改为1。再次查看抓......
  • Buy Tickets
    BuyTicketsRailwayticketsweredifficulttobuyaroundtheLunarNewYearinChina,sowemustgetupearlyandjoinalongqueue…TheLunarNewYearwasapproaching,butunluckilytheLittleCatstillhadschedulesgoinghereandthere.Now,hehadt......
  • CF103E Buying Sets(最大权闭合子图模型)
    题意简述有\(n\)个元素和\(n\)个集合,保证任意\(k\)个集合的并\(\gek\)。每个集合有权值\(a_i\),你需要选出一些集合使得集合数等于集合并大小,并在此基础上最小化选出的集合权值和。\(n\le300,|a_i|\le10^6\)。分析将集合和元素看成物品,我们发现,若选择了一个集合,则......
  • 初中英语优秀范文100篇-044Can Money Buy Happiness?钱能买到幸福?
    PDF格式公众号回复关键字:SHCZFW044记忆树1Canmoneybuyhappiness?翻译钱能买到幸福吗简化记忆幸福句子结构主语:money(金钱)谓语:canbuy(能够购买)宾语:happiness(幸福)这是一个陈述句,谓语动词"canbuy"表达了金钱的购买能力。宾语"happiness"指的是幸福。整个句子在语......
  • B - Buy One Carton of Milk
    B-BuyOneCartonofMilkhttps://atcoder.jp/contests/abc331/tasks/abc331_b 思路dfs递归搜索,按照依此按照三种策略:6个一打-costS8个一打-costM12个一打-costL 递归到叶子节点终止条件为,总的cost超过预算N,记录此时花费,更新mincost Codehttps://a......
  • [极客大挑战 2019]BuyFlag 1(两种解法)
    题目环境:<br/><br/><br/>FLAGNEEDYOUR100000000MONEYflag需要你的100000000元F12瞅瞅源代码:<br/>if(isset($_POST['password'])){$password=$_POST['password'];if(is_numeric($password)){echo"pas......
  • 【转载】The Beginner’s Guide to Creating and Selling Cheat Sheets
    【from】https://medium.com/practice-in-public/the-beginners-guide-to-creating-and-selling-cheat-sheets-23756af06b12Thisis10xbetterthanyour50-pageebookHaveyoueverwishedyoucouldcutthroughthenoiseandgettotheheartofatopicquickly?E......
  • [极客大挑战 2019]BuyFlag
    打开网页,发现右手边的菜单中有个PAYFLAG,打开后跳转到pay.php中,其中网页源代码有提示,主要内容如下:IfyouwanttobuytheFLAG:YoumustbeastudentfromCUIT!!!Youmustbeanswerthecorrectpassword!!!OnlyCuit'sstudentscanbuytheFLAG ~~~postmoneyand......
  • [CF335F] Buy One,Get One Free
    气死我了,我决定水了这篇题解。反悔贪心,考虑决策及反悔,记到第三层反悔就行。然后你发现要一次只考虑一个不行,要两个两个考虑,然后就做完了,如果深入往下分析能分析出更多可以简化做法的结论。甚至可以简化到只用一层反悔,具体就是第一层可以简化到只记数量,第三层分析出可以归成第二......
  • 3.3 Tessellation Shader (TESS) & Geometry Shader(GS)
    一、曲面细分着色器的应用海浪,雪地等与置换贴图的结合二、几何着色器的应用几何动画草地等(与曲面着色器结合)三、着色器执行顺序1.TESS的输入与输出输入Patch,可以看成是多个顶点的集合,包含每个顶点的属性,可以指定一个Patch包含的顶点数以及自己的属性功能将图元细分(可以是三角形,矩形......