• <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>

            coreBugZJ

            此 blog 已棄。

            EOJ 2069 Asteroids

             1/*
             2EOJ 2069 Asteroids
             3
             4
             5----問題描述:
             6
             7Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N grid (1 <= N <= 500).
             8The grid contains K asteroids (1 <= K <= 10,000), which are conveniently located at the lattice points of the grid.
             9
            10Fortunately, Bessie has a powerful weapon that can vaporize all the asteroids in any given row or column of the grid with a single shot.
            11This weapon is quite expensive, so she wishes to use it sparingly.
            12Given the location of all the asteroids in the field, find the minimum number of shots Bessie needs to fire to eliminate all of the asteroids.
            13
            14
            15----輸入:
            16
            17* Line 1: Two integers N and K, separated by a single space.
            18* Lines 2..K+1: Each line contains two space-separated integers R and C (1 <= R, C <= N) denoting the row and column coordinates of an asteroid, respectively.
            19
            20
            21----輸出:
            22* Line 1: The integer representing the minimum number of times Bessie must shoot.
            23
            24
            25----樣例輸入:
            26
            273 4
            281 1
            291 3
            302 2
            313 2
            32
            33
            34----樣例輸出:
            35
            362
            37
            38
            39----分析:
            40
            41建立二分圖模型,
            42若第 i 行和第 j 列處存在一個 asteroid ,則 x[i] 與 y[j] 連一條邊,
            43求二分圖最大匹配,使用匈牙利算法。
            44
            45*/

            46
            47
            48#include <stdio.h>
            49#include <string.h>
            50
            51#define  L  503
            52
            53int adj[ L ][ L ], n, state[ L ], result[ L ];
            54
            55int find( int i ) {
            56        int j, k;
            57        for ( j = adj[ i ][ 0 ]; j > 0--j ) {
            58                k = adj[ i ][ j ];
            59                if ( state[ k ] == 0 ) {
            60                        state[ k ] = 1;
            61                        if ( ( result[ k ] == 0 ) || find( result[ k ] ) ) {
            62                                result[ k ] = i;
            63                                return 1;
            64                        }

            65                }

            66        }

            67        return 0;
            68}

            69
            70int maxMatch() {
            71        int ans = 0, i;
            72        for ( i = 1; i <= n; ++i ) {
            73                memset( state, 0sizeof( state ) );
            74                if ( find( i ) )
            75                        ++ans;
            76        }

            77        return ans;
            78}

            79
            80int main() {
            81        int i, j, k;
            82        memset( adj, 0sizeof( adj ) );
            83        memset( result, 0sizeof( result ) );
            84        scanf( "%d%d"&n, &k );
            85        while ( k-- ) {
            86                scanf( "%d%d"&i, &j );
            87                adj[ i ][ ++adj[ i ][ 0 ] ] = j;
            88        }

            89        printf( "%d\n", maxMatch() );
            90        return 0;
            91}

            92

            posted on 2012-03-30 22:18 coreBugZJ 閱讀(524) 評論(0)  編輯 收藏 引用 所屬分類: ACMAlgorithm課內(nèi)作業(yè)

            久久综合久久性久99毛片| 久久精品亚洲日本波多野结衣 | 国内精品久久久久影院老司| 伊色综合久久之综合久久| 青青草原精品99久久精品66| 99久久精品无码一区二区毛片| 久久精品国产精品亚洲下载| 7777精品久久久大香线蕉 | 亚洲国产精品无码久久久秋霞2| 少妇内射兰兰久久| 国产午夜精品久久久久九九| 久久久久波多野结衣高潮| 久久亚洲国产午夜精品理论片| 国内精品久久久久影院亚洲| 18岁日韩内射颜射午夜久久成人| 午夜精品久久久久9999高清| 久久av无码专区亚洲av桃花岛| 久久久久99精品成人片三人毛片| 久久久婷婷五月亚洲97号色| 久久久久99精品成人片三人毛片| 久久天天躁狠狠躁夜夜96流白浆| 久久福利片| 久久国产V一级毛多内射| 久久被窝电影亚洲爽爽爽| 久久久国产视频| 伊人 久久 精品| 日本国产精品久久| 久久精品成人一区二区三区| 人人狠狠综合久久亚洲婷婷| 72种姿势欧美久久久久大黄蕉| 亚洲国产另类久久久精品| 伊人久久亚洲综合影院| 亚洲伊人久久综合影院| 四虎影视久久久免费| 久久精品中文字幕有码| 91秦先生久久久久久久| 国产成人无码精品久久久久免费| 久久99精品国产99久久| 国产成人无码精品久久久久免费| 91精品婷婷国产综合久久| 精品国产婷婷久久久|