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

隨筆-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 閱讀(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>
            99这里只有精品| 欧美日韩在线一区| 亚洲高清免费视频| 久久九九精品99国产精品| 国产精品一级在线| 国产精品视频一区二区高潮| 欧美午夜视频网站| 国产欧美大片| 亚洲承认在线| 99精品福利视频| 亚洲综合色自拍一区| 亚洲第一视频| 亚洲视频999| 久久精品国产清高在天天线 | 麻豆久久婷婷| 久久精品国产亚洲精品| 久久久国产一区二区三区| 葵司免费一区二区三区四区五区| 美女视频网站黄色亚洲| 欧美日韩国产一区二区三区地区 | 欧美大片第1页| 欧美日韩另类国产亚洲欧美一级| 国产精品扒开腿爽爽爽视频 | 91久久在线播放| 中文久久乱码一区二区| 午夜在线精品偷拍| 99re66热这里只有精品4| 欧美一级电影久久| 欧美黄色aa电影| 国产欧美一区二区三区在线看蜜臀| 激情国产一区| 亚洲自拍偷拍一区| 欧美11—12娇小xxxx| 一区二区三区欧美亚洲| 久久在线免费| 国产免费成人av| 一区二区久久久久| 欧美成人在线免费视频| 亚洲欧美日韩国产成人精品影院| 欧美成人第一页| 精东粉嫩av免费一区二区三区| 亚洲一区3d动漫同人无遮挡| 欧美大片国产精品| 欧美在线免费看| 国产精品入口尤物| 一本大道久久a久久精品综合| 久久精品一区二区三区中文字幕| 亚洲免费大片| 欧美成人午夜激情在线| 黄色小说综合网站| 午夜精品久久久久久99热软件| 欧美国产亚洲另类动漫| 久久精品女人的天堂av| 国产日韩精品一区二区三区| 中文高清一区| 一本色道久久综合狠狠躁篇的优点| 免费高清在线一区| 一区一区视频| 免费在线观看日韩欧美| 久久精品综合一区| 国内视频一区| 久久亚洲国产精品一区二区 | 欧美国产日韩一区二区在线观看| 好看的日韩视频| 亚洲精品日韩在线观看| 一本色道久久综合亚洲二区三区 | 你懂的成人av| 久久久www成人免费无遮挡大片 | 一区二区三区成人| 亚洲国产小视频在线观看| 中文国产一区| 国产精品你懂的在线欣赏| 一区二区三区视频观看| 99re66热这里只有精品3直播| 欧美日韩亚洲一区| 亚洲一二三四区| 亚洲欧美美女| 一区在线观看| 亚洲免费精彩视频| 99视频一区| 国产欧美在线播放| 美女91精品| 欧美成人情趣视频| 亚洲人成7777| 一区二区冒白浆视频| 国产日韩欧美| 亚洲国产精品专区久久| 欧美性久久久| 麻豆av福利av久久av| 欧美理论片在线观看| 欧美一级久久久久久久大片| 久久九九免费| 亚洲欧美激情精品一区二区| 久久国产主播| 一本色道**综合亚洲精品蜜桃冫| 亚洲午夜视频在线| 亚洲国产专区| 午夜在线播放视频欧美| 亚洲精品字幕| 久久高清免费观看| 亚洲一区二区三区免费在线观看 | 久久米奇亚洲| 欧美激情女人20p| 久久er精品视频| 欧美精品久久一区| 久久精品国产免费观看| 欧美日韩国产成人| 欧美成人a视频| 国产精一区二区三区| 91久久精品网| 伊人久久综合97精品| 亚洲素人一区二区| 日韩亚洲在线观看| 久久久久久网站| 欧美一区二区观看视频| 欧美精品999| 免费一级欧美片在线观看| 国产精品免费久久久久久| 欧美成在线视频| 国产真实精品久久二三区| 日韩一级黄色大片| 欧美中文字幕视频| 国产精品视频免费观看www| 欧美激情按摩在线| 好看的日韩av电影| 午夜精品久久久久久久白皮肤| 一区二区欧美精品| 欧美91大片| 欧美成人国产一区二区| 国产日产高清欧美一区二区三区| 99精品99| 亚洲一区二区三区免费观看 | 国产精品电影观看| 亚洲精品久久久久| 亚洲精品久久久久久一区二区| 久久久不卡网国产精品一区| 久久精品视频播放| 黑人巨大精品欧美黑白配亚洲| 亚洲在线观看视频| 午夜精品久久久久久久白皮肤| 欧美日本精品一区二区三区| 欧美jjzz| 亚洲精品网站在线播放gif| 久久激情久久| 国产精品手机视频| 欧美日韩在线不卡| 亚洲全部视频| 日韩一区二区福利| 欧美日精品一区视频| 99热免费精品在线观看| 亚洲一区二区成人| 国产精品天天看| 欧美一区1区三区3区公司| 久久精品中文| 亚洲国内自拍| 欧美精品videossex性护士| 99精品欧美一区二区三区| 亚洲一二三四久久| 国产三级欧美三级| 久久免费少妇高潮久久精品99| 免费视频久久| 亚洲视频在线看| 国产欧美在线视频| 老牛嫩草一区二区三区日本 | 亚洲一区二区精品视频| 久久九九精品| 亚洲精品国产精品乱码不99| 欧美日韩小视频| 校园春色综合网| 亚洲激情精品| 性欧美1819sex性高清| 禁久久精品乱码| 欧美私人啪啪vps| 久久久青草青青国产亚洲免观| 亚洲国产日韩欧美| 欧美一区亚洲| 99精品欧美| 国内精品久久久久影院优| 欧美黑人一区二区三区| 性18欧美另类| 日韩视频一区二区在线观看 | 久久国产精品一区二区三区| 在线观看的日韩av| 国产精品乱码一区二区三区| 狠狠色狠狠色综合日日五| 欧美国产亚洲视频| 欧美一区二区三区视频免费| 91久久国产综合久久91精品网站| 欧美一级成年大片在线观看| 亚洲免费不卡| 亚洲国产你懂的| 国产午夜精品全部视频在线播放| 欧美激情第三页| 久久影院午夜论| 性做久久久久久久免费看| 亚洲视频在线二区| 9久草视频在线视频精品| 亚洲国产一区视频| 欧美电影免费观看高清| 久久精品主播|