首页 > 其他分享 >P3530[POI2012 FES-Festival] 题解

P3530[POI2012 FES-Festival] 题解

时间:2023-03-11 18:22:51浏览次数:64  
标签:P3530 POI2012 题解 最大值 SCC 答案 max 最优

题面链接

简要题意

对于数列 \(\{v_n\}\),有两种约束 \(v_i=v_j+1\) 和 \(v_i\ge v_j\),问 \(\{v_n\}\) 最多有多少个不同的项。

解法

考虑先建图,注意到如果约束图是 DAG,那么我们按照拓扑序给每一个点赋充分大的权,则必然可以做到节点两两权值不等。于是考虑 tarjan 缩点,对于每个 SCC 分别计算,答案为所有 SCC 答案的总和。

对于一个 SCC,由于其强连通性,任意两个点之间都能找到对方的上下界,考虑钦定两个点 \(x,y\),让其点权 \(v_x,v_y\) 为所有点权中的最小和最大值,为了让不重复的点权数量最多,我们让 \(v_y=v_x+d(x,y)\),并让 \(x,y\) 遍历整个 SCC,则可以注意到 \(\max\limits_{x,y}\{v_y-v_x+1\}=\max\limits_{x,y}\{d(x,y)\}\) 是该 SCC 的答案的一个上界。容易证明,答案可以达到这个上界。

故最终答案为 \(\displaystyle\sum_{s\in SCC}\max_{x,y\in s}\{d(x,y)\}\)

总结

解决某些最优化问题时,如果从正面直接计算不可行,可以钦定最优解满足某些条件,简单地求出此时的答案,使得若最优解不满足该条件,则得到的答案劣于最优解,而不会干扰最终的答案,且必然可以枚举到最优解。

例如本题中某些 \(x,y\) 甚至不存在以他们为最小值和最大值的差分约束解,但是一定存在一对 \(x,y\) 是最终答案的最小值和最大值,而其他的 \(x,y\) 计算出的答案并不会大于最优解,所以最终可以得到正确的答案。

标签:P3530,POI2012,题解,最大值,SCC,答案,max,最优
From: https://www.cnblogs.com/watware-cym/p/17206661.html

相关文章

  • CF1795 G.Removal Sequences - 题解
    记\(N(u)\)表示图上与点\(u\)相邻的点,\(p_u=deg_u-a_u\),其中\(deg_u\)为无向图上点\(u\)的度数。首先要删除\(p_u=0\)的点,同时\(\forallv\inN(u),p_v......
  • CF888D Almost Identity Permutations 题解
    CF链接:AlmostIdentityPermutationsLuogu链接:AlmostIdentityPermutations${\scr\color{Aquamarine}{\text{Solution}}}$前言这好像是一道能用数学秒掉的题目但......
  • 「THUPC 2023 初赛」欺诈游戏 题解
    写点无脑做法。设走私者的策略是\(p_i\)概率选\(i\),检查官的策略是\(q_i\)概率选\(i\)。因为两者策略均最优,所以走私者选任意一个数得到的期望收益相同,检查官选任......
  • CF1802D题解
    CF1802D题解传送门更好的阅读体验简化题意:有n个商店,每个商店卖a,b两种商品,价格分别为\(a_i,b_i\),你需要在每个商店买一个商品,并且不能在所有商店都买同一种商品,最......
  • Python - Crypto 导入失败问题解决记录
    python3.7Mac安装psycopg2$pipinstallpsycopg2...Error:pg_configexecutablenotfound....出现报错:Error:pg_configexecutablenotfound.解决参考:h......
  • P5752 [NOI1999] 棋盘分割题解
    本文来自我的洛谷博客。本题解力求使用清晰易懂的图片和文字,讲解最简洁的道理。请大家耐心地看完,注意要结合图片一起哦~~2022-8-24更改了格式与错别字2022-8-28更改......
  • python工具jupyternotebook页面打开空白问题解决方法
    jupyternotebook页面打开空白问题解决方法下载anaconda自带的jupyternotebook找到这个配置文件C:\Users\Administrator.jupyter\jupyter_notebook_config.py打开找......
  • P7712 [Ynoi2077] hlcpq 题解
    虚式优化建图题。首先有一个很显然的暴力,对于两条相交的线段连一条边,然后跑割点。这个暴力的问题在于边与点的时间复杂度相差过大,无论是空间还是时间都无法承受,所以可以......
  • CF1713F 题解
    题意传送门给出一个从\(1\)到\(n\)的数组\(a\),有一个从\(0\)开始标号的大小为\((n+1)\times(n+1)\)的矩阵\(b\),通过以下方式生成:对于\(0\lei\len\),\(b_{i......
  • 江南信息学2023第三周练习20230310 题解
    比赛链接1001:三个数的最大值条件判断,如判断a最大就是a>=b&&a>=c,以此类推1002:星期几取余,n%7结果是0则是周一,是1则周二,以此类推1003:奇偶分家设两个求和变量sum1,sum2......