原创 2019ccpc秦皇島 Forest Program(dfs+並查集)

傳送門 題意:給一個n個點m條邊的圖,沒有重邊和自環,並且每條邊最多被一個環覆蓋,問把這個圖變成森林,即 每個聯通塊都沒有環 的圖,有多少種方案。 思路:必須去掉的邊是每個環中的某一條邊,剩下的散邊都是可以去掉,也可以不去掉,

原创 Acwing 125. 國王遊戲(模擬+高精度乘除法 + 貪心)

傳送門 恰逢 H 國國慶,國王邀請 n 位大臣來玩一個有獎遊戲。 首先,他讓每個大臣在左、右手上面分別寫下一個整數,國王自己也在左、右手上各寫一個整數。 然後,讓這 n 位大臣排成一排,國王站在隊伍的最前面。 排好隊後,所有的大臣

原创 CodeForces - 126B Password(kmp)

傳送門 求的是即是前綴,又是後綴,同時既不是前綴也不是後綴的子串。 nex[j]代表以j結尾的前綴與後綴匹配的最大長度,從最後一個字母開始,如果它的nex爲0,那麼肯定沒有滿足條件的子串,如果有的話,若nex[n] = x, 看

原创 食物鏈(經典種類並查集問題)---詳解

動物王國中有三類動物A,B,C,這三類動物的食物鏈構成了有趣的環形。 A喫B, B喫C,C喫A。 現有N個動物,以1-N編號。 每個動物都是A,B,C中的一種,但是我們並不知道它到底是哪一種。 有人用兩種說法對這N個動物所構成的食

原创 Acwing 187. 導彈防禦系統(迭代加深搜索 + 貪心 + 剪枝)

傳送門 爲了對抗附近惡意國家的威脅,R國更新了他們的導彈防禦系統。 一套防禦系統的導彈攔截高度要麼一直上升要麼一直下降。 例如,一套系統先後攔截了高度爲3和高度爲4的兩發導彈,那麼接下來該系統就只能攔截高度大於4的導彈。 給定即將

原创 牛客-maki和tree(dfs)

qaq好久沒寫博客了,假期使人不想學習,,, 題目鏈接: 傳送門 題目描述 有一天,maki拿到了一顆樹。所謂樹,即沒有自環、重邊和迴路的無向連通圖。 這個樹有 個頂點, 條邊。每個頂點被染成了白色或者黑色。 maki想知道,

原创 Bet(2016-EC-Final-E題) (思維)

題意:給你N個球隊的賠率,問你最多下注幾個,使得任意一支隊伍贏了都能賺回本錢。 思路:人都是被精度卡,我都是沒有想到怎麼解這個題,,,題目很重要的一句話是,在各球隊下注的金額可以不同,,,那不就是按百分比下注麼,總額是一定的,就看

原创 PAT 甲級 1044 Shopping in Mars (25 分)

Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value

原创 PAT 甲級 1060 Are They Equal (25 分) (模擬)

If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since the

原创 PAT 甲級 1015 Reversible Primes (20 分)

題意:給一個十進制數n,以及基數d。求出n在d進制下的數的翻轉對應的數x。 如果n和x都是質數輸出Yes,否則輸出No。 剛開始沒太理解題意,,以爲給的是d進制的數,,,, 思路:模擬就行了,注意1和0不是質數。 代碼: #i

原创 PAT 甲級 1064 Complete Binary Search Tree (30 分)

題意:給出n個數的值,讓你用這n個數建一顆完全二叉搜索樹,然後進行層序遍歷。 方法1:分治思想 先把值排序,從根節點開始安排,每層結點數爲1,2,4, 8 … 看安排到哪一層安排不夠了,就儘量從左往右安排結點,記錄左子樹一共放了

原创 PAT 甲級 1066 Root of AVL Tree (25 分)

An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any no

原创 PAT 甲級 1032 Sharing (25 分) (鄰接表)

1032 Sharing (25 分) To store English words, one method is to use linked lists and store a word letter by letter. To

原创 PAT 甲級 1021 Deepest Root (25 分)

題意:找到能讓樹的深度最深的結點,若不唯一,升序輸出。如果給出的圖不連通,輸出聯通塊的個數。 思路:並查集+求樹的直徑。 求出樹最深是多少,然後每個結點dfs一次,如果等於那個最深的深度, 如果等於那個最深的深度就輸出。 代碼:

原创 PAT 甲級 1034 Head of a Gang (30 分) (並查集)

1034 Head of a Gang (30 分) One way that the police finds the head of a gang is to check people’s phone calls. If th