[校内模拟] 200731 NOI Practice 全咕

文章目录

T1
T2
T3

T1 Paths

关键词:斯坦纳树、DP 套 DP、最短路优化 DP
害怕

f ( i , S ) f(i,S) f(i,S)表示使点 i i i与点集 S S S中所有点都连通的代价
考虑转移:

f ( i , S ) ← f ( i , T ) + f ( i , S − T ) (1) f(i,S)\leftarrow f(i,T)+f(i,S-T)\tag{1}\\ f(i,S)f(i,T)+f(i,ST)(1)
(1)是点集合并的转移

f ( i , S ) ← f ( j , S ) + w ( i , j ) (2) f(i,S)\leftarrow f(j,S)+w(i,j)\tag{2}\\ f(i,S)f(j,S)+w(i,j)(2)
(2)是集合内更新的转移

top

T2 Quiz

树剖,线段树维护单点改和一个傻逼的区间查不大方便
然后我们按照套路就应该尝试根号类算法——分块了

根据要求的 ∑ s i \sum s_i si
对原编号进行分块
发现询问两端的零碎不好整
考虑对DFS序分块
此分块单点改,单点查
(还有一种方法是搞一个-1/1序列表示进出块)

top

T3 Racing

线段树分治 ⋯ \cdots
害怕

top

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值