![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论杂题
DOFYPXY
这个作者很懒,什么都没留下…
展开
-
[BZOZ1064][NOI2008]假面舞会 图论
看来从简单入手到复杂情况的思想还没有形成。。。 这题就需要分情况讨论的,显然每个弱联通块是可以单独拿出来讨论的。 一棵树?最大为树深,最小为3(如果树有那么深的话) 一个环?最大为环上点数,最小为环上点数的最小约数(>=3) 一个弱联通意义下的环?我们可以发现一个性质,如果一个点所练的两条边方向相反,那么这两条边是可以抵消掉的,就变成原来的环啦。 于是我们就有思路了,把有向图转化为无向图,原创 2017-04-28 09:25:58 · 524 阅读 · 0 评论 -
[BZOJ2547][CTSC2002]玩具兵 二分图匹配+spfa+二分
首先可以把每次使用超能力交换棋子看成改变兵种,因为步兵和骑兵个数相同。所以每个兵到每个目标格的最少超能力次数是可以先spfa出来的。天兵的位置其实并不重要,而且每用一次超能力可以用天兵让一个其他兵直达目标格(就是天兵先到那里,然后交换)。所以每次二分超能力次数lim,然后对距离<=lim的边求最大匹配ans,若ans+lim>=2*k,那么lim就是合法的。代码:type node=record原创 2017-05-01 20:35:50 · 457 阅读 · 0 评论 -
[ARC084]D - Small Multiple 图论建模+最短路
题面 考虑每一个数都能从1通过以下两个操作得到: 1.乘10(数位和不变) 2.加1(数位和+1) 我们在模K意义下计算,把0~K-1中的每一个数看成一个点,i向i+1连一条权值为1的边,i向10i连一条权值为0的边,从1到0跑最短路或0/1BFS即可。 其实连续走10次及以上权值为1的边是非法的,但我们考虑到这样走一定不是最短路(可以在乘10之前走1步然后再乘10),所以不影响答案。原创 2017-12-06 19:33:46 · 577 阅读 · 0 评论 -
[Codeforces 976]D - Degree Set 构造
当n=0n=0n=0,只需一个点即可。 当n=1n=1n=1,构造一个d1+1d1+1d_1+1个点的完全图即可。 那么对于原问题要求构造度数集合为{d1,d2,...,dn−1,dn}{d1,d2,...,dn−1,dn}\{d_1,d_2,...,d_{n-1},d_n\}的一个图,可以从所有dn+1dn+1d_n+1个点中拿出d1d1d_1个点,向其它所有点连边,就满足了集合中d1d1d...原创 2018-05-20 19:11:17 · 365 阅读 · 0 评论 -
[联合集训6-18] 奥妮的大楼
问题转化就是给定nnn个二元组,每组中选出一个使得其互不相同,最大化另一个的和。 那么对于每个二元组我们对这两个值连一条无向边,现在的问题就是对每一条边定向使得每个点出度≤1≤1\le 1,并最大化每个点乘上其入度的和。 那么有解一定是若干个树和环套树,对于环套树的情况定向方式是唯一的,这样每个点贡献degi−1degi−1deg_i-1次,degidegideg_i表示其度数;对于树的情况根...原创 2018-06-20 20:54:11 · 277 阅读 · 0 评论 -
[联合集训6-9] El 点分治+哈希表
转化题意,就是根据题目所给的式子定义颜色,求同色三角形的个数。 有一个经典结论:完全图同色三角形个数=总三角形个数-异色角个数/2。因为每个异色三角形都恰有两个异色角。 在有向完全图中结论依然成立,但这里的异色角就要分别统计两出,一入一出,两出三种情况。我们只需要分别知道每个点进/出的红/绿路径数量即可。这个可以用点分治解决。 具体地,对于一个分治中心rootrootroot,我们求出它到该...原创 2018-06-10 21:55:23 · 291 阅读 · 0 评论