• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            網絡編程小例

                 摘要: //server.c  1#include <stdlib.h> 2#include <stdio.h> 3#include <errno.h> 4#include <string.h> 5#include <unistd.h> ...  閱讀全文
            posted @ 2010-05-12 10:01 zhongguoa 閱讀(342) | 評論 (0)編輯 收藏

            連堆都不會用

            心煩
            posted @ 2008-12-02 08:12 zhongguoa 閱讀(245) | 評論 (0)編輯 收藏

            旋轉卡殼

            轉得老子的腦殼子都卡住了
            posted @ 2008-08-28 05:57 zhongguoa 閱讀(536) | 評論 (0)編輯 收藏

            終于明白了凸包

            明天再看看具體的代碼怎么寫
            posted @ 2008-07-30 02:35 zhongguoa 閱讀(337) | 評論 (1)編輯 收藏

            pku1032關于數論的一個結論

            把自然數N分解成若干個互不相同的正整數,使乘積最大;

            由于這種分解的數目是有限的,所以最大積存在;

            假設最大積的分解為

            n=a1+a2+a3+...+a[t-2]+a[t-1]+a[t]

            (a1<a2<a3<...<a[t-2]<a[t-1]<a[t])

            Now, from the five rules above, we could make the mutiple maximum.

            to an N, find the integer k, fits

            A=2+3+4+...+(k-1)+k <= N < A+(k+1)=B

            Suppose N = A + p, (0 <= p < k+1)

            1) p=0, then answer is Set A

            2) 1<=p<=k-1 then answer is Set B - { k+1-p }

            3) p=k, then answer is Set A - {2} + {k+2}
            posted @ 2008-05-10 13:45 zhongguoa 閱讀(476) | 評論 (0)編輯 收藏

            itoa

            功 能: 把一整數轉換為字符串
            用 法: char *itoa(int value, char *string, int radix);
            詳細解釋:itoa是英文integer to string a(將整形數轉化為一個字符串,并將值保存在a中)
            的縮寫.其中value為要轉化的整數, radix是基數的意思,即先將value轉化為幾進制的數,之后在保存在a 中.
            作用:實現數制之間的轉化
            比較:ltoa,其中l是long integer(長整形數)
            備注:該函數的頭文件是"stdlib.h"        
            程序例:
            #include <stdlib.h>
            #include <stdio.h>
            int main(){
                int number = 123456;
                char string[25];
                itoa(number, string, 10);
                printf("integer = %d string = %s\n", number, string);
                return 0;   
            }
            posted @ 2008-05-08 20:48 zhongguoa 閱讀(1139) | 評論 (0)編輯 收藏

            并查集的模板



            #include<iostream>
            using namespace std;

            int pre[110],rank[110],n;
            int find(int x){
                
            int r=x;
                
            while(pre[r]!=-1)
                    r
            =pre[r];
                
            while(x!=r){
                    
            int q=pre[x];
                    pre[x]
            =r;
                    x
            =q;
                }

                
            return r;
            }

            void unionone(int a,int b){
                
            int t1=find(a);
                
            int t2=find(b);
                
            if(rank[t1]>rank[t2])
                    pre[t2]
            =t1;
                
            else
                    pre[t1]
            =t2;
                
            if(rank[t1]==rank[t2])
                    rank[t2]
            ++;
                n
            --;
            }

            int main(){
                
            int m,i,begin,end;
                
            while(1){
                    scanf(
            "%d""%d",&n,&m);
                    
            if(n==0&&m==0)
                        
            break;
                    
            for(i=0;i<=n;i++){
                        rank[i]
            =0;
                        pre[i]
            =-1;
                    }

                    
            for(i=0;i<m;i++){
                        scanf(
            "%d""%d",&begin,&end);
                        
            if(find(begin)!=find(end))
                            unionone(begin,end);
                    }

                    printf(
            "%d\n",n-1);
                }

                
            return 0;
            }

            posted @ 2008-04-10 23:28 zhongguoa 閱讀(304) | 評論 (0)編輯 收藏

            歸并求逆序數模板,pku 2299 Ultra-QuickSort,注意long long

            #include <stdio.h>
            #define MAXN 500000

            int height[MAXN+1],temp[MAXN+1];
            __int64 sum;

            void merge(int *a,int l,int mid,int r) {
                
            int i,j,k;
                i
            =0,j=l,k=mid;
                
            while(j<mid &&<r)    {
                    
            if(a[j]>a[k]) {
                        sum 
            += mid-j;
                        temp[i
            ++= a[k++];
                    }

                    
            else temp[i++= a[j++];
                }

                
            while(j<mid)        
                    temp[i
            ++= a[j++];
                
            while(k<r)            
                    temp[i
            ++= a[k++];
                
            for(i=0; i<r-l; i++) a[l+i] = temp[i];
            }

            void divide(int *a,int l,int r) {
                
            if(l+1<r) {
                    
            int mid = (l+r)>>1;
                    divide(a,l,mid);
                    divide(a,mid,r);
                    merge(a,l,mid,r);
                }

            }


            int main() {
                
            int n,i;
                
            while(scanf("%d",&n)&&n) {
                    
            for(i=sum=0; i<n; i++) scanf("%d",&height[i]);
                    divide(height,
            0,n);
                    printf(
            "%I64d\n",sum);
                }

            }
            posted @ 2008-04-09 12:54 zhongguoa 閱讀(592) | 評論 (0)編輯 收藏

            最小公共子序列

            Longest Common Subsequence

            Problem

            Given a sequence A = < a1, a2, ..., am >, let sequence B = < b1, b2, ..., bk > be a subsequence of A if there exists a strictly increasing sequence ( i1<i2<i3 ..., ik ) of indices of A such that for all j = 1,2,...,k, aij = bj. For example, B = < a, b, c, d > is a subsequence of A= < a, b, c, f, d, c > with index sequence < 1, 2, 3 ,5 >.
            Given two sequences X and Y, you need to find the length of the longest common subsequence of X and Y.

            Input

            The input may contain several test cases.

            The first line of each test case contains two integers N (the length of X) and M(the length of Y), The second line contains the sequence X, the third line contains the sequence Y, X and Y will be composed only from lowercase letters. (1<=N, M<=100)

            Input is terminated by EOF.

            Output

            Output the length of the longest common subsequence of X and Y on a single line for each test case.

            Sample input

            6 4
            abcfdc
            abcd
            2 2
            ab
            cd

            Sample output

            4
            0

            #include <stdio.h>
            char x[105],y[105];
            int c[109][109],i,j,leny,lenx;
            int main(){
                
            while(scanf("%d %d",&lenx,&leny)!=EOF){
                    scanf(
            "%s",&x);
                    scanf(
            "%s",&y);
                    
            for(i=0;i<=leny;i++)
                        c[
            0][i]=0;
                    
            for(i=1;i<=lenx;i++)
                        c[i][
            0]=0;
                    
            for(i=1;i<=lenx;i++){
                        
            for(j=1;j<=leny;j++){
                            
            if(x[i-1]==y[j-1])
                                c[i][j]
            =c[i-1][j-1]+1;
                            
            else{
                                
            if(c[i-1][j]>=c[i][j-1])
                                    c[i][j]
            =c[i-1][j];
                                
            else c[i][j]=c[i][j-1];
                            }

                        }

                    }

                    printf(
            "%d\n",c[lenx][leny]);
                }

                
            return 0;
            }

            posted @ 2008-04-08 13:27 zhongguoa 閱讀(479) | 評論 (0)編輯 收藏

            最大公約數函數gcd(int a,int b)的構造和ax=b (mod n) 的解

            Problem

            Give you a modular equation ax=b (mod n). Count how many different x (0<=x<n) satisfying the equation.

            Input

            The input may contain several test cases.

            Each test contains a line with three integers a, b and n, each integer is positive and no more than 10^9.

            Input is terminated by EOF.

            Output

            For each test case, output a line containing the number of solutions.

            Sample input

            4 2 6

            Sample output

            2

            #include <stdio.h>
            long a,b,n;
            int gcd(long a,long b){
                
            if(a==0){
                    
            return b;
                }

                
            else
                
            {
                    
            return gcd(b%a,a);
                }

            }

            int main(){
                
            while(scanf("%d %d %d",&a,&b,&n)!=EOF){
                    
            long d=gcd(a,n);
                    
            if(b%d==0)
                        printf(
            "%d\n",d);
                    
            else printf("0\n",d);
                }

                
            return 0;
            }
            posted @ 2008-04-08 12:53 zhongguoa 閱讀(1095) | 評論 (1)編輯 收藏
            僅列出標題
            共2頁: 1 2 
            久久99精品久久久久久久久久| 99久久99久久| 久久亚洲国产午夜精品理论片| 久久精品国产亚洲av水果派| 久久精品国产99国产精品澳门| 久久久青草青青亚洲国产免观 | 欧美久久天天综合香蕉伊| 日韩十八禁一区二区久久| 久久天天躁狠狠躁夜夜2020一| 久久精品国产99久久无毒不卡| 国产精品99久久久久久董美香| 久久人人爽人人爽人人片AV东京热| 久久天天躁狠狠躁夜夜96流白浆 | 777米奇久久最新地址| 国产精品熟女福利久久AV| 亚洲精品无码久久久久sm| 精品久久久久久无码人妻热| 久久免费看黄a级毛片| 久久99精品国产麻豆不卡| 麻豆成人久久精品二区三区免费 | 2020久久精品国产免费| 亚洲а∨天堂久久精品| 丰满少妇人妻久久久久久| 久久亚洲AV成人无码软件| 免费久久人人爽人人爽av| Xx性欧美肥妇精品久久久久久| 亚洲AV无一区二区三区久久 | 99久久无色码中文字幕| 亚洲国产成人精品91久久久 | 超级碰久久免费公开视频| 麻豆亚洲AV永久无码精品久久| 亚洲欧美日韩精品久久亚洲区 | 久久性精品| 精品久久人人爽天天玩人人妻| 久久国产精品-国产精品| 精品国产VA久久久久久久冰| 久久久久人妻一区二区三区| 久久WWW免费人成—看片| 99久久免费只有精品国产| 9191精品国产免费久久| 一本久久久久久久|