青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

JulyRina's blog
welcome to July Rina's blog
posts - 22,comments - 1,trackbacks - 0
【練習(xí)】
2.3-2 MERGE的改進
void MERGE(int *A, int p,int q, int r) {
    int B[maxn] , i = p , j = q+1 , k = 0;
    while(k < r - p + 1) {
        if(i > q || j <= r && A[i] > A[j]) B[k++] = A[j++];
        else B[k++] = A[i++];
    }
    for(i=0;i<r-p+1;i++) A[p+i] = B[i];
}

2.3-5 二分查找的C++代碼
int find(int *a, int l, int r, int value) {
    if(l == r) return l;
    int mid = (l+r) >> 1;
    if(a[mid] >= value) return find(a, l, mid, value);
    else return find(a , mid+1, r , value);
}

*2.3-7 (這道題其實有O(n)的算法,而且寫起來更方便些)這里是O(nlogn)的算法
O(nlogn)算法思想:1.首先進行排序;2.然后枚舉每一個小于等于x/2的數(shù)S[i],二分查找對應(yīng)的x-S[i]是否存在
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 1010;
bool findx(int *S,int n, int x,int l,int r) {
    if(l > r) return false;
    if(l ==r) return S[l] == x;
    int mid = (l+r) >> 1;
    if(S[mid] >= x) return findx(S, n, x, l, mid);
    else return findx(S, n, x, mid+1, r);
}
bool check(int *S,int n,int x) {
    for(int i=0;S[i]<=x/2 && i < n;i++) {
        if(findx(S, n, x-S[i], i+1, n-1)) return true;
    }
    return false;
}
int main() {
    int S[1010] , x , n;
    while(~scanf("%d%d" , &n , &x)) {
        for(int i=0;i<n;i++) cin >> S[i];
        if(check(S, n, x)) puts("yes");
        else puts("no");
    }
    return 0;
}

O(n)的方法是在數(shù)的范圍不是特別大的時候(或者數(shù)的范圍比較大,此時采用hash的方法)標(biāo)記的方法,這里假設(shè)數(shù)的范圍<=10000,并且假設(shè)數(shù)沒有重復(fù)的情況下,其他情況稍許改變一下就行:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 1010;

bool check(int *S,int n,int x) {
    bool vis[10001] = {0};
    for(int i=0;i<n;i++) vis[x-S[i]] = true;
    for(int i=0;i<n;i++) if(vis[S[i]]) return true;
    return false;
}
int n ,x , S[maxn];
int main() {
    while(~scanf("%d%d" , &n , &x)) {
        for(int i=0;i<n;i++) cin >> S[i];
        if(check(S, n, x)) puts("yes");
        else puts("no");
    }
    return 0;
}

2-4(逆序?qū)Γ哼@道題就是在歸并排序中得到逆序?qū)Γ唧w見代碼:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 1010;
int ans;
void merge_sort(int *A, int l,int r) {
    if(l >= r) return;
    int mid = (l+r) >> 1;
    merge_sort(A, l, mid);
    merge_sort(A, mid+1, r);
    int i = l , j = mid+1 ,B[maxn] , k = l;
    while(i <= mid || j <= r) {
        if(i > mid || j <= r && A[j] < A[i]) B[k++] = A[j++] , ans += mid-i+1;
        else B[k++] = A[i++];
    }
    for(i=l;i<=r;i++) A[i] = B[i];
}
int main() {
    int A[maxn] , n;
    while(~scanf("%d" , &n)) {
        for(int i=0;i<n;i++) cin >> A[i];
        ans = 0;
        merge_sort(A, 0, n-1);
        cout << ans << endl;
        //for(int i=0;i<n;i++) cout << A[i] << " "; cout << endl;
    }
    return 0;
}
posted on 2015-03-07 15:19 JulyRina 閱讀(330) 評論(0)  編輯 收藏 引用 所屬分類: 算法專題
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜电影亚洲| 亚洲特级片在线| 亚洲国产精品一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美国产精品va在线观看| 亚洲国产精品电影| 久久精品国产v日韩v亚洲| 欧美性大战久久久久久久蜜臀 | 亚洲美女视频| 免费久久精品视频| 欧美一区二区三区久久精品茉莉花| 欧美女激情福利| 亚洲人体偷拍| 欧美国产日韩免费| 老司机精品久久| 精品福利免费观看| 久久天天狠狠| 久久午夜电影| 亚洲电影专区| 欧美黄免费看| 欧美激情第4页| 99pao成人国产永久免费视频| 欧美91视频| 欧美成人国产va精品日本一级| 好看的日韩视频| 久久精品欧美| 欧美在线啊v一区| 亚洲图片在线| 国产亚洲精品一区二区| 欧美在线视频播放| 久久精品国产精品亚洲| 精品99一区二区三区| 免费91麻豆精品国产自产在线观看| 久久综合亚州| 日韩一级欧洲| 亚洲美女av在线播放| 亚洲成人自拍视频| 欧美顶级大胆免费视频| 亚洲精品日韩在线观看| 亚洲免费成人av| 国产精品99一区| 影音先锋国产精品| 亚洲国产精品久久久久秋霞影院 | 欧美日韩成人激情| 国产一区二区成人| 欧美高清视频www夜色资源网| 久久精品1区| 影音先锋一区| 亚洲国产精品久久久| 欧美精品一区二区高清在线观看| 亚洲狼人精品一区二区三区| 91久久久国产精品| 欧美日韩高清在线播放| 亚洲午夜国产成人av电影男同| 亚洲另类春色国产| 国产精品美女在线| 久久婷婷国产麻豆91天堂| 久久精品视频va| 91久久精品日日躁夜夜躁欧美| 亚洲电影免费观看高清完整版| 欧美激情国产精品| 欧美大胆人体视频| 欧美日韩午夜在线视频| 欧美在线日韩精品| 久久综合狠狠| 亚洲图片欧美午夜| 亚洲欧美日韩一区在线| 一区二区在线视频| 久久一区激情| 免费观看久久久4p| 亚洲欧美电影在线观看| 久久精品日产第一区二区| 亚洲精品一区久久久久久| 中文久久乱码一区二区| 狠狠色香婷婷久久亚洲精品| 亚洲经典三级| 国产亚洲精品一区二区| 亚洲国产精品一区二区第四页av| 欧美午夜不卡视频| 久久综合福利| 久久精品视频免费播放| 亚洲日本免费| 欧美一区二区黄色| 中文精品99久久国产香蕉| 欧美在线观看视频在线| 亚洲美女中文字幕| 久久国产一区| 亚洲一区二区三区免费视频 | 国产一区久久| 日韩一级免费| 99在线热播精品免费99热| 欧美在线关看| 久久精品三级| 亚洲精品国产系列| 国产亚洲欧洲997久久综合| 亚洲国产美女精品久久久久∴| 国产精品成人国产乱一区| 欧美在线视屏| 国产精品久在线观看| aaa亚洲精品一二三区| 亚洲国产99精品国自产| 欧美激情国产日韩| 亚洲国产成人av在线| 午夜亚洲精品| 欧美一区二区三区播放老司机| 欧美日韩国语| 一区二区三区免费网站| 亚洲精品在线免费| 欧美精品久久久久久| 欧美激情精品久久久久| 99国产精品视频免费观看| 老司机免费视频一区二区| 亚洲高清在线观看| 在线精品高清中文字幕| 久久综合狠狠综合久久综青草| 久久久综合网| 亚洲人成在线播放| 久久一区二区精品| 91久久国产综合久久| 亚洲日本成人网| 欧美成人一区二区在线| 国内精品久久久久久久果冻传媒| 久久精品国产一区二区电影| 久久大香伊蕉在人线观看热2| 欧美午夜宅男影院在线观看| 日韩一区二区免费高清| 国产亚洲美州欧州综合国| 老牛国产精品一区的观看方式| 国产精品任我爽爆在线播放| 一区二区三区www| 亚洲一区二区三区色| 欧美日韩一区二区免费视频| 亚洲免费观看视频| 国产视频一区在线观看一区免费| 午夜精品久久久久久久| 久久精品国产91精品亚洲| 国产自产女人91一区在线观看| 久久精品国产精品| 欧美一区二区三区视频在线观看 | 亚洲黄色在线| 欧美精品三级| 亚洲视频一二| 久久精品人人爽| 在线观看日韩av电影| 欧美激情精品久久久| 欧美激情中文不卡| 欧美在线你懂的| 亚洲国产精品一区二区第四页av | 国产精品视频xxx| 久久精品成人一区二区三区| 欧美不卡一区| 国产一区二区三区丝袜| 久久久免费精品视频| 亚洲精品久久久久| 欧美伊人久久大香线蕉综合69| 亚洲一区中文| 国内精品久久久久久影视8| 一区二区三区高清| 99这里只有久久精品视频| 国产性天天综合网| 欧美一级久久| 亚洲一区二区三区精品动漫| 亚久久调教视频| 亚洲综合日韩中文字幕v在线| 国产精品久久久久久av福利软件 | 国产精品一区二区三区四区| 久久精品国产亚洲5555| 亚洲一区二区三区在线看| 亚洲久久一区| 国内精品写真在线观看| 欧美日韩色一区| 裸体一区二区三区| 噜噜噜在线观看免费视频日韩| 夜夜嗨av一区二区三区免费区| 国产精品女主播一区二区三区| 美国十次了思思久久精品导航| 亚洲男人的天堂在线| 亚洲黄色在线| 久久亚洲国产精品一区二区| 亚洲专区一区二区三区| 91久久久国产精品| 狠狠88综合久久久久综合网| 欧美区日韩区| 狂野欧美性猛交xxxx巴西| 亚洲欧美日韩系列| 国产精品99久久久久久www| 亚洲高清在线观看| 欧美成人在线网站| 老司机精品视频网站| 久久精品99国产精品| 西西人体一区二区| 亚洲黄色av一区| 国产精品一区亚洲| 欧美激情aⅴ一区二区三区| 亚洲一区二区三区在线| 亚洲欧洲一区二区在线播放| 欧美91大片| 欧美顶级大胆免费视频| 亚洲欧美日韩精品一区二区| 一区二区三区日韩|