2014年1月11日

POJ 2785 4 Values whose Sum is 0 二分

摘要: ---------------const int maxn=4100;const int maxm=10000;int n,m;int a[4][maxn];int b[maxn*maxn];int main(){ while (~scanf("%d",&n)){ for (int i=0;i<n;i++){ for (int k=0;k<4;k++){ scanf("%d",&a[k][i]); } } for (int i=0;i<n;i++){ for... 阅读全文

posted @ 2014-01-11 23:05 电子幼体 阅读(154) 评论(0) 推荐(0) 编辑

POJ 3063 Sherlock Holmes 随机化

摘要: ----------------int n,m;int w[maxn],b[maxn];int s1[maxn],s2[maxn];int w1,b1,w2,b2;double ans,mo;bool flag;void work(int x,int y) { w1=w1-w[s1[x]]+w[s2[y]]; w2=w2-w[s2[y]]+w[s1[x]]; b1=b1-b[s1[x]]+b[s2[y]]; b2=b2-b[s2[y]]+b[s1[x]]; swap(s1[x],s2[y]);}void cal() { if (w1>b1&&w2>b2) {... 阅读全文

posted @ 2014-01-11 21:28 电子幼体 阅读(186) 评论(0) 推荐(0) 编辑

hdu 4080 Stammering Aliens 二分 hash

摘要: POJ 3882 TLE 需后缀数组------------const int SEED = 13331;const int MAX_N = 50000 + 10;char s[MAX_N];struct HASH{ ULL H[MAX_N]; ULL XL[MAX_N]; int len; HASH(){} void build(char *s){ len=strlen(s); H[len]=0; XL[0]=1; for (int i=len-1;i>=0;i--){ H[i]=H[... 阅读全文

posted @ 2014-01-11 21:26 电子幼体 阅读(256) 评论(0) 推荐(0) 编辑

导航