• <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>
            隨筆 - 87  文章 - 279  trackbacks - 0
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            潛心看書研究!

            常用鏈接

            留言簿(19)

            隨筆分類(81)

            文章分類(89)

            相冊

            ACM OJ

            My friends

            搜索

            •  

            積分與排名

            • 積分 - 216652
            • 排名 - 117

            最新評論

            閱讀排行榜

            評論排行榜

            棋盤分割
            Time Limit:1000MS? Memory Limit:10000K
            Total Submit:490 Accepted:194

            Description
            將一個8*8的棋盤進行如下分割:將原棋盤割下一塊矩形棋盤并使剩下部分也是矩形,再將剩下的部分繼續如此分割,這樣割了(n-1)次后,連同最后剩下的矩形棋盤共有n塊矩形棋盤。(每次切割都只能沿著棋盤格子的邊進行)


            原棋盤上每一格有一個分值,一塊矩形棋盤的總分為其所含各格分值之和。現在需要把棋盤按上述規則分割成n塊矩形棋盤,并使各矩形棋盤總分的均方差最小。
            均方差,其中平均值,xi為第i塊矩形棋盤的總分。
            請編程對給出的棋盤及n,求出O'的最小值。

            Input
            第1行為一個整數n(1 < n < 15)。
            第2行至第9行每行為8個小于100的非負整數,表示棋盤上相應格子的分值。每行相鄰兩數之間用一個空格分隔。

            Output
            僅一個數,為O'(四舍五入精確到小數點后三位)。

            Sample Input

            3
            1 1 1 1 1 1 1 3
            1 1 1 1 1 1 1 1
            1 1 1 1 1 1 1 1
            1 1 1 1 1 1 1 1
            1 1 1 1 1 1 1 1
            1 1 1 1 1 1 1 1
            1 1 1 1 1 1 1 0
            1 1 1 1 1 1 0 3

            Sample Output

            1.633

            Source
            Noi 99

            #include? < iostream >
            #include?
            < cstdlib >
            #include?
            < cmath >
            using ? namespace ?std;

            const ? int ?INF? = ? 2000000000 ;
            int ?f[ 9 ][ 9 ][ 9 ][ 9 ][ 15 ];
            int ?s[ 9 ][ 9 ][ 9 ][ 9 ];
            int ?d[ 9 ][ 9 ];

            void ?init()
            {
            ????
            int ?x1,?y1,?x2,?y2;
            ????
            int ?i,?j;
            ????
            int ?sum;
            ????
            for ?(x1 = 1 ;?x1 <= 8 ;?x1 ++ )
            ????????
            for ?(y1 = 1 ;?y1 <= 8 ;?y1 ++ )
            ????????????
            for ?(x2 = x1;?x2 <= 8 ;?x2 ++ )
            ????????????????
            for ?(y2 = y1;?y2 <= 8 ;?y2 ++ )
            ????????????????
            {
            ????????????????????sum?
            = ? 0 ;
            ????????????????????
            for ?(i = x1;?i <= x2;?i ++ )
            ????????????????????????
            for ?(j = y1;?j <= y2;?j ++ )
            ????????????????????????????sum?
            += ?d[i][j];
            ????????????????????s[x1][y1][x2][y2]?
            = ?sum;
            ????????????????????f[x1][y1][x2][y2][
            1 ]? = ?sum? * ?sum;
            ????????????????}

            }

            int ?main()
            {

            ????
            int ?n;
            ????
            int ?i,?j,?k;
            ????
            int ?x1,?y1,?x2,?y2;
            ????
            int ?a,?b;
            ????
            int ?t,?tmp;
            ????
            double ?p? = ? 0 ;

            ????scanf(
            " %d " ,? & n);
            ????
            ????
            for ?(i = 1 ;?i <= 8 ;?i ++ )
            ????????
            for ?(j = 1 ;?j <= 8 ;?j ++ )
            ????????
            {
            ????????????scanf(
            " %d " ,? & d[i][j]);
            ????????????p?
            += ?d[i][j];
            ????????}


            ????p?
            /= ?n;
            // ????cout?<<?"???"<<?p?<<?endl;

            ????init();

            ????
            for ?(k = 2 ;?k <= n;?k ++ )
            ????
            {
            ????????
            for ?(x1 = 1 ;?x1 <= 8 ;?x1 ++ )
            ????????????
            for ?(y1 = 1 ;?y1 <= 8 ;?y1 ++ )
            ????????????????
            for ?(x2 = x1;?x2 <= 8 ;?x2 ++ )
            ????????????????????
            for ?(y2 = y1;?y2 <= 8 ;?y2 ++ )
            ????????????????????
            {
            ????????????????????????tmp?
            = ?INF;
            ????????????????????????
            // 豎切
            ???????????????????????? for ?(a = x1;?a < x2;?a ++ )
            ????????????????????????
            {
            ????????????????????????????t?
            = ?min(f[x1][y1][a][y2][k - 1 ] + s[a + 1 ][y1][x2][y2] * s[a + 1 ][y1][x2][y2]
            ????????????????????????????????,?f[a
            + 1 ][y1][x2][y2][k - 1 ] + s[x1][y1][a][y2] * s[x1][y1][a][y2]);
            ????????????????????????????
            if ?(tmp? > ?t)?
            ????????????????????????????????tmp?
            = ?t;
            ????????????????????????}

            ????????????????????????
            // 橫切
            ???????????????????????? for ?(b = y1;?b < y2;?b ++ )
            ????????????????????????
            {
            ????????????????????????????t?
            = ?min(f[x1][y1][x2][b][k - 1 ] + s[x1][b + 1 ][x2][y2] * s[x1][b + 1 ][x2][y2]
            ????????????????????????????????,?f[x1][b
            + 1 ][x2][y2][k - 1 ] + s[x1][y1][x2][b] * s[x1][y1][x2][b]);
            ????????????????????????????
            if ?(tmp? > ?t)
            ????????????????????????????????tmp?
            = ?t;
            ????????????????????????}

            ????????????????????????
            ????????????????????????f[x1][y1][x2][y2][k]?
            = ?tmp;
            ????????????????????}

            ????}

            ????printf(
            " %.3f\n " ,?sqrt( double (f[ 1 ][ 1 ][ 8 ][ 8 ][n]) / double (n) - p * p));
            ????
            return ? 0 ;
            }
            posted on 2006-09-08 22:57 閱讀(1307) 評論(0)  編輯 收藏 引用 所屬分類: ACM題目
            久久久久久久久无码精品亚洲日韩 | 日本一区精品久久久久影院| 久久久久亚洲av成人网人人软件| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国产精品禁18久久久夂久| 精品精品国产自在久久高清| 香蕉久久久久久狠狠色| 99久久精品日本一区二区免费| 婷婷久久综合九色综合98| 国产精品欧美亚洲韩国日本久久| 久久久久九九精品影院| 久久久噜噜噜www成人网| 国产精品免费看久久久香蕉 | 五月丁香综合激情六月久久| 伊人久久综在合线亚洲2019| 色偷偷91久久综合噜噜噜噜| 久久久精品国产sm调教网站| 久久亚洲精品无码AV红樱桃| 2021久久国自产拍精品| 91麻豆国产精品91久久久| 久久精品综合一区二区三区| 国产A三级久久精品| 久久综合色区| 久久精品无码专区免费| 囯产极品美女高潮无套久久久| 久久国产成人午夜AV影院| 久久久久久久久无码精品亚洲日韩| 国产精品成人无码久久久久久| 久久综合亚洲欧美成人| 国产激情久久久久久熟女老人| 久久涩综合| 久久综合伊人77777| 国产精品欧美久久久久无广告| 久久久久久狠狠丁香| 久久久久久久尹人综合网亚洲| 久久91精品国产91久久小草| 日日噜噜夜夜狠狠久久丁香五月 | 91精品国产91久久综合| 午夜天堂精品久久久久| 久久亚洲私人国产精品vA| 久久婷婷激情综合色综合俺也去|