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

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

仔細想一想其實就是個簡單的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 }

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

現在假設有個限制k,要求所求得的最大值不能大于k,也就是求路徑和最大,且不超過k的值是多少。
這時候我是想不到如何用動態規劃算法如何解決了。因為矩陣只有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 }

這題不難,但是寫代碼要注意細節的處理。
posted on 2012-09-06 14:35 myjfm 閱讀(564) 評論(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>
            国产精品护士白丝一区av| 国产精品一区视频| 久久精品亚洲| 欧美人与禽性xxxxx杂性| 久久成人免费视频| 欧美日韩综合在线| 亚洲成人资源| 国产一区在线观看视频| 亚洲天堂av在线免费观看| 亚洲人成免费| 久久影音先锋| 麻豆精品网站| 狠狠爱成人网| 欧美一区二区三区免费观看| 亚洲欧美国产精品专区久久| 欧美日韩裸体免费视频| 亚洲国产小视频| 欧美成人tv| 日韩一区二区福利| 嫩模写真一区二区三区三州| 久久伊人一区二区| 国产日韩欧美中文| 亚洲欧美色婷婷| 性欧美超级视频| 国产精品人成在线观看免费 | 国产精品无人区| 日韩视频二区| 亚洲天堂av图片| 欧美三日本三级三级在线播放| 亚洲日本视频| 亚洲丝袜av一区| 国产精品国产三级国产| 中日韩午夜理伦电影免费| 亚洲淫性视频| 国产精品久久77777| 亚洲一区二区三区免费视频| 亚洲欧美综合网| 国产一区二区三区久久精品| 久久精品72免费观看| 蜜桃av综合| 日韩天堂在线观看| 国产精品video| 欧美一级播放| 欧美韩日亚洲| 中文日韩在线| 国产区二精品视| 久久频这里精品99香蕉| 最新中文字幕一区二区三区| 亚洲一二三区在线| 国产一区二区三区在线观看网站 | 亚洲精品国产日韩| 亚洲一区精彩视频| 国产在线欧美日韩| 欧美成人午夜影院| 亚洲伊人色欲综合网| 久热这里只精品99re8久| 亚洲精品一区二区在线| 欧美午夜欧美| 久久久久国色av免费看影院 | 一本一道久久综合狠狠老精东影业 | 伊人春色精品| 欧美区一区二区三区| 亚洲欧美日韩专区| 欧美激情一区二区在线| 亚洲女女女同性video| 伊甸园精品99久久久久久| 欧美激情中文字幕乱码免费| 亚洲午夜精品久久| 欧美顶级少妇做爰| 午夜精品久久久久久久99水蜜桃| 禁久久精品乱码| 欧美午夜精品理论片a级按摩| 欧美影院视频| 99精品国产热久久91蜜凸| 久久久亚洲一区| 亚洲影音先锋| 亚洲欧洲在线一区| 国产亚洲成年网址在线观看| 欧美片在线观看| 久久久噜噜噜久久久| 亚洲一区久久久| 亚洲欧洲日韩综合二区| 久热精品视频在线观看一区| 亚洲欧美日本日韩| 日韩亚洲视频在线| 在线精品国产成人综合| 国产精品一二三四区| 欧美激情视频在线免费观看 欧美视频免费一 | 先锋影音久久久| 日韩午夜电影av| 欧美激情一区二区三区| 久久久国产午夜精品| 亚洲一区亚洲二区| 日韩天天综合| 亚洲日本一区二区三区| 影音先锋另类| 国内精品久久久久久| 国产精品三级视频| 国产精品久久久久久久久动漫 | 免费在线视频一区| 久久久久久久久久久久久9999| 午夜精品视频在线观看一区二区| 中文一区在线| 一区二区三区精品视频| 亚洲美女一区| 亚洲美女黄网| 日韩午夜免费视频| 日韩视频永久免费观看| 亚洲精品乱码久久久久久| 亚洲国产另类精品专区| 亚洲高清一二三区| 亚洲国产综合在线| 亚洲激情校园春色| 日韩视频―中文字幕| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲欧美另类久久久精品2019| 亚洲午夜免费福利视频| 亚洲一区二三| 香蕉久久夜色精品国产| 欧美一区二区成人6969| 欧美影院视频| 久久国产日本精品| 久久久综合网站| 欧美成人国产一区二区| 亚洲黑丝在线| 亚洲视频综合在线| 午夜精品久久久久久久白皮肤 | 欧美三级日本三级少妇99| 欧美日韩一级片在线观看| 欧美色精品天天在线观看视频| 国产精品v片在线观看不卡| 国产精品夜夜夜一区二区三区尤| 国产啪精品视频| 亚洲第一级黄色片| 一区二区三区**美女毛片| 午夜久久久久| 玖玖玖免费嫩草在线影院一区| 欧美激情精品久久久久久黑人 | 亚洲影视中文字幕| 欧美在线视频导航| 欧美xart系列在线观看| 欧美午夜精品久久久| 国产欧美一二三区| 亚洲大片免费看| 在线一区二区日韩| 久久久久久日产精品| 亚洲激情欧美| 午夜宅男久久久| 欧美激情亚洲自拍| 国产日韩欧美在线| 亚洲久色影视| 久久久久国产一区二区| 亚洲精品国产精品久久清纯直播| 亚洲自拍偷拍色片视频| 免费一级欧美片在线播放| 国产精品网红福利| 亚洲精品欧美精品| 久久精品国产一区二区三| 91久久中文字幕| 久久国产精品亚洲77777| 欧美日韩在线综合| 亚洲成色www8888| 欧美一区二区在线视频| 最新亚洲激情| 久久亚洲综合色一区二区三区| 国产精品国产自产拍高清av王其| 亚洲第一区在线| 欧美在线观看视频| 99re66热这里只有精品3直播| 久久久欧美一区二区| 国产伦精品一区二区| 一个色综合导航| 欧美激情在线狂野欧美精品| 欧美伊久线香蕉线新在线| 欧美新色视频| 日韩视频在线一区| 欧美激情视频一区二区三区免费| 欧美伊人影院| 国产视频一区三区| 亚洲欧美中日韩| 一区二区三区精品国产| 欧美精品一区二| 亚洲精品久久久久久久久| 美女免费视频一区| 久久动漫亚洲| 狠狠做深爱婷婷久久综合一区| 久久丁香综合五月国产三级网站| 一区二区三区视频在线看| 欧美日韩精品免费观看视频完整| 亚洲国产精品精华液2区45| 久久免费视频在线| 久久不射网站| 一区二区三区在线高清| 久久欧美中文字幕| 午夜精品久久久久久久99水蜜桃| 国产精品久久久一本精品| 亚洲欧美精品suv| 亚洲综合色激情五月| 国产欧美日韩在线视频| 久久aⅴ国产紧身牛仔裤|