• <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 閱讀(517) 評論(0)  編輯 收藏 引用 所屬分類: ACMAlgorithm課內作業

            人人狠狠综合久久88成人| 97久久国产亚洲精品超碰热| 欧美一区二区精品久久| 成人精品一区二区久久久| 国产精品成人久久久久三级午夜电影| 久久精品国产色蜜蜜麻豆| 久久精品国产亚洲AV影院| 久久精品天天中文字幕人妻 | 99精品久久精品一区二区| 97精品国产97久久久久久免费| 久久久国产视频| 久久综合丝袜日本网| 日韩十八禁一区二区久久| 久久精品黄AA片一区二区三区| 久久久久久国产精品无码下载| 久久丫精品国产亚洲av| 久久九九久精品国产免费直播| 久久丫精品国产亚洲av| 午夜视频久久久久一区| 久久久国产精品福利免费| 亚洲中文久久精品无码ww16| 93精91精品国产综合久久香蕉| 久久青青草原精品国产| 亚洲伊人久久综合影院| 国产99久久久国产精免费| 国内精品久久国产大陆| 日韩久久久久久中文人妻| 久久婷婷午色综合夜啪| 久久久久九九精品影院| 久久91精品综合国产首页| 狠狠色丁香婷婷久久综合不卡| 亚洲国产另类久久久精品小说| 久久人人爽人人人人片av| 国产精品久久久久久久久久影院 | 国产精品欧美久久久久无广告 | 亚洲国产精品嫩草影院久久| 国产精品成人99久久久久91gav | 久久av免费天堂小草播放| 国产精品久久久久久久午夜片| 国产成人精品综合久久久| 精品久久人人爽天天玩人人妻|