Codeforces Round #726 (Div. 2) F. Figure Fixing 二分图 + 思维
生活随笔
收集整理的這篇文章主要介紹了
Codeforces Round #726 (Div. 2) F. Figure Fixing 二分图 + 思维
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路
題意:
給你一張nnn個點mmm條邊的圖,每個點都有一個當前值aia_iai?,目標值bib_ibi?,每次可以選擇一條邊(i,j)(i,j)(i,j),將ai,aja_i,a_jai?,aj?都加上任意一個數,問最終能否將所有aia_iai?都變成目標值。
n,m≤2e5n,m\le2e5n,m≤2e5
思路
我們設ci=bi?aic_i=b_i-a_ici?=bi??ai?,sum=∑cisum=\sum c_isum=∑ci?,那么當summod2=1sum\bmod 2=1summod2=1的時候一定無解,因為每次修改都是給sumsumsum加上一個可正可負的偶數,如果sumsumsum為奇數的話一定是不能變成000的。
讓后通過手玩可以發現,兩個點之間路徑長度為奇數的時候,可以將兩個數同時加上kkk,兩個點之間為偶數的時候,可以將某個位置加上kkk,某個位置減去kkk。可以想到二分圖染色來將圖分成兩部分。
假設原圖是一個二分圖,那么只能在兩邊的集合中同時加上某個數,所以當兩個集合的∑ci\sum c_i∑ci?不相等的時候,一定無解,否則一定有解。
否則原圖不是一個二分圖,上面已經保證sumsumsum為偶數了,那么答案一定存在。
判斷二分圖可以用并查集。
總結
以上是生活随笔為你收集整理的Codeforces Round #726 (Div. 2) F. Figure Fixing 二分图 + 思维的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西洋参粉的功效与作用、禁忌和食用方法
- 下一篇: 人参茶的功效与作用、禁忌和食用方法