原创 差分約束{轉}

{http://blog.csdn.net/xuezhongfenfei/article/details/8685313} 差分約束系統 X1 - X2 <= 0X1 - X5<= -1 X2 - X5<= 1 X3 - X1

原创 1700施工方案第二季{轉 仕林}

總的來說,這是一道考圖論知識的題,可以搜到很多關於樹的直徑的東西,以及一些證明,這是一道好題! program shigong; type arr=array[1..200000]of longint; var n,m,tot,{邊數}

原创 堆排{nlogn}

var n,i:longint; a:array[1..1000] of longint; procedure buildheap(max,now:longint); var j,x:longint; begin x:=

原创 2485highways{最小生成樹}

var   t,m,n,k,ans:longint;   w:array[1..500,1..500] of longint;   d:array[1..500] of longint;   used:array[1..500] of

原创 求不定方程初始解{ax+by=c,a,b,c∈Z…

var a,b,c,x,y,gcd:longint; function getroot(a,b,c:longint;varx,y,gcd:longint):boolean; var tx,ty:longint;{記得設一個臨時存

原创 求N個數的最小公倍數

原文地址:求N個數的最小公倍數作者:zuopp0123原文:http://projecteuler.net/thread=5 一道算法題: 2520 is the smallest number that can be divided

原创 卡特蘭數{轉}

http://blog.csdn.net/super_chris/article/details/6113779 算法課最後一節講到了卡特蘭數,總結和學到了很多以前不知道的東西。 卡特蘭數的遞推公式是F(n)=∑(k=1…n){F

原创 poj3259

Language:Default Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 26296 Accepted: 9468 Desc

原创 smartoj2470異或運算

{注意異或的運算法則} var   n,k,i,j,ans:longint;   a:array[1..5000] of longint;   s:array[0..5000] of longint; begin   read(n,k)

原创 刺殺大使{二分答案+dfs+人工棧}

{轉自 仕林} {O(n*m*logmax)} program murder; var n,m,max:longint; p:array[1..1010,1..1010]of longint; v:array[1.

原创 高精度算法{樸素}

高精度加法: TYPE ARR=ARRAY[1..1001] OF INTEGER; VAR K1,K2,I:INTEGER; S1,S2,T:ANSISTRING; A,B,C:ARR; P

原创 sid1015918最大公約數{O(n+m)}

PID721 / 最大公約數  題目描述 有N個整數,kAc會對它們做Q次修改。 每次修改指的是對所有數加一個整數(可正可負) 每修改一次後,他想知道當前所有數的最大公約數是多少。 對於40%:N, Q <= 1000

原创 poj1321棋盤問題{wa}

var   n,k,i,j,ans:longint;   vx,vy:array[1..8] of boolean;   map:array[1..8,1..8] of char; procedure dfs(x,y,now:longi

原创 poj1723soldiers{中位數,曼哈頓距…

{通過樣例,WA,不知道錯在哪裏,請指教} type arr=array[1..10000] of longint; var  n,i,x0,y0:longint;  ans:int64;  x,y:array[1..10000] of

原创 知識點清理

基礎數論 (1):1^k+2^k+3^k+...+n^k≈n^k/(k+1) (2):矩陣運算(加減乘) (3):catalan數 (4):解一元高次方程 (5):解線性方程組 (6):正整數的分拆 數據結構 (7):鏈式存儲結構 (8