首页 > 其他分享 >[abc262E] red and blue gragh 题解

[abc262E] red and blue gragh 题解

时间:2022-10-24 21:12:04浏览次数:66  
标签:blue 度数 奇数 题解 边权 偶数 这道题 gragh 赋值

挺喜欢这道题的,但是因为 vp 时过了不能写成做题笔记,所以只能写成题解了。

绿太配这道题了,实现难度极低,但思维难度较大。AT 评了 #1719,倒也算恰当。

题意:给定一张 \(n\) 点 \(m\) 边的无向图,每个点染成红或蓝,恰 \(k\) 点染红,使得两端点不同色的边的数目为偶数,输出方案数。

两端点不同色,两端点同色,这其实和膜二加法很像。或者说,通过膜二加法区分。

如果把蓝色赋值为 \(0\),红色赋值为 \(1\),则一条边的边权为两边点权和膜二。因为边权为奇数的边的数目为偶数,边权和为偶数。

现在从点的视角看问题。每个点对边权和贡献点权与度数的乘积。所以只用看度数为奇数的点。

因此,红色的点中,度数为奇数的点为偶数个。换句话说,度数为奇数的点中,红色的点有偶数个。

枚举几个红色奇数度点,组合数直接算,做完了。

作为近三个月前的 abc,这道题居然有翻译和三十余发提交,说明这道题确实是一道令人印象深刻的好题。

这道题蕴含了一些 MO 组合中常用的思想:赋值、算两次。

事实上,这种奇偶问题,赋值法几乎是最通用的方法。

代码不给了,确实很好写。

标签:blue,度数,奇数,题解,边权,偶数,这道题,gragh,赋值
From: https://www.cnblogs.com/purplevine/p/16823011.html

相关文章

  • 「ARC151E」Keep Being Substring - 题解
    题意题目链接:Link。有一个序列\(A\)。\(X,Y\)是给定的\(A\)的两个子串,每次可以在\(X\)的开头或末尾增添或删除一个数字,且需满足任意时刻\(X\)非空且为\(A\)的......
  • [abc274F] Fishing 题解
    比较有趣的用点思维的题。在学校和DYS一起推出来的题,庆祝AT复活写个题解。感觉用无序列表列出自己思绪的过程很简洁扼要,但是行文节奏过快。介于我想重现自己今天上午......
  • 「ARC140D」One to One - 题解
    题解若对每一块进行考虑,那么对于一个有\(n\)个点\(n\)条边的块,也就是基环树或环来说,里面一定不会存在\(a_i=-1\)。否则就是一棵树了,那么也最多只会有一个\(a_i=-1\)......
  • [NOI Online #1 入门组] 跑步 题解
    [NOIOnline#1入门组]跑步题解一个经典问题:计数将正整数\(n\)拆分为若干个正整数的方案数,这里拆成的正整数是无序的,对\(P\)取模。容易得到\(O(n^2)\)解法设\(f_{i,j......
  • Codeforces Round #401 (Div. 2) 题解 (待续)
    AShellGame#include<bits/stdc++.h>usingnamespacestd;#define#define#define#define#define#define#define#define#define#define#define#define#define#define#define......
  • April Fools Contest 2017 题解
    ANumbersJokeJoke数列,OEIS#include<bits/stdc++.h>usingnamespacestd;#define#define#define#define#define#define#define#define#define#define#define#define#define......
  • Codeforces Round #402 (Div. 1) 题解(待续)
    AStringGame#include<bits/stdc++.h>usingnamespacestd;#define#define#define#define#define#define#define#define#define#define#define#define#define#define#defin......
  • BZOJ 4747-4749题解 Usaco2016 Dec
    BZOJ4747:[Usaco2016Dec]CountingHaybales给出N(1≤N≤100,000)个数,和Q(1≤Q≤100,000)个询问。每个询问包含两个整数A,B(0≤A≤B≤1,000,000,000)。对于每个询问,给出数值......
  • Codeforces Round #395 (Div. 1) 题解
    ATimofeyandatree#include<bits/stdc++.h>usingnamespacestd;#define#define#define#define#define#define#define#define#define#define#define#define#define#defin......
  • Spring常见问题解决办法汇总
     解决Theprefix'context'forelement'context:component-scan'isnotbound<beansxmlns="http://www.springframework.org/schema/beans"   xmlns:xsi="http://w......