原创 樹上差分例2 [ JLOI2014 ] 松鼠的新家 [ luogu P3258 ]
傳送門:https://www.luogu.org/problemnew/show/P3258 咱們都知道樹上查分+lca妙用太多了,這要是真的考到了,咋推得出來呢? 也許語文沒學好,輸入全錯了,然過了樣例(樣例太水了,哇啦哇啦,交之後0
原创 preparation for 四川大學網絡安全少年班
很久沒有碰競賽了,手生…… 爲學習焦頭爛額,抽不出時間,還是學習方法真的有問題?都高二下期了,該怎麼辦纔好 好吧好吧,給自己打雞血,加油加油加油啊!!!! 熱血模板複習之旅開啓,叮~ 借用某dalao的圖 高深的東西就不整了 鏈式
原创 【POJ 2796】【單調棧】
一組會WA的數據-_- 10 0 0 0 0 0 0 0 0 0 0 問題轉化成:對於每一個數,求出以它爲最小值的最遠左右端點 利用單調棧:維護棧底小,棧頂大的單調棧 每個數入棧的時候記錄左端
原创 拓撲排序 字典序輸出
#include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #include <queue> #define N 1000005 #define
原创 NOIP複習內容:高精度減法
傳送門:luogu #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #include <iostream> #define N 400
原创 數論補鍋之 乘法逆元
在做題的過程中,我們經常會遇到 % 求算結果的情況 這個等價於求算的乘法逆元 1.mod(模數)爲質數時 利用費馬小定理有:在模的意義下的乘法逆元 = 代碼實現爲快速冪,求解一個的時間複
原创 樹狀數組 數星星 #10114. 「一本通 4.1 例 2」數星星 Stars Ural 1028
其實是道巧妙的題,如果你想到了的話。。。 每一顆星星需要統計它的左下方的星星個數。 我們發現題目是按照縱座標從小到大輸入的,對於相同的縱座標是按照橫座標從小到大輸入。 也就是說,我們可以不管縱座標,按照它給出的橫座標依次插入,並統計當前星
原创 【複習模版題】【Hdu 1166】【線段樹單點修改 區間查詢】
傳送門:http://acm.hdu.edu.cn/showproblem.php?pid=1166 線段樹模版題 #include <cstdio> #include <cstring> #include <cmath> #inclu
原创 最大或
應該想到用二進制表示 l,r 緊接着敢於嘗試,貪心,對拍!!! #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #include <i
原创 思考方式的Change 鬼腳圖
就是這個鬼腳圖!!! 傳送門:https://nanti.jisuanke.com/t/17353 然鵝,我壓根沒看出來是交換位置,準確來說,我,,理解題理解了好久,然後交換位置?不存在的,考試的時候完全不知道怎麼做!!!然後我的小夥伴們
原创 STL補鍋:雙端隊列
雙端隊列基本操作: 頭文件: #include <deque> 查詢隊頭元素:O(1) int x=Q.front(); 查詢隊尾元素:O(1) int x=Q.back(); 從隊頭入隊:O(1) Q.push_front(5)
原创 樹上差分例3 NOIP2015 運輸計劃 luoguP2680 [ 二分+lca+樹上差分 ]
傳送門:https://www.luogu.org/problemnew/show/P2680 題目主旨:給你一棵帶權樹,給出一些航道的起點和終點,你要經過它們,就要消耗一次最長的總邊長代價。 現請你
原创 [ JLOI2014 ] 松鼠的新家 [ luogu P3258 ] [ 樹上差分例2 ]
傳送門:https://www.luogu.org/problemnew/show/P3258 咱們都知道樹上查分+lca妙用太多了,這要是真的考到了,咋推得出來呢? 也許語文沒學好,輸入全錯了,然過了樣例(樣例太水了,哇啦哇啦,交之後0
原创 樹上差分例1 「 USACO15DEC 」最大流Max Flow 「 luogu P3128 」
emmm,樹上差分(點差分)裸題, 對於開始選定的根節點,例如本代碼中的1號節點,father(1)應該等於0號點或其他處理辦法,不能等於本身 最後取一遍max即可 推薦一篇好的文章
原创 Poj 3061 Subsequence 「 尺取法例1 」
傳送門:http://poj.org/problem?id=3061 解析 就是尺取法的一般性題目了 設置l,r兩個指針,遇到合法區間就停下來記錄答案,並且l++,如果當前區間不合法(sum[ l~r ] < S)就 r++,直到合法爲止