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

隨筆-80  評論-24  文章-0  trackbacks-0
問題:一個8 * 8矩陣a[8][8],要求找到一條從a[0][0]到a[7][7]的路徑,使得該路徑上各點之和值最大,并且規(guī)定每個點只能向下走或者向右走。

仔細想一想其實就是個簡單的DP問題:
若i > 0 && j > 0 則path_value[i][j] = max{path_value[i - 1][j], path_value[i][j - 1]} + a[i][j];另外path_value[0][0] = a[0][0];對i > 0有path_value[i][0] = path_value[i - 1][0] + a[i][0];對j > 0有path_value[0][j] = path_value[0][j - 1] + a[0][j]。

到此,該問題就迎刃而解了。代碼如下:

 1 void find_max(int **a, int n, int m, int *res) {
 2   if (a == NULL || *a == NULL ||  
 3       res == NULL || n < 1 || m < 1) {
 4     return;
 5   }
 6 
 7   int i, j;
 8   for (i = 0; i < n; ++i) {
 9     if (i == 0) {
10       continue;
11     }   
12     *((int *)a + m * i) += *((int *)a + m * (i - 1));
13   }
14   for (i = 0; i < m; ++i) {
15     if (i == 0) {
16       continue;
17     }   
18     *((int *)a + i) += *((int *)a + i - 1); 
19   }
20   for (i = 1; i < n; ++i) {
21     for (j = 1; j < m; ++j) {
22       *((int *)a + m * i + j) +=  
23         MAX(*((int *)a + m * (i - 1) + j), *((int *)a + m * i + j - 1));
24     }   
25   }
26   *res = *((int *)a + m * (n - 1) + m - 1); 
27 }

這里將傳入的二維數(shù)組實參轉化成指針的指針來傳入。

現(xiàn)在假設有個限制k,要求所求得的最大值不能大于k,也就是求路徑和最大,且不超過k的值是多少。
這時候我是想不到如何用動態(tài)規(guī)劃算法如何解決了。因為矩陣只有8 * 8,所以可以考慮用暴力dfs來解決,注意回溯即可。代碼如下:

 1 void find_max_less_than_k(int **a, int n, int m, int x, int y, int k, int *res) {
 2   if (a == NULL || *a == NULL ||  
 3       res == NULL || n < 1 || m < 1 || x < 0 || y < 0) {
 4     return;
 5   }
 6 
 7   if (x == n - 1 && y == m - 1) {
 8     if (*((int *)a + m * x + y) <= k && 
 9         *((int *)a + m * x + y) > *res) {
10       *res = *((int *)a + m * x + y);
11     }
12     return;
13   }
14 
15   if (x < n - 1) {
16     int resx = 0;
17     int tempx = *((int *)a + m * (x + 1) + y);
18     *((int *)a + m * (x + 1) + y) += *((int *)a + m * x + y);
19     find_max_less_than_k(a, n, m, x + 1, y, k, &resx);
20     if (resx <= k && resx > *res) {
21       *res = resx;
22     }
23     *((int *)a + m * (x + 1) + y) = tempx;
24   }
25 
26   if (y < m - 1) {
27     int resy = 0;
28     int tempy = *((int *)a + m * x + y + 1);
29     *((int *)a + m * x + y + 1) += *((int *)a + m * x + y);
30     find_max_less_than_k(a, n, m, x, y + 1, k, &resy);
31     if (resy <= k && resy > *res) {
32       *res = resy;
33     }
34     *((int *)a + m * x + y + 1) = tempy;
35   }
36 }

這題不難,但是寫代碼要注意細節(jié)的處理。
posted on 2012-09-06 14:35 myjfm 閱讀(557) 評論(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>
            欧美精品xxxxbbbb| 亚洲看片网站| 中文成人激情娱乐网| 亚洲电影在线看| 国产婷婷成人久久av免费高清| 欧美日韩精品免费看| 免费国产自线拍一欧美视频| 欧美与黑人午夜性猛交久久久| 午夜精品久久久久99热蜜桃导演| 亚洲女人小视频在线观看| 一区二区三区四区精品| 亚洲视频播放| 99综合视频| 亚洲视频网在线直播| 亚洲欧美视频一区二区三区| 亚洲综合色噜噜狠狠| 久久久久九九视频| 欧美成人国产| 国产精品久久久久9999吃药| 国产精品日日摸夜夜添夜夜av| 国产精品丝袜白浆摸在线| 国产一区二区精品久久| 亚洲第一区色| 国产精品99久久久久久宅男| 午夜久久黄色| 欧美二区不卡| 一区二区免费看| 久久国产精品一区二区三区| 欧美成人高清视频| 国产精品视频一区二区三区| 国语精品中文字幕| 日韩午夜av电影| 久久精品日韩| 亚洲人妖在线| 亚洲视频一起| 免费视频一区| 国产亚洲第一区| 艳女tv在线观看国产一区| 久久久久久国产精品mv| 亚洲国产精品一区二区三区| 小嫩嫩精品导航| 欧美视频在线观看免费网址| 亚洲国产精品v| 午夜视频在线观看一区二区三区 | 亚洲欧洲精品天堂一级| 久久精精品视频| 亚洲欧洲视频| 久久国产精品免费一区| 欧美激情aⅴ一区二区三区| 国产亚洲一本大道中文在线| 亚洲日本理论电影| 久久久久成人精品| 亚洲一区二区三区久久 | 日韩午夜在线观看视频| 久久精品麻豆| 国产午夜精品久久久久久免费视| 日韩一区二区精品| 女人色偷偷aa久久天堂| 亚洲欧美日韩精品| 国产精品久久久久久久久久久久久 | 久久国产福利国产秒拍| 亚洲毛片播放| 欧美大片网址| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美成人三级在线| 久久国产66| 国产综合第一页| 欧美一二区视频| 亚洲神马久久| 国产欧美日韩视频| 欧美在线免费观看视频| 亚洲欧美另类国产| 国产精品亚洲аv天堂网| 99在线热播精品免费99热| 欧美成人午夜免费视在线看片| 久久五月天婷婷| 精品动漫3d一区二区三区| 奶水喷射视频一区| 久久激五月天综合精品| 国产欧美日韩视频在线观看 | 亚洲第一成人在线| 免费日韩精品中文字幕视频在线| 黄色资源网久久资源365| 久久香蕉精品| 欧美www在线| 亚洲午夜未删减在线观看| 中文无字幕一区二区三区| 欧美成人精品在线视频| 老司机午夜精品| 麻豆国产精品777777在线| 亚洲高清视频在线| 亚洲激情网址| 欧美日韩日日骚| 午夜激情综合网| 亚洲欧美变态国产另类| 黄色亚洲精品| 亚洲国产精品一区制服丝袜| 欧美理论在线| 新狼窝色av性久久久久久| 欧美一级播放| 亚洲国产视频一区二区| 一级日韩一区在线观看| 国产主播一区| 另类图片综合电影| 欧美日韩国产小视频在线观看| 亚洲欧美激情四射在线日 | 亚洲乱码国产乱码精品精98午夜| 一区二区高清视频| 欧美在线一二三区| 亚洲日本乱码在线观看| 午夜影院日韩| 99热精品在线| 久久精品亚洲一区| 亚洲一区二区三区四区在线观看 | 欧美精品在线看| 欧美在线视频播放| 欧美日韩黄视频| 久久久精品tv| 欧美日韩国产成人高清视频| 裸体丰满少妇做受久久99精品| 欧美日本韩国一区二区三区| 久久精品国产亚洲aⅴ| 免费人成精品欧美精品| 久久久天天操| 欧美日韩成人在线播放| 久久综合色影院| 国产精品视频网站| 日韩亚洲国产精品| 在线播放日韩专区| 午夜在线不卡| 校园春色综合网| 欧美精品日韩| 久久久精品网| 国产热re99久久6国产精品| 欧美xxx在线观看| 一区二区三区在线视频播放| 亚洲欧美日韩在线高清直播| 亚洲欧美三级在线| 欧美亚洲成人精品| 亚洲二区精品| 国外精品视频| 欧美制服丝袜第一页| 午夜久久资源| av不卡在线| 欧美日韩亚洲一区在线观看| 亚洲激情视频网站| 影音先锋亚洲视频| 久久爱www久久做| 亚洲一级网站| 国产精品久久一级| 亚洲一二三区在线观看| 午夜日韩福利| 国产精品网站在线播放| 亚洲青色在线| a4yy欧美一区二区三区| 欧美激情视频在线免费观看 欧美视频免费一| 久久午夜精品一区二区| 一区二区视频免费完整版观看| 亚洲无亚洲人成网站77777| 亚洲欧美日韩中文播放| 国产精品自在欧美一区| 亚洲欧美日韩国产精品| 亚洲欧美日韩综合国产aⅴ| 欧美色一级片| 亚洲国产精品成人综合色在线婷婷| 亚洲国产影院| 欧美精品一区二区三| 亚洲精选视频在线| 午夜亚洲性色福利视频| 国产欧美日韩综合一区在线播放 | 欧美国产精品| 日韩五码在线| 欧美一区中文字幕| 影院欧美亚洲| 欧美日韩国产小视频| 羞羞视频在线观看欧美| 欧美大色视频| 亚洲一区二区三区在线| 国产欧美视频一区二区| 久久亚洲春色中文字幕| 亚洲第一毛片| 一区二区久久久久| 国产在线精品成人一区二区三区| 美女尤物久久精品| 亚洲专区欧美专区| 久久综合九色| 亚洲图片在区色| 精品福利电影| 国产精品久久久久久久浪潮网站| 久久人人爽人人爽| 亚洲精品久久嫩草网站秘色| 欧美在线地址| 亚洲精品国产无天堂网2021| 国产欧美 在线欧美| 你懂的视频欧美| 欧美一级视频一区二区| 亚洲精品专区| 免费观看日韩av| 久久成人在线| 99在线观看免费视频精品观看|