Coeforces 611H New Year and Forgotten Tree
題意
給出一張無向圖,但是所有數字都由?代替(也即是說,你只知道每條邊連線的兩個點的標號的位數)
問你這可不可能是棵樹
n<=200000
題解
我們將每個位數相同的點中挑一個點出來稱為關鍵點
那麼一個顯而易見的結論是,所有樹,都可以在不改變那個所有數字都由?代替後的結果的前提下,轉變成一個關鍵樹然後加一大堆葉子的形式(即去掉關鍵點,連通塊大小都是1)
然後我們考慮這個怎麼實現
首先爆搜關鍵樹的形態,6^4
然後就是建模啦
以樣例1,12個點,7個?-?,3個?-??,1個??-??為例
從左到右記為S A B T
源點流出A的是該型別的邊的數量,然後A向所連線的B連INF的邊,然後B向T連的是這種點的數量(減去了關鍵點)
如果u<->v所對應的A向代表u的B有1流量(或者說反向邊有容量),就意味著存在一個u->v的條邊,v同理
這是初始圖,但是每次我們枚舉了樹的形態後,S->A的對應的邊的容量是要同時改變的,然後我們就在改變後的圖上跑網路流,如果滿流,就可以輸出答案了。輸出答案的原理就是看AB間的邊的反向邊有多少容量
以上。
相關推薦
Coeforces 611H New Year and Forgotten Tree
題意 給出一張無向圖,但是所有數字都由?代替(也即是說,你只知道每條邊連線的兩個點的標號的位數) 問你這可不可能是棵樹 n<=200000 題解 我們將每個位數相同的點中挑一個點出來稱為關鍵點 那麼一個顯而易見的結論是,所有樹,都可以在不改變那個所有數字都由?代替後的結
CodeForces 658C Bear and Forgotten Tree 3 (構造)
brush ack tree || ans ret ons ios std 題意:構造出一個 n 個結點,直徑為 m,高度為 h 的樹。 析:先構造高度,然後再構造直徑,都全了,多余的邊放到葉子上,註意直徑為1的情況。 代碼如下: #pragma comment(link
Good Bye 2015 B. New Year and Old Property
位運算 problems 次方 num 推出 進制 and 運算 end 題目鏈接:http://codeforces.com/problemset/problem/611/B 解題思路: 直接暴力推出所有符合條件的。 由進制轉換可以知道,二進制只有1個0也就是十進制
Codeforces 611D.New Year and Ancient Prophecy (dp + lcp)
ack com names getchar turn 一個數 長度 getc targe 題目鏈接: http://codeforces.com/problemset/problem/611/D 題意: 長為n的只有數字組成的字符串(n<=5000),問能分割成多少組
CF 750C New Year and Rating(思維題)
ret possible eve ted into clr cati nal his 題目鏈接:http://codeforces.com/problemset/problem/750/C 題目: Every Codeforces user has rating,
[Codeforces 750E]New Year and Old Subsequence
ons lin def aws swa rip 我們 can space Description 題庫鏈接 給出一個長度為 \(n\) 的僅包含數字的字符串。 \(q\) 次詢問,每次詢問該串 \([a,b]\) 段內刪去幾個數能夠使其不含 \(2016\) 的子串,但存在
Codeforces 908 D New Year and Arbitrary Arrangement
ble other have span pri res ould com rmi Discription You are given three integers k, pa and pb. You will construct a sequence with the fo
Codeforces 908D New Year and Arbitrary Arrangement(概率DP,邊界條件處理)
sin color 一個 pan ++ urn fin [1] bsp 題目鏈接 Goodbye 2017 Problem D 題意 一個字符串開始,每次有$\frac{pa}{pa+pb}$的概率在後面加一個a,$\frac{pb}{pa+pb}$的概率在後面加一個
New Year and Domino 二維前綴和
long numbers ould ger col mat std cond pen C. New Year and Domino time limit per test 3 seconds memory limit per test 256 megabytes i
CF 908 D New Year and Arbitrary Arrangement —— 期望DP
std con iostream algo print \n problem 就會 algorithm 題目:http://codeforces.com/contest/908/problem/D 首先,設 f[i][j] 表示有 i 個 a,j 個 ab 組合的期望,A
Good Bye 2015 F - New Year and Cleaning
first sca 線性復雜 def int 復雜 main 線段 include F - New Year and Cleaning 這題簡直是喪心病狂折磨王。。 思路:容易想到這樣一個轉換,把整個矩形一起移動,矩形移出去的時候相當於一行或者一列。 為了優化找到下一
[Codeforces 639B] Bear and Forgotten Tree 3
!= 鏈接 std read () ble typename oid pac [題目鏈接] https://codeforces.com/problemset/problem/639/B [算法] 當d > n - 1或h >
【Codeforces 639B】Bear and Forgotten Tree 3
black pac == tdi 比較 def ble its 做到 【鏈接】 我是鏈接,點我呀:) 【題意】 【題解】 首先,因為高度是h 所以肯定1下面有連續的h個點依次連成一條鏈。->用了h+1個點了 然後,考慮d這個約束。 會發現,形成d的這個
codeforces 750A New Year and Hurry
題目描述: Limak is going to participate in a contest on the last day of the 2016. The contest will start at 20:00 and will last four hours, e
Good Bye 2017 G.New Year and Original Order 數位DP
Description 定義S(x)S(x)S(x)為xxx的各個位數字從小到大排形成的數,前導000忽略,求∑i=1nS(i)\sum_{i=1}^nS(i)∑i=1nS(i)。 Sampl
Codeforces-Good Bye 2017 B. New Year and Buggy Bot(模擬)
Describe Bob programmed a robot to navigate through a 2d maze. The maze has some obstacles.
codeforces 908A new year and counting cards
這題看著真TM嚇人,其實很假 只要讀懂題,都會做 題意: 如果一個字元是母音字母,則它對應的數字必為0,2,4,6,8(偶數)中的一個,否則為false。就是如果是母音字母,則要判斷,如果是奇數也要判斷(因為如果它的對應字元為母音,那麼則為false)如果是偶數或非子音字母則不用判斷。要保證
Codeforces 1091D New Year and the Permutation Concatenation 找規律,數學 B
Codeforces 1091D New Year and the Permutation Concatenation https://codeforces.com/contest/1091/problem/D 題目: Let n be an integer. C
Good Bye 2018 A. New Year and the Christmas Ornament
傳送門 https://www.cnblogs.com/violet-acmer/p/10201535.html 題解: 這題沒什麼好說的,讀懂題意就會了。 比賽程式碼: 1 #include<iostream> 2 using namespac
Good Bye 2018 B. New Year and the Treasure Geolocation
傳送門 https://www.cnblogs.com/violet-acmer/p/10201535.html 題意: 在二維空間中有 n 個 obelisk 點,n 個 p 點; 存在座標T(x,y),obelisk 中的每個點 o[ i ] : (x,y) 都可