首页 > 其他分享 >bnds 8.27

bnds 8.27

时间:2024-08-28 18:25:24浏览次数:2  
标签:bnds 复杂度 分治 sums mid 8.27 dp

P3120

朴素dp

\(dp_{i, j}\) 表示从 \((1, 1)\) 出发到 \((i, j)\) 的方案数,有 \(O(rc)\) 的转移,总时间复杂度 \(O(r^2c^2)\),通过不了。

优化

设 \(sums\) 为 \((1, 1)\) 到 \((i - 1, j - 1)\) 的方案数和,\(sumd\) 为 \((1, 1)\) 到 \((i - 1, j - 1)\) 中,最后一个颜色为 \(a[i][j]\) 的方案数和,\(dp_{i, j}\) 即为 \(sums - sumd\)。

可以在枚举 \(j\) 的时候,把上一列的信息 \(O(r)\) 维护一下,时间复杂度 \(O(r^2 c)\)。

再优化

艹,十一 oj 过不了,因此在进行优化,因为这个转移限制很多,形式类似 cdq 分治,所以考虑对行进行分治,然后枚举列,考虑 \([L, mid)\) 对 \((mid, R]\) 的影响,同样用桶处理,再加上即可。

注意这题的分治顺序与正常的 cdq 分治不同,因为 \([L, mid)\) 对 \((mid, R]\) 有很大影响,所以先处理中间再处理下面。

P3121

ac 自动机,再开个栈标记一下。

标签:bnds,复杂度,分治,sums,mid,8.27,dp
From: https://www.cnblogs.com/wyyqwq/p/18385315

相关文章

  • 2024.8.27
    DATE#:20240827ITEM#:DOCWEEK#:TUESDAYDAIL#:捌月廿肆TAGS<BGM="Dragonflame--KiraraMagic"><theme=oi-contest><theme=oi-datastructureSegment><[空]><[空]>```渊沉鳞潜,冻血锈骨闭魂眼;披风游焰,穿峡掠谷骋日月。```......
  • 8.27 模拟赛(2019 CSP-S 真题)
    省流:预计\(40+0+15+0\),实际\(35+4+15+0\)。比赛复盘开局浏览题。A没太看懂(廊桥是什么?机场里有这玩意?);B题很好读懂,但没思路;C括号序列感觉可做;D一眼不会。除C外都感觉没太有戏。顺序开题。看懂A后,分析了一段时间后忘记了题面中“先到先得”的原则,导致推到一些歪的贪心浪......
  • 8.27快手秋招一面 凉经
    时间:2024.8.27面试岗位:java后端开发秋招1.自我介绍2.问实习3.问项目负责的是商品和订单模块,介绍一下下订单为什么要用mq为什么用seata用的是seata的哪种模式seata有哪几种模式,工作原理分别是什么,有什么区别数据表和结构包含什么,怎么设计的各模块之间有什么调用关系一......
  • BNDS 2024/4/6模拟赛题解
    T1方程描述给出非负整数\(N\),统计不定方程\(X+Y^2+Z^3=N\)的非负整数解\((X,Y,Z)\)的数量。输入输入数据,包含一个非负整数\(N\)。输出输出数据,包含一个非负整数表示解的数量。数据范围40%的数据,\(N<=10000\)60%的数据,\(N<=10^8\)100%的数据,\(N<=10^{16}\)分析......
  • 8.27-9.8暑假总结报告
    本周我快开学了准备好进入开学的状态,作息上开始提前进入睡眠状态。周六我进行了大数据学习,虚拟机的时间到了我在网上找了一个解决好了周一我晚上睡觉突然感觉不舒服,身体突然发晕,从此以后我精神失常,严重失眠状态,呼吸不顺畅,头晕本周我身体出现反常,我去医院检查,检查的结果都是正常......
  • 上周热点回顾(8.21-8.27)
    热点随笔:· 园子的脱困努力-云厂商合作:领取阿里云免费ECS试用资源,部署JavaWeb环境,送小礼品 (博客园团队)· 程序员的这10个坏习惯,你中了几个?超过一半要小心了 (程序员济癫)· 20款VSCode实用插件推荐 (追逐时光者)· WPF实现ElementUI风格的日期时间选择器 (czwy)· ......
  • 2023.8.21-2023.8.27暑假第七周博客
    2023.8.21今天主要是对mapreduce进行了一个了解,主要是对爬取下来的数据进行清洗的过程在本次的过程中,由于爬取的内容比较规整,因此采用的excel进行处理 mapreduce在我的理解中,对数据进行的是预处理,即把数据变得规整便于处理map阶段就是写对数据处理,即你想怎么优化这些数据re......
  • 8.21-8.27学习总结博客七:Spark机器学习与实时处理
    博客题目:学习总结七:Spark机器学习与实时处理入门内容概要:学习使用Spark进行机器学习和实时数据处理的基本知识,了解Spark的机器学习库和实时处理框架。学习资源:推荐的Spark机器学习和实时处理教程、案例和学习资源。实践内容:通过编写Spark应用程序,实践使用Spark进行机器学习和实时......
  • 焰火十二卷调色板软件 v2.8.27 更新进度说明
    ​ 调色板是数字创意时代的重要工具,它能够影响设计作品的视觉效果和美感。焰火十二卷是一款免费开源的色彩编辑器,它可以让你从色轮或者其他来源生成一组协调的色彩,并且可以自由调整色彩的属性(比如亮度、饱和度、对比度等)。也可以把生成的色彩保存为色彩组或者色库,并且可以方便地......
  • The specified source IP address attack occurred.(Slot=LPU1, SourceAttackIP=80.82
    February1120239:57:029303-1%%01SECE/4/SPECIFY_SIP_ATTACK(l)[412]:ThespecifiedsourceIPaddressattackoccurred.(Slot=LPU1,SourceAttackIP=80.82.78.27,AttackProtocol=TCP,AttackPackets=125packetspersecond)February1120239:57:029303-1%%01SEC......