专栏文章

ARC207A - Affinity for Artifacts

AT_arc207_a题解参与者 6已保存评论 10

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
10 条
当前快照
1 份
快照标识符
@minoovku
此快照首次捕获于
2025/12/02 05:51
3 个月前
此快照最后确认于
2025/12/02 05:51
3 个月前
查看原文
考虑刻画问题为另一个形式:
W=(ai)XW=(\sum a_i) - X,计数有多少个长度为 nn 的排列 pp,使得 min(ai,pi1)W\sum \min(a_i,p_i-1)\ge W
显然当 WO(n2)W\ge O(n^2) 时无解。
对排列计数比较困难,但是实际上我们可以把它转化为一个二分图匹配问题。
左部点是 {a1,a2,,an}\{a_1,a_2,\cdots,a_n\},右部点是 {0,1,,n1}\{0,1,\cdots,n-1\}。匹配的边权为两边的点权的 min\min,相当于计数有多少对完美匹配,使得所有边权和 W\ge W
把左部点 (ai,0)(a_i,0) 和右部点 (i1,1)(i-1,1) 放在一起从大到小排序,设计状态 fi,j,k,lf_{i,j,k,l} 表示考虑前 ii 个点,有 jj 个左部点还没有匹配,kk 个右部点还没有匹配,当前已经匹配的边权和为 ll
显然我们每次遇到一个左部点 (ai,0)(a_i,0),可以选择 kk1k\gets k-1,产生 aia_i 的贡献;或者 jj+1j\gets j+1,使得未匹配左部点数量增加。
状态数看似是 O(n5)O(n^5) 的,转移是 O(1)O(1) 的。但实际上有值的状态只有 O(n4)O(n^4) 个,所以复杂度是 O(n4)O(n^4)

评论

10 条评论,欢迎与作者交流。

正在加载评论...