首页 > 其他分享 >[填写 9 题]一些套路

[填写 9 题]一些套路

时间:2023-09-20 15:11:07浏览次数:38  
标签:套路 路径 矩阵 fi ksm 一些 填写 矩形 DP

CF721C Journey

以答案代状态。

P3251 [JLOI2012] 时间流逝

树上高消,式子化为 \(f(u)=k\cdot f(pr)+b\) 形式。

P3259 [JLOI2014] 路径规划

最短路带特定点的数量限制时,使用分层图最短路。

P3980 [NOI2008] 志愿者招募

对于一个点,它会影响到接下来的点,故将所有的点串联起来。一个线段,就连接两个端点,费用为价格。

对于容量的设置,由于是“至少”,故将边权设为负,再整体平移。

如果是“至少”,用正边权即可。

“麻将”(\([i,i+1,i+2][i,i,i]\))

DP 时在状态中记录 \([i-1,i,i+1]\) 与 \([i,i+1,i+2]\),数量不超过 \(2\)。

CF1110D Jongmah

\[f[i][k][l]\gets f[i-1][j][k]+\lfloor\frac{C_i-j-k-l}{3}\rfloor+l \]

P5371 [SNOI2019] 纸牌

观察到 \(10^{18}\) 与矩阵乘法形式,使用矩阵乘法优化。

特殊位置数量少,处理时,将式子对应位置的矩阵替换掉,然后再合并相同的。(即 ksm, mul, ksm, mul, ksm...)

P5279 [ZJOI2019] 麻将

对于状态 \(f[i][j][k][0/1]\),发现有无用的,则将 \([j][k][0/1]\) 提出,构建自动机,做 DP 套 DP。

Slope Trick

CF713C Sonya and Problem Wihtout a Legend

严格增,以 \(a_i\gets a_i-i\) 转为不降。

设 fi,j 表示将 ai 变成 j,使得 [1,i] 的数列不降所需要的最小操作次数,那么有:fi,j = min1≤k≤j(fi−1,k)+∣ai −j∣

记 Fi(x) 为 fi,x,发现 Fi 下凸。

二维数点问题

一般用扫描线解决。

比如矩形加查。

P3242 [HNOI2015] 接水果

树上的一条路径 \(x,y\) 转化为点 \((\text{dfn}_x,\text{dfn}_y)\)。路径包含其它路径转化为点被矩形包含(见题解),套整体二分,转化为矩形加单点查。

标签:套路,路径,矩阵,fi,ksm,一些,填写,矩形,DP
From: https://www.cnblogs.com/Zaunese/p/20230807--taolu.html

相关文章

  • spring boot一些常见错误的解决
    数据库连接问题:报错信息:HikariPool-1-Threadstarvationorclockleapdetected(housekeeperdelta=32m2s204ms265µs299ns).解决办法:链接 jedis连接问题:报错信息:AnexceptionCaught()eventwasfired,anditreachedatthetailofthepipeline.Itusuallymeans......
  • Flutter开发桌面应用的一些探索
    引言在移动应用开发领域,Flutter已经赢得了广泛的认可和采用,成为了跨平台移动应用开发的瑞士军刀。然而,Flutter的魅力并不仅限于移动平台,它还可以用于开发桌面应用程序,为开发人员提供了一种全新的选择。本文将深入探讨Flutter在桌面应用开发中的应用,以及目前国内新颖的跨端开发技......
  • 一些不错的python 特征工程包
    特征工程在机器学习中是比较重要的,而且也是比较花费时间的,而且对于不同场景的业务(序列,机器视觉,NLP)会有不同的处理方式,整理了一些日常使用比较多的工具,可以参考工具包scikit-learn 比较老牌了,提供了不少特征工程的工具包,同时也提供了不少相关的算法实现autofeat 实现上与scik......
  • logback-spring配置文件一些参数的意义
    <?xmlversion="1.0"encoding="UTF-8"?><configuration><!--控制台打印日志的相关配置--><appendername="STDOUT"class="ch.qos.logback.core.ConsoleAppender"><!--日志格式--><encoder>......
  • js/jquery 关于select 的一些操作
    1.如何设置默认选中呢设置默认选中可在option中添加selected="selected",具体举例如下:<optionvalue="2"selected="selected">test2</option><selectid="citySel"class="select"><optionvalue="......
  • Shell的一些零碎知识,包含jq
    HelloWorldshell中拼接两个变量的方法#1var1="Hello"var2="World"result="${var1}${var2}"echo$result#2var1="Hello"var2="World"result="$var1$var2"echo$result#3var1="Hello"var2="......
  • 一些重要的偏底层知识。
    1.异或:^①1^1=0  2^2=0 3^3=0 44=0...可以推出YY=0(Y是任意字符或者数)②0^Y=Y  ③满足交换律:xyx=xxy......
  • 工作中常用的一些git骚操作,一般人我不告诉他。
    一、git提交代码1gitpull从服务器上拉取代码2gitstatus查看文件的状态3gitadd.添加所有文件到暂存区4gitcommit-m"提交的描述信息"将索引内容添加到仓库中5gitpush代码提交到服务器二、git切换分支1gitbranch列出所有本地分支2gitbranc......
  • nlp八股-深入思考的一些博客
    Norm浅谈Transformer的初始化、参数化与标准化RMSNorm:去掉了LayerNorm的均值,只保留了方差Pre-norm和Post-norm的对比:为什么Pre-norm效果更差数学解释Pre-norm模型没有Post-norm'深',所以理论上限更低Pre-norm的残差连接作用更明显,Post-norm弱化了残差连接数学解释,所以Pre-......
  • JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!
    https://mp.weixin.qq.com/s/zaoypK8nn1egoKFFLKxNLQ   (给Java日知录加星标,提高Java技能)线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个......