原创 Best Cow Fences 二分搜索加dp求大於一指定長度的最大值

Description Farmer John's farm consists of a long row of N (1 <= N <= 100,000)fields. Each field contains a certain num

原创 poj 1094 拓撲排序 經典

Sorting It All OutTime Limit: 1000MS Memory Limit: 10000K Total Submissions: 11772 Accepted: 3845 Description An ascend

原创 poj 2135 Farm Tour (最小費用流成圈)

/*  題意:  一個無向圖, 邊的權是長度,要求從1到n, 再從n回到1的最短路長, 每條路只能走一次.  明顯是求最小環,n範圍是1000,明顯用floyd求最小環是不明智的,  因爲從分類中知道這題是最小費用流, 所以爲了不陷入這

原创 和某mid的一次邂逅(二)(關於觸摸屏換屏)

找觸屏還真不是件容易的事,如果是要找到完全合適的話,所以退而求次,改用其他兼容觸屏。 這個事情本來有兩條路徑可以解決,一條就是乖乖的找客服去買一塊新的,如果客服不是太坑爹的話。 其實多丟點錢給他們也樂意。但是神馬300+的一塊觸屏價格

原创 簡單的調用fmod的播放器構架

由於此播放器是調用fmod進行播放的, 所以底層的播放細節我們不涉及。 音樂播放必須要有一個播放列表,這個可以通過遍歷文件目錄來得到一個文件列表 struct PLAYITEM{ string fileName;//文件名,帶全

原创 poj 1952 最長不下降子序列加最長串數

#include <iostream> #include <limits.h> using namespace std; #define inf INT_MAX; int data[5003]; int dp[5003]; int cou

原创 任意數的加減,中間可以放負號,加括號

#include <iostream> #include <stdlib.h> #include <string> #include <algorithm> #include <stack> #include <function

原创 kmp

  附有KMP詳細講解。 題意就是,求一個字符串最多可以平均分割成幾個相等的字串。 根據KMP算法求出next數組,考查字符串最高位i的next[i]的值是否滿足: 字符串長度可以被(i-next[i])整除 第i個字符與第next[i]

原创 poj 1950 數字dfs

#include <iostream> using namespace std; int n; char sym[20]; int final; void solve() { double sum=1; int index=1; w

原创 spfa模板

void SPFA(int s) { for(int i=1;i<=n;i++) { d[i] = MAX; } int queue[N*N] = {0}; bool visit[N] = {f

原创 後綴數組的使用筆記

主要參考了 .羅穗騫《後綴數組——處理字符串的有力工具》和許智磊的後綴數組,現在能使用羅穗騫的dc3 算法和倍增法   倍增法模板o(nlgn) int wa[maxn],wb[maxn],wv[maxn],ws[maxn]; int c

原创 poj 1001 Exponentiation(高精度乘法)

ExponentiationTime Limit: 500MS  Memory Limit: 10000K Total Submissions: 64208  Accepted: 15055 Description Problems i

原创 poj 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS 動態規劃

UNIMODAL PALINDROMIC DECOMPOSITIONS Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2580   Accepted: 12

原创 素數塞法

bool nums[MAX]; __int64 prime[MAX_PRIME]; void MakePrime(){ __int64 i,j; __int64 pl=0; __int64 t; nums[0]=1,n

原创 樹狀數組

一維的情況 #include <iostream> using namespace std; int a[10000];//原始數據數組 int c[10000];//樹狀數組 int N; int lowbit(int n) { re