原创 1036: [ZJOI2008]樹的統計Count 樹鏈剖分
•給一棵N個結點數的樹; •M次操作,三種類型: •(CHANGE u t), 把結點u的權值改爲t; • (QMAX u v), 詢問從點u到點v的路徑上的節點的最大權值; • (QSUM u v), 詢問從點u到點v的路徑上
原创 19浙江省賽(迴文串處理)
K - Strings in the Pocket Time Limit:1000MS Memo
原创 馬拉車(manacher)算法
本篇博客基於這篇博客的理解。 馬拉車可以在線性時間內找到字符串的最大回文子串。 先來說說它是如何工作的。 其實本質上馬拉車算是一個很優美的暴力算法,它從頭到尾遍歷一遍字符串的每一個元素,然後把當前遍歷到的元素(我們設爲a[i])向左向右擴
原创 hdu 5706 DFS
As a cute girl, Kotori likes playing ``Hide and Seek'' with cats particularly. Under the influence of Kotori, many g
原创 HDU 6287 口算訓練 (質因數分解)
小Q非常喜歡數學,但是他的口算能力非常弱。因此他找到了小T,給了小T一個長度爲nn的正整數序列a1,a2,...,ana1,a2,...,an,要求小T拋出mm個問題以訓練他的口算能力。 每個問題給出三個正整數l,r,dl,r,d,小Q
原创 UVA 624 CD 01揹包加路徑記錄問題
其實按照題目來後 我們直接可以寫一個裸的01揹包,但是就是路徑不知道怎麼記錄。 我們知道動態規劃的本質就是用空間換時間的方法,所以他是一個表。我們可以開一個vis的二維數組表,把算出來的值記錄進去。 然後把vis數組倒着遍歷一遍就可以了。
原创 並查集
uva 1197 #include <queue> #include <cstdio> #include <set> #include <string> #include <stack> #include <cmath> #inclu
原创 Dijkstra 天梯賽L2
作爲一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連接城市的快速道路。每個城市的救援隊數量和每一條連接兩個城市的快速道路長度都標在地圖上。當其他城市有緊急求助電話給你的時候,你的任務是帶領你的救
原创 藍橋杯剪格子之DFS
問題 1432: [藍橋杯][2013年第四屆真題]剪格子 時間限制: 1Sec 內存限制: 128MB 提交: 1111 解決: 381 題目描述 歷屆試題 剪格子 時間限制:1.0s 內存限制:256.0MB
原创 天梯賽L2-023 圖着色問題(圖的存儲與遍歷)
本題要求: 圖着色問題是一個著名的NP完全問題。給定無向圖 G = (V, E),問可否用K種顏色爲V中的每一個頂點分配一種顏色,使得不會有兩個相鄰頂點具有同一種顏色? 但本題並不是要你解決這個着色問題,而是對給定的一種顏色分配,請你
原创 埃式篩法
埃式篩法其實是把n以內的合數全部去掉,剩下的就是素數了。 int a[100005]; int b[100005]; int main() { int n; scanf("%d",&n); for(int i=0
原创 bitset用法
最近才發現有個bitset函數 #include <iostream> #include <bitset> using namespace std; int main() { int n,m; while(cin>>n>
原创 湖中大2019寒假訓練day5 貪心專題題解
第一題理解起來應該不難,就是個累加過程。每次要從小的開始累加,才能保證累加和最小。 所以我們第一步把輸入的數組排好序,按次序累加即可 #include <queue> #include <cstdio> #include <set> #
原创 最小生成樹
Ice_cream’s world III Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss
原创 帶權並查集 hdu1829
Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature