ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

POJ3417Network 树上差分。

2019-03-28 18:44:50  阅读:380  来源: 互联网

标签:删掉 树边 新边 差分 贡献 边覆盖 一条 POJ3417Network 树上


POJ3417Network

不知道为什么,我这里poj打不开了。。。

这份题解只有在下无脑的口述(口胡),没有Code。

题意:一棵有N个点的树,再往里面加入M条新边,现在要删掉两条边,要求一条是树边,一条是新边,求方案的数量。

Solution:

同样的先考虑一条新边加入后,树上出现了一个环。

那么如果我们任意删掉不是这个环上的一条树边和这条新边,

可以发现,图仍然连通。

所以可以得到一个信息:

对与一条新边,我想要把它删掉,就必须把 把它加入后形成的环上的树边 给删掉。

换言之,就是只有删掉这样的树边,才会在删掉了这条新边的前提下,对答案造成贡献。

那么,

如果我们把 删一条新边 就必须删对应树边 中的这种对应关系,记为新边对树边的覆盖

反过来思考一下就成了:

对于每一条树边,我们只要算出它被多少新边覆盖,就可以计算答案了。

树上差分十分适合解决这种问题,只需稍微注意一下LCA处的处理即可。

关于答案统计:

对于不被新边覆盖的,贡献为0。

只被一条新边覆盖的,贡献为1。

被大于等于二条新边覆盖的,贡献为新边条数。

No Code 略略略

The End

标签:删掉,树边,新边,差分,贡献,边覆盖,一条,POJ3417Network,树上
来源: https://www.cnblogs.com/Bhllx/p/10616897.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有