首页 > 其他分享 >道路翻修题解

道路翻修题解

时间:2023-06-03 18:23:37浏览次数:44  
标签:得分 期望 题解 复杂度 贡献 leq 道路 mathcal 翻修

\(\mathcal{Description}\)

  • 给定一张无向图,为每条边定向,定义每个点的价值为出度与入度之差的绝对值,求最大价值和。
  • 对于 \(40\%\) 的数据,\(1\leq n,m\leq20\)。
  • 对于 \(70\%\) 的数据,\(1\leq n\leq17\)。
  • 对于 \(90\%\) 的数据,\(1\leq n\leq22\)。
  • 对于所有数据,\(1\leq n\leq25\),\(1\leq m\leq\dfrac{1}{2}n(n+1)\)。

\(\mathcal{Solution}\)

做法一

枚举每条边的方向,最后计算贡献。

时间复杂度 \(\mathcal{O}(2^m n)\),期望得分 \(40\)。

做法二

设每个点入度 \(a_{i}\),出度 \(b_i\)。

\[\vert x\vert=\begin{cases}x & x\geq0\\-x&x<0\end{cases} \]

枚举每个点绝对值取正还是负,即为 \(a_i-b_i\) 还是 \(b_i-a_i\)。最后对每条边计算贡献:

  • 设该边连接 \((u,v)\),则等价于一点 \(a_i\) 加一,一点 \(b_i\) 加一。
  • 如果 \(u,v\) 两点取的符号相同,则无法计算贡献。
  • 如果 \(u,v\) 两点取的符号不同,则贡献为 \(2\)。

时间复杂度 \(\mathcal{O}(2^n(n+m))\),期望得分 \(70\)。

做法三

状压每个点的相邻点与取值,计算即可。

时间复杂度 \(\mathcal{O}(2^n n)\),期望得分 \(90\)。

做法四

设 \((u,v)\) 计算贡献,则只要 \(\max\{u,v\}\) 对 \(\min\{u,v\}\) 算一次贡献,答案 \(\times 2\) 即可。

那么可以一边搜一边算贡献。

时间复杂度 \(\mathcal{O}(2^n)\),期望得分 \(100\)。

标签:得分,期望,题解,复杂度,贡献,leq,道路,mathcal,翻修
From: https://www.cnblogs.com/Milkcatqwq/p/17454342.html

相关文章

  • CF1808E3 题解
    题意传送门求有多少包含\(n\)位数码的\(k\)进制数,满足存在一位数等于其他\(n-1\)位数的总和模\(k\)。\(1\len\le10^{18},1\lek\le2000\)。题解简单的组合数学都不会了……蔬菜越来越多,我该怎么办?条件等价于存在某一位\(x\),满足\(2x\equivs\pmodk\)。容易想到......
  • P1545 [USACO04DEC] Dividing the Path G 题解
    丢一发好理解又好写的线段树优化dp。题目传送门简要题意给定一个长为\(l\)的线段,求出尽量少的不相交区间覆盖整段线段,要求题目给的所有子区间只被\(1\)个区间覆盖。分析显然题目给的子区间\([s,e]\)中只有\(s\)和\(e\)端点能作为线段端点,所以我们应该给\([s+1,......
  • 【Pytorch】ValueError: not enough values to unpack (expected 2, got 1)问题解决
    在运行开源项目时出现了这个问题,网上很多说删回车或者都改成英文符号,但是我都试了,没用后来自己摸索出的方法是:先更改数据集的格式,之前分隔符是\t,把数据集中的分隔符改成空格,再把语句中的\t也换成空格,然后就不会报错了。改前:改后:......
  • python pip安装库时遇到fatal error的问题解决
    当时的图片没有留,写点东西做备忘吧。一开始尝试pipinstallxx库,cmd提示pip不是批处理文件或命令,解决方法:去属性的高级设置里,在用户变量的Path里增加pip所在的路径,如果不知道pip在哪里,就在cmd里输入wherepip查询,查不到就在文件管理里用查询。解决这个问题后,再尝试安装,错误提示......
  • m基于高斯滤波和八方向sobel边缘提取的道路检测和提取算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要点和线是做图像分析时两个最重要的特征,而线条往往反映了物体的轮廓,对图像中边缘线的检测是图像分割与特征提取的基础。边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明......
  • m基于高斯滤波和八方向sobel边缘提取的道路检测和提取算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要           点和线是做图像分析时两个最重要的特征,而线条往往反映了物体的轮廓,对图像中边缘线的检测是图像分割与特征提取的基础。边缘检测是图像处理和计算机视觉中的基本......
  • 杂项题解
    JOISC2017_JAbduction2由于权值较高的路不会被权值较低的路线影响,所以首先考虑将\(h+w\)条边按照权值降序排序,再考虑应该的最优决策方案。注意到每一条路都横跨原始的矩形,这样以出发点为中心向上下左右发散就会有4条边构成一个小矩形。考虑维护这个矩形每条边的最大路径......
  • [ROI 2018] Innophone 题解
    [ROI2018]Innophone看了半天网上仅有的一篇题解……才堪堪写出来不过在LOJ上看提交,全是KTT,看得我瑟瑟发抖(不会题意翻译在平面上有一些点,你需要在这个平面上任意确定一个点(不要求是给定的点),定义其贡献为横坐标\(\times\)其右侧的点\(+\)纵坐标\(\times\)其左上方的......
  • docker apt-get update失败问题解决
    一、问题描述docker容器相当于linux系统的精简版,内部很多指令是无法直接使用的,例如vim指令,为了使用vim指令,我们需要进入容器内部进行安装,安装步骤为:apt-getupdateapt-getinstallvim很多时候我们发现安装会失败,这里是由于下载源问题。二、解决方案1.进入宿主机下cd/e......
  • 问题解决:Ubuntu18.04显示器分辨率不正常
    在Ubuntu18.04下出现显示器分辨率不正确的情况,只能选择1024x768的分辨率,没有其它选项,显示器本身可以支持1920x1080的分辨率。经查询,采用cvt,xrandr的方法不成功,显示xrandr:Failedtogetsizeofgammaforoutputdefault的错误,采用修改grub的方法如下解决方法修改/etc/defaul......