原创 POJ 2104 K-th Number (主席樹 || 劃分樹)

靜態區間查詢第K大   主席樹入門  也可以用劃分樹 //#include <bits/stdc++.h> #include <iostream> #include <cstring> #include <cstdio> #include

原创 POJ 2926 Requirements (多維最遠曼哈頓距離)

考慮二維空間上兩個座標之間的曼哈頓距離(x1, y1) 和 (x2, y2),|x1-x2| +|y1-y2|去掉絕對值符號後共有下列四種情況 (x1-x2) + (y1-y2), (x1-x2) + (y2-y1), (x2-x1

原创 HDU 5237 Base64 (Java大法好)

~!#~#@~!@~~~ import java.util.Base64; import java.util.Scanner; public class Main { public static void main(String[]

原创 HDU 4666 Hyperspace(最長曼哈頓距離)

POJ 2926加強版,使用set處理,, //#pragma comment(linker, "/STACK:102400000,102400000") #include<cstdio> #include<iostream> #inc

原创 HDU 2852 KiKi's K-Number(樹狀數組+二分)

 0的時候增加元素 1的時候刪除 2的時候查找第幾個比當前數大的 //#include <bits/stdc++.h> #include <iostream> #include <cstring> #include <cstdio> #i

原创 HDU 2853 Assignment (KM算法)

來自網上的巧妙思路: 因爲我們要變動最小,所以對在原計劃中的邊要有一些特殊照顧,使得最優匹配時,儘量優先使用原計劃的邊,這樣變化才能是最小的且不會影

原创 HDU 3473 Minimum Sum (劃分樹)

查詢某區間的中位數與區間所有值的差值和 //#include <bits/stdc++.h> #include <iostream> #include <cstring> #include <cstdio> #include <algor

原创 POJ 3020 Antenna Placement (Hungary)

 求最小覆蓋邊,  無向二分圖的最小路徑覆蓋 = 頂點數 – 最大二分匹配數/2  由於構圖過程中匹配雙向的,所以匹配數多了一倍,最後要/2  構圖可以用奇偶,或者用數來標記 //#pragma comment(linker, "/STA

原创 HDU 4634 Swipe Bo (BFS+狀壓)

哎,學到了~!@~!@ //#pragma comment(linker, "/STACK:102400000,102400000") #include<cstdio> #include<iostream> #include<algori

原创 HDU 5379 Mahjong tree (DFS)

#pragma comment(linker, "/STACK:102400000,102400000") #include <cstdio> #include <cstring> #include <iostream> #includ

原创 HDU 5351 MZL's Border(找規律)

  由於有高精度,用JAVA寫。。。第一次寫正規的JAVA,哭暈 import java.util.Scanner; import java.math.BigInteger; public class Main { public

原创 HDU 5371 Hotaru's problem (Manacher+暴力)

#include <stdio.h> #include <string.h> #include <iostream> #include <algorithm> #include <vector> #include <queue> #in

原创 HDU 1063 Exponentiation (高精度)

JAVA大法好~~ import java.util.Scanner; import java.math.BigInteger; import java.math.BigDecimal; public class Main { pub

原创 HDU 3342 Legal or Not (拓撲排序)

拓撲排序應用,判斷是否有環,, //#pragma comment(linker, "/STACK:102400000,102400000") #include <cstdio> #include <cstring> #include <

原创 HDU 2255 奔小康賺大錢 (KM算法)

直接輸入w[i][j]邊權值建圖套模板就可以了 //#pragma comment(linker, "/STACK:102400000,102400000") #include <cstdio> #include <cstring> #i