AtCoder Beginner Contest 271(E,F,G,H)

一个悲伤的故事。。。

ABC271E Subsequence Path

考虑设 fi 为以第 Ei 条边结束的最优路径,设这条边是 uivi 边权为 wi 的边,那么转移可以枚举上一条边 Ej,看 vj=ui 是否成立,如果成立就可以用 fj+wi 更新 fi

不难发现只需要在每个点处记录一下以这个点为终点的 f 的最小值就可以 O(1) 转移了。

于是就做完了,复杂度线性。AC Code

ABC271F XOR on Grid Path

考虑把整个图劈成两半,从 (1,1)(N,N) 分别开始跑 DP,然后在相交处计算答案。

一开始想的是横着劈,这样上下各有 (3N22N1)6906900 种情况,感觉很稳结果写了写 TLE 了。。Code

然后发现斜着劈貌似更好,这样一来只有 2N1524288 种情况,就非常稳健地 AC 了。AC Code

ABC271G Access Counter

首先我们预处理出来 Pi,j,其中 0i,j23,表示如果这一次 Access 在第 i 个时刻,下一个 Access 在第 j 个时刻的概率是多少。这个可以通过算一个 n0qn=11q 之类的东西得到。

具体来说我们设 px 为第 x 个时刻 Access 的概率,算出来 i+1j1 这一段的 (1px) 乘积记为 X,再算出来所有的 (1px) 乘积记为 Y,那么

Pi,j=n0Yn(X×pj)=X×pj1Y

然后就可以直接矩阵快速幂优化 DP 了,fi(x) 表示第 i 次 Access 在第 x 个时刻的概率,转移时直接乘上 P 矩阵就可以了。时间复杂度 O(243logN)AC Code

ABC271H General General

看了一眼感觉是史诗级分类讨论,先咕着(雾

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