首页 > 其他分享 >test0908

test0908

时间:2023-09-09 09:00:53浏览次数:39  
标签:终点 经过 text subtask 100pts 反图 test0908

T2大样例都过了还挂了,挂的还是前两个 \(\text{subtask}\),又挂大分,总是有些东西不熟悉

T1

预计:100pts
实际:100pts
\((a\&b)\) 告诉我们 \(a\) 和 \(b\) 哪些位都是 \(1\),\((a\oplus b)\) 告诉我们 \(a\) 和 \(b\) 一些位其中有一个是 \(1\),而 \((a|b)\) 只要其中有一位是 \(1\) 就可以,所以 \(a|b=(a\&b)+(a\oplus b)\),题目就变成了 \(a+b\ \text{Problem}!\)

T2

预计:100pts
实际:50pts
最后一个 \(\text{subtask}\) 过了前两个错了,比较抽象,一个图的最大团 \(=\) 这个图的反图的最大独立集 \(=\) \(n-\) 反图的最大匹配,因为题目的特殊出数据方法,保证了反图是没有奇环的,方案就是在二分图上两边选点,我的答案是对的,但方案有问题,似乎是有些点选反了。

T3

预计:20pts
实际:0pts
考场打的暴力,还降智打了一个人类智慧,考虑树形dp,我们令 \(f_{i,j}\) 表示在 \(i\) 的子树中选了 \(j\) 个点,显然这上面的边要经过 \(\min(j,k-j)\times val\times 2\)

T4

预估:10pts
实际:0pts
我们重新建图

  • 经过起点不经过终点的路径,我们把倒数第二个点连向终点连的点,终点就不要了
  • 经过终点不经过起点的路径,我们把第二个点连向终点连的点,起点就不要了
    这样的建图是 \(\mathcal O(nd)\),其中 \(d\) 是度数。

考虑如何优化此操作,可以发现这样的复制节点是可持久化的,每条边维护一个主席树即可,最后反着跑一边dp

标签:终点,经过,text,subtask,100pts,反图,test0908
From: https://www.cnblogs.com/noipwen/p/17687744.html

相关文章