摘要: 今天被老師留的作業搞死了,全是裸的水題,難題就那麼兩道我還沒寫......,狗屎 1.倒序處理,每個點至多會被更新一次 2.所以要做的就是快速找到下一個不同顏色的點, 3.然而不知道怎麼就 想到用并查集維護 了?用雙向鏈錶不是更自然碼(雖然也可以) 4.其實并查集就是把相鄰的相同顏色的點并成一個,直 阅读全文
posted @ 2019-04-16 22:01 羊肉汤泡煎饼 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 很簡單的水題,因為智障沒有A所以發篇博客 同樣的題:luogu_P1455 搭配購買 用并查集維護一下所有實力相等的人的size,然而你可以選多個size......,於是跑個背包就行了,只要注意一下背包空間2m就完了 阅读全文
posted @ 2019-04-16 19:53 羊肉汤泡煎饼 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 又來水題了...... 1.并查集: 我們想要盡量讓衝突值大的罪犯分到不同的監獄,所以自然按邊權排序 至於維護他們之間的關係,我們用帶擴展域的并查集 如果現在處理的兩個罪犯在同一監獄了,那麼他們一定是被迫安排的(為了避免更大的衝突值),所以這個衝突值一定是最小的 如果沒有的話,那麼就互相把對方加入自 阅读全文
posted @ 2019-04-16 17:59 羊肉汤泡煎饼 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 好久以前抄的題解,現在重新抄題解做一下 1.對所有木棍從大到小排序,後用小的比較靈活 2.限制加入的木棍單調遞減,因為先/后用長/短木棍等價,反正就是那兩根 3.預處理出重複木棍的位置,防止重複搜索相同的木棍 4.二分查找下一根小於等於未拼木棍長度的木棍 5.因為是從小到大枚舉原木棍長度,所以第一次 阅读全文
posted @ 2019-04-15 22:49 羊肉汤泡煎饼 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.無權圖最短路邊權為1 2.如果兩個點恰好不能被更新(d[y]==d[x]+1)那麼就能通過x的所有最短路到達y,所以ans[y]+=ans[x] 3.如果兩個點不能恰好被更新(d[y]>d[x]+1)那麼到達y的最短路目前只有通過x到達,所以ans[y]=ans[x] 阅读全文
posted @ 2019-04-15 21:32 羊肉汤泡煎饼 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 考试抄书(日常) P2038 -- 小叶子的故事之写代码 时间限制:1000MS 内存限制:131072KB 题目描述(correct.cpp) 小叶子要写一道砍手题,要写N个函数。小叶子作为一名强迫症患者,喜欢按从上到下的顺序写函数,他会在写代码之前给要写的函数排个顺序依次完成。现在小叶子给你M个 阅读全文
posted @ 2019-04-13 21:46 羊肉汤泡煎饼 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一道好題,然而看題解做的...... floyed的實質:只經過前k個點i到j的最短路,原狀態轉移方程為 f [ k ] [ i ] [ j ]=min( f[ k-1 ] [ i ] [ j ],f[ k-1 ] [ i ] [ k ]+f [ k-1 ] [ k ] [ j ] ) 這樣壓掉一維 阅读全文
posted @ 2019-04-13 18:54 羊肉汤泡煎饼 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 看到最大的最小值應該想到二分答案,這樣就解決了最小點權的問題,判血量就很好說,直接比較就行, 一個點是二分點權數組,複製一份然後排序,二分下標,速度較快 這麼簡單的題我竟然寫了這麼長時間 阅读全文
posted @ 2019-04-12 20:35 羊肉汤泡煎饼 阅读(121) 评论(0) 推荐(0) 编辑
摘要: tarjan最重要的之一應該就是dfn和low兩個數組吧,這裡判割邊和割點都是根據的這兩個數組 這裡的思路來自李煜東算法競賽進階指南,好像還有一些其他寫法,但是自己比較菜不會...... 注意這裡的寫法cnt(邊的編號)要初始化為1 一、割邊 對於割邊的判定,需要: 搜索樹上存在一個x的子節點y要滿 阅读全文
posted @ 2019-04-12 17:49 羊肉汤泡煎饼 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 這麼簡單的算法現在才學...... https://segmentfault.com/a/1190000008484167?utm_source=tag-newest#articleHeader3 https://www.cnblogs.com/grandyang/p/4475985.html 1. 阅读全文
posted @ 2019-04-12 16:39 羊肉汤泡煎饼 阅读(66) 评论(0) 推荐(0) 编辑