NOIP2024模拟赛24

A. 飞翔

考虑既然每条边需要被经过后才会对后面的边权进行改变,那么直接考虑边 (u,v)u 经过了这条边后会使 v 到达的点的边权都一样。那么把 v 到其他点的无边权距离求出来,u 与这些点的距离为 (u,v)×dis(v,i)

再随便跑个最短路就好了。不过出题人是认真的吗?m 比真正的数据范围小了这么多倍,暴力都直接艹过去了。

B. 子序列们

区间 DP

因为要使统计不重不漏,所以我们钦定如果元素相同那么一定先删最靠左的那个。那么因为这道题的钦定内容,如果 ai=aj 且删除的顺序 ti>tj 那么一定存在 k(i,j) 满足 ti>tk>tj

我们定义 dpl,r 表示 r+1 是最先删的,那么枚举 k[l,r],令 k[l,r] 中最先被删的,因为任何一个 i[l,r] 都有 ti>tr+1,而 dpk+1,r 已经满足了钦定的条件了,所以需要 akar+1

由此拿出 dp 式:dpl,r=k=lrdpl,k1×dpk+1,r

因为钦定的原因,所以只有 aiai+1 时,dpi,i=1

C. 钙绿

简单的 dp

通过循环节我们可以求出最后的十进制数的每一位的贡献,而这个贡献的范围是 [0,p)。用 cti 表示贡献为 i 的位数为 cti

而定义 dp 状态:dpi,j,k 表示枚举到第 i 位,前 i1 位用掉的和为 j,贡献为 k 的方案数。

容易得到转移 dpi,j,k×fi,ldpi+1,j+l,(k+i×l)%p。此处的 fi,l 表示

posted @   LarrixAntofanin  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示