• <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年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            潛心看書研究!

            常用鏈接

            留言簿(19)

            隨筆分類(81)

            文章分類(89)

            相冊

            ACM OJ

            My friends

            搜索

            •  

            積分與排名

            • 積分 - 217940
            • 排名 - 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 閱讀(1318) 評論(0)  編輯 收藏 引用 所屬分類: ACM題目
            欧美亚洲另类久久综合婷婷 | 中文字幕无码免费久久| 久久男人AV资源网站| 久久综合色之久久综合| 久久精品无码一区二区WWW| 久久婷婷综合中文字幕| 综合久久给合久久狠狠狠97色| 伊人久久综合成人网| 国产女人aaa级久久久级| 天天躁日日躁狠狠久久| 国产激情久久久久影院小草 | 久久精品这里热有精品| 无码人妻久久一区二区三区蜜桃| 久久99精品久久久久久动态图| 久久伊人色| 青青草原综合久久大伊人精品| 亚洲中文久久精品无码ww16| 国产三级精品久久| 国内精品伊人久久久久| 久久国产色av免费看| 久久夜色撩人精品国产| 国产亚洲精久久久久久无码AV| 久久r热这里有精品视频| 亚洲中文字幕无码久久2020| 中文字幕无码av激情不卡久久| 久久久久成人精品无码| 狠狠色伊人久久精品综合网| 久久美女网站免费| 国产一区二区精品久久| 久久青青草原精品影院| 青青青伊人色综合久久| 久久久久久久99精品免费观看| 久久久av波多野一区二区| 伊人久久综合无码成人网 | 深夜久久AAAAA级毛片免费看| 国产国产成人久久精品| 国产成人久久精品二区三区| 久久久91精品国产一区二区三区 | 日本人妻丰满熟妇久久久久久| 国产偷久久久精品专区| 亚洲AV日韩精品久久久久久久|