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

posted @ 2023-09-09 08:45  noipwen  阅读(24)  评论(0)    收藏  举报