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

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>
            欧美激情日韩| 久久久亚洲午夜电影| 欧美一级电影久久| 亚洲午夜伦理| 欧美一级二区| 噜噜噜噜噜久久久久久91| 久久久久久久综合色一本| 美女久久一区| 亚洲国产一区二区在线| 亚洲国产高清在线观看视频| 99精品欧美| 午夜激情久久久| 久久久久久国产精品mv| 欧美日韩成人在线观看| 国产精品永久免费在线| 一色屋精品亚洲香蕉网站| 亚洲精品视频二区| 欧美一区二区精品在线| 欧美国产日韩在线观看| 亚洲一区二区三区激情| 老巨人导航500精品| 欧美网站在线观看| 揄拍成人国产精品视频| 亚洲综合精品四区| 亚洲第一福利在线观看| 亚洲一区二区三区中文字幕在线 | 欧美激情精品| 亚洲视频在线视频| 久久麻豆一区二区| 国产精品夫妻自拍| 亚洲日本成人在线观看| 久久aⅴ国产紧身牛仔裤| 亚洲国产精品精华液网站| 午夜精品久久久久久久久久久久久| 久久亚洲精品视频| 国产免费成人| 亚洲夜晚福利在线观看| 欧美国产高清| 欧美在线影院| 国产精品亚洲成人| 一本久道久久综合中文字幕 | 狠狠色狠狠色综合人人| 亚洲一二区在线| 欧美激情亚洲激情| 欧美一级久久久| 国产精品第一区| 99视频精品全国免费| 欧美夫妇交换俱乐部在线观看| 亚洲视频久久| 欧美日韩一区不卡| 9国产精品视频| 亚洲国产二区| 欧美激情1区2区| 最新亚洲视频| 亚洲国产成人精品久久久国产成人一区| 欧美一级久久久| 国产亚洲欧洲| 久久精品一区二区三区不卡| 亚洲一区二区在线看| 国产精品人人做人人爽| 亚洲欧美视频一区二区三区| 日韩手机在线导航| 欧美日韩国产一区二区| 夜夜嗨av一区二区三区免费区| 欧美激情1区2区3区| 免费中文日韩| 亚洲人成亚洲人成在线观看| 亚洲国产高清自拍| 欧美片第一页| 亚洲一区二区三区国产| 亚洲午夜一区二区| 国产亚洲精品久久久久久| 久久精品国产清自在天天线| 久久国产精品99国产精| 在线播放国产一区中文字幕剧情欧美| 久久精品一区二区三区四区| 久久久蜜臀国产一区二区| 亚洲电影第三页| 亚洲经典自拍| 国产精品久久久久aaaa九色| 欧美一区二区三区另类| 久久天堂av综合合色| 亚洲日本免费电影| 一区二区三区精密机械公司| 国产麻豆91精品| 美女尤物久久精品| 欧美好吊妞视频| 亚洲欧美在线免费| 久久精品一区二区三区不卡| 亚洲精品九九| 亚洲午夜激情网页| 一区二区在线视频观看| 亚洲精品永久免费| 国产综合色在线| 亚洲精品一区在线观看| 国产综合欧美在线看| 亚洲精品日日夜夜| 狠狠色伊人亚洲综合成人| 亚洲精品美女久久久久| 国产一区二区成人久久免费影院| 亚洲大片在线| 久久久久久久网| 中文国产成人精品| 韩国一区二区三区在线观看| 亚洲精品国久久99热| 国产日韩精品一区二区浪潮av| 欧美大片免费看| 国产欧美日韩一区二区三区在线| 亚洲二区在线| 狠狠综合久久av一区二区老牛| 亚洲精品中文字| 亚洲承认在线| 欧美在线一级va免费观看| 亚洲一区二区在线| 欧美99久久| 美女久久一区| 国产一区二区三区免费在线观看| 亚洲精品四区| 亚洲人成在线免费观看| 久久精品国产精品亚洲综合| 亚洲自拍偷拍福利| 欧美日韩天堂| 亚洲激情网站免费观看| 亚洲国产精品成人综合| 久久国产福利| 久久久视频精品| 国产日韩欧美在线看| 亚洲午夜精品久久久久久浪潮| 99综合电影在线视频| 欧美精品久久一区| 亚洲经典三级| 一区二区三区免费看| 欧美国产一区二区在线观看| 欧美电影打屁股sp| 亚洲激情自拍| 欧美第一黄色网| 亚洲国产成人精品女人久久久 | 久久精品国产亚洲5555| 久久久久国产精品一区| 国产日韩在线看片| 久久精品成人| 欧美77777| 亚洲精品一区二区三区蜜桃久| 欧美a一区二区| 亚洲精品国产精品国产自| 亚洲天堂成人在线观看| 国产精品扒开腿做爽爽爽软件| 一本久久知道综合久久| 亚洲欧美中文日韩v在线观看| 国产精品免费视频观看| 欧美亚洲免费| 欧美激情91| 亚洲天堂视频在线观看| 国产精品久久久久久久久动漫 | 久久成人免费电影| 另类亚洲自拍| 夜夜狂射影院欧美极品| 国产精品青草久久久久福利99| 午夜精品久久| 亚洲电影观看| 亚洲自拍啪啪| 影视先锋久久| 欧美日韩精品免费观看视频完整| 亚洲一区二区三区在线| 噜噜噜在线观看免费视频日韩| 亚洲国产91精品在线观看| 亚洲电影av| 欧美一区三区二区在线观看| 久久一区精品| 亚洲少妇一区| 黄网站免费久久| 欧美日韩中文字幕在线视频| 亚洲男女自偷自拍图片另类| 免费在线看一区| 亚洲国产精品激情在线观看| 欧美日韩一区二区三区在线视频| 亚洲欧美国产毛片在线| 欧美成人一区在线| 先锋影音国产精品| 亚洲精美视频| 国产欧美日韩在线播放| 免费中文日韩| 欧美中文在线字幕| 一区二区日韩欧美| 欧美成人精品一区二区| 亚洲欧美激情一区二区| 亚洲国产日韩欧美在线动漫| 国产精品毛片| 久久久国产91| 欧美一区二区高清| 极品尤物一区二区三区| 亚洲婷婷综合久久一本伊一区| 久久成人羞羞网站| 一级成人国产| 亚洲成人资源网| 国产小视频国产精品| 欧美日韩一区在线观看| 久久免费少妇高潮久久精品99| 日韩系列在线| 亚洲国产欧美久久|