原创 完整版線段樹求最小值,支持區間減
def Min(a,b): if a<b: return a else: return b class node: def __init__(sel
原创 迷宮遊戲代碼OpenGL
#include <windows.h> // Must have for Windows platform builds //#include "gl\glee.h" // OpenGL Extension ¡°autoloader¡±
原创 NOIP2012紀念
這回參加了提高組。 說說初步思考後的算法。 Day1 第一題: 第二題:兩個點相乘,排序(思路來自yjy) 第三題:模擬。。。 Day2 第一題:線性同餘(好像算導上的算法算出的X0不是最小的?) 第二題:線段樹(lazy思想)。。。 第
原创 最大費用最大流模版(POJ 3422)
struct edge { int num,len,C; edge *next,*rev; }*S[nnMax],pool[MMax]; void build(int x,int y,in
原创 矩陣乘法模板二(遞歸 例題3613)
____ DFS(int a) { ____ ret1; if(a==1) return G2; ret1=DFS(a/2); ret1=Cheng(ret1,ret1);
原创 矩陣模版(例題3070、3744)
struct matrix { double A[NMax][NMax]; matrix operator*(const matrix & m) { matrix ret={0,0,0,0};
原创 樹狀數組
樹狀數組支持部分線段樹的操作。 主要工作:求前綴和 lowbit函數:f(x)=x&(x^(x-1)) 負責轉移 習題:SPOJ NKTEAM 詳見PDF POJ 3321 求後序遍歷二叉樹順序,子樹即爲前面的N項(
原创 PHP登入登出系統
------------------------------------~index.php------------------------------------------- <html> <head> <title>歡迎訪問yc綜合
原创 DP算法入門(2)——完全揹包問題(POJ2063題解)
昨天閱讀了完全揹包問題,順便做了點題。 完全揹包問題超簡單,尤其是O(VN)的算法,很容易就能懂,把01揹包的第二重循環倒過來即可。 2063這題就是按年走,每年根據當前的餘額使用完全揹包算出最大獲利加到餘額上,沒什麼可說的,注意都要除以
原创 最小費用最大流模版
struct edge { int num,len,C; edge *next,*rev; }*S[nnMax],pool[MMax]; int d[nnMax]; edge *P[nnMax]; bool inq[nnM
原创 一個重要的公式
max(abs(a),abs(b))=(abs(a+b)+abs(a-b))/2來源:POJ 3212
原创 DP算法入門(3)——最大子段和
令b[j]表示以位置 j 爲終點的所有子區間中和最大的一個子問題:如j爲終點的最大子區間包含了位置j-1,則以j-1爲終點的最大子區間必然包括在其中如果b[j-1] >0, 那麼顯然b[j] = b[j-1] + a[j],用之前最大的