• <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中文字幕久久| 成人精品一区二区久久久| 国产精品一区二区久久精品无码 | 亚洲国产精品成人AV无码久久综合影院 | 精品视频久久久久| 亚洲人成伊人成综合网久久久| 激情伊人五月天久久综合| 久久久久99精品成人片| 狠狠综合久久AV一区二区三区| 亚洲国产精品久久久久网站| 色99久久久久高潮综合影院| 久久发布国产伦子伦精品| 久久夜色精品国产| 色综合合久久天天综合绕视看| 狠狠色丁香久久婷婷综合_中| 久久精品国产精品亚洲精品| 久久天天躁狠狠躁夜夜2020一 | 人妻精品久久久久中文字幕69 | 伊人久久大香线蕉精品不卡| 91精品观看91久久久久久| 久久精品蜜芽亚洲国产AV| 色综合久久中文字幕综合网| 青青国产成人久久91网| 97久久精品无码一区二区| 中文字幕乱码久久午夜| 久久久久久综合网天天| 久久人人爽人人爽人人片AV麻豆 | 亚洲精品美女久久久久99| 久久久久综合中文字幕| 精品久久综合1区2区3区激情| 91精品国产91久久久久久蜜臀 | 一级做a爰片久久毛片人呢| AV无码久久久久不卡蜜桃| 欧美午夜精品久久久久免费视| 欧美国产成人久久精品| 热99RE久久精品这里都是精品免费 | 国内精品久久久久久久久| 国产真实乱对白精彩久久| 国产精品成人精品久久久 |