亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

貪心算法的C語言實現與運用詳解

2020-01-26 14:58:29
字體:
來源:轉載
供稿:網友

貪心算法

所謂貪心算法是指,在對問題求解時,總是做出在當前看來是最好的選擇。也就是說,不從整體最優上加以考慮,他所做出的僅是在某種意義上的局部最優解。

貪心算法不是對所有問題都能得到整體最優解,但對范圍相當廣泛的許多問題他能產生整體最優解或者是整體最優解的近似解。貪心算法的基本思路如下:

1.建立數學模型來描述問題。

2.把求解的問題分成若干個子問題。

3.對每一子問題求解,得到子問題的局部最優解。

4.把子問題的解局部最優解合成原來解問題的一個解。

 

實現該算法的過程:

從問題的某一初始解出發;

 while 能朝給定總目標前進一步

do 求出可行解的一個解元素;

由所有解元素組合成問題的一個可行解;

#include "stdio.h"void main(){    int act[11][3]={{1,1,4},{2,3,5},{3,0,6},{4,5,7},{6,5,9},     {7,6,10},{8,8,11},{9,8,12},{10,2,13},{11,12,14}};   greedy(act,11);   getch();}int greedy(int *act,int n){    int i,j,no;   j=0;    printf("Selected activities:/n");    no=0;    printf("Act.%2d: Start time %3d, finish time %3d/n", act[no],act[no+1],act[no+2]);  for(i=1;i<n;i++)   {      no=i*3;     if(act[no+1]>=act[j*3+2])         {          j=i;          printf("Act.%2d: Start time %3d, finish time %3d/n",    act[no],act[no+1],act[no+2]);        }     } }

 例題

    題目描述: 
    又到畢業季,很多大公司來學校招聘,招聘會分散在不同時間段,小明想知道自己最多能完整的參加多少個招聘會(參加一個招聘會的時候不能中斷或離開)。 
    輸入: 
    第一行n,有n個招聘會,接下來n行每行兩個整數表示起止時間,由從招聘會第一天0點開始的小時數表示。 
    n <= 1000 。 
    輸出: 
    最多參加的招聘會個數。 
    樣例輸入: 
    3 
    9 10 
    10 20 
    8 15 
    樣例輸出: 
    2 


活動選擇問題
概述
這個問題是對幾個相互競爭的招聘會活動進行調度,它們都要求以獨占的方式使用某一公共資源(小明)。調度的目標是找出一個最大的相互兼容的活動集合。這里是有一個需要使用某一資源(小明)的n個活動組成的集合S={a1,a2,...,an}.該資源一次只能被一個活動占用。每個活動ai有開始時間si和結束時間fi,且0<=si<fi<無窮。一旦被選擇后,活動ai就占據了區間[si,fi].如果區間[si,fi]和[sj,fj]互不重疊,稱活動ai和aj是兼容的?;顒舆x擇問題就是要選擇出一個由互相兼容的問題組成的最大子集合。
將所有的活動按照結束時間升序排列

2015816171405412.jpg (233×142)

定理
對于任意非空子問題Sij,設am是Sij中具有最早結束時間的活動:
fm=min{fk:ak屬于Sij}
那么,
1)活動am在Sij的某最大兼容活動子集中被使用
2)子問題Sim為空,所以選擇am將使子問題Smj為唯一可能非空的子問題

ac代碼

  #include <stdio.h>   #include <stdlib.h>   #include <string.h>       struct join   {     int begin;     int end;   };       int compare(const void *a, const void *b);       int main()   {     int i, n, k;     struct join joins[1001], temp[1001];         while(scanf("%d", &n) != EOF)     {       for(i = 0; i < n; i ++)       {         scanf("%d %d", &joins[i].begin, &joins[i].end);       }               qsort(joins, n, sizeof(joins[0]), compare);           k = 0;       temp[k] = joins[0];       for(i = 1; i < n; i ++)       {         if(joins[i].begin >= temp[k].end)           temp[++ k] = joins[i];       }       printf("%d/n", k + 1);     }           return 0;   }       int compare(const void *a, const void *b)   {     const struct join *p = a;     const struct join *q = b;         return p->end - q->end;   } 

    /**************************************************************
        Problem: 1463
        User: wangzhengyi
        Language: C
        Result: Accepted
        Time:10 ms
        Memory:904 kb
    ****************************************************************/ 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最大av在线| 欧美电影在线观看| 久久精品成人欧美大片| 成人夜晚看av| 日韩激情在线视频| 国产精品视频最多的网站| 性欧美长视频免费观看不卡| 91精品国产免费久久久久久| 欧美大奶子在线| 人妖精品videosex性欧美| 亚洲激情在线观看视频免费| 98精品国产自产在线观看| 性日韩欧美在线视频| 国产精品免费看久久久香蕉| 一区二区三欧美| 欧美疯狂做受xxxx高潮| 国产99在线|中文| 国产精品一区二区三区免费视频| 中文字幕av日韩| 欧美福利在线观看| 亚洲国产精品成人va在线观看| 日韩精品在线观看视频| 91在线色戒在线| 搡老女人一区二区三区视频tv| 国产91精品在线播放| 午夜精品视频在线| 久久九九有精品国产23| 国产精品mp4| 38少妇精品导航| 成人免费视频a| 国产手机视频精品| 日本久久久久亚洲中字幕| 伊人久久久久久久久久| 日本精品在线视频| 亚洲美女性生活视频| 欧美又大又硬又粗bbbbb| 日韩美女中文字幕| 国产精品观看在线亚洲人成网| 在线精品国产成人综合| 91精品国产91久久| 日韩成人av在线播放| 狠狠色狠狠色综合日日五| 日韩av在线资源| 久久6精品影院| 欧美人成在线视频| 91天堂在线视频| 欧美国产中文字幕| 日韩电影中文字幕在线| 久久久久99精品久久久久| 亚洲一区二区久久久久久| 亚洲黄页视频免费观看| 精品国产乱码久久久久久婷婷| 亚洲美女久久久| 国内精品久久久久久影视8| 国产精品久久久久久久久久ktv| 亚洲电影免费观看高清完整版| 亚洲美女久久久| 久久艹在线视频| 亚洲专区中文字幕| 欧美一区二粉嫩精品国产一线天| 日韩av一区二区在线观看| 超碰日本道色综合久久综合| 久久99亚洲精品| 最新日韩中文字幕| 久久国产色av| 精品久久久久久中文字幕| 欧美视频在线观看 亚洲欧| 久久精品国亚洲| 欧美黑人性猛交| 国产成人综合av| 亚洲国产成人久久综合| 国产亚洲精品美女久久久| 性欧美xxxx视频在线观看| 超在线视频97| 久久成人亚洲精品| 欧美日韩福利电影| 亚洲石原莉奈一区二区在线观看| 正在播放欧美视频| 97在线精品国自产拍中文| xxxx欧美18另类的高清| 亚洲欧美日韩国产成人| 日韩有码在线播放| 欧美日韩一区二区免费视频| 日本久久久久久| 亚洲国内精品在线| 欧美一级黑人aaaaaaa做受| 另类色图亚洲色图| 亚洲人成电影网| 国产高清视频一区三区| 成人午夜高潮视频| 日韩激情视频在线| 91成人国产在线观看| 亚洲欧美日本精品| 精品久久久久久国产| 在线精品国产欧美| 欧美成人精品在线视频| 国产69精品久久久| 欧美激情免费在线| 亚洲第一精品夜夜躁人人躁| 成人欧美在线观看| 亚洲国产欧美一区二区三区久久| 91午夜理伦私人影院| 国产精品成熟老女人| 日韩在线观看网址| www.欧美精品一二三区| 亚洲免费影视第一页| 国产欧美日韩中文字幕在线| 热99精品里视频精品| 国产一区二区三区免费视频| 九九精品在线播放| 96精品久久久久中文字幕| 欧美国产亚洲精品久久久8v| 国产女人18毛片水18精品| 亚洲欧美日韩一区在线| 亚洲精品久久久一区二区三区| 久久伊人精品天天| 91精品视频观看| 国产精品入口免费视| 国产精品电影在线观看| 久久久久久91香蕉国产| 欧美在线观看网站| 国产精品久久久| 国产欧美婷婷中文| 亚洲国产高清自拍| 97av视频在线| 成人福利在线观看| 精品一区二区三区电影| 伊人久久综合97精品| 麻豆一区二区在线观看| 久久全球大尺度高清视频| 日韩中文第一页| 亚洲第一精品夜夜躁人人爽| 国产亚洲综合久久| 欧亚精品中文字幕| 成人激情视频在线| 久久久91精品国产| 91在线观看免费观看| 亚洲午夜国产成人av电影男同| 韩国三级日本三级少妇99| 最近中文字幕mv在线一区二区三区四区| 黑人巨大精品欧美一区免费视频| 日韩av在线看| 亚洲电影第1页| 中文字幕免费精品一区高清| 伊人av综合网| 成人av在线网址| 国产一区二区三区直播精品电影| 欧美性猛交xxxx免费看漫画| 91在线免费网站| 久久久久国产精品免费网站| 国产精品丝袜白浆摸在线| 在线视频一区二区| 亚洲一区二区三区乱码aⅴ蜜桃女| 一本一本久久a久久精品综合小说| 久久精品99久久香蕉国产色戒| 黑人精品xxx一区一二区| 在线丨暗呦小u女国产精品| 全亚洲最色的网站在线观看| 国产精品久久久久9999| 国产视频丨精品|在线观看| 一区二区三区回区在观看免费视频| 欧美精品久久久久久久| 欧美在线激情视频| 亚洲综合在线播放|