zoukankan      html  css  js  c++  java
  • hdoj 1151 Air Raid

    Air Raid

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 3861    Accepted Submission(s): 2552


    Problem Description
    Consider a town where all the streets are one-way and each street leads from one intersection to another. It is also known that starting from an intersection and walking through town's streets you can never reach the same intersection i.e. the town's streets form no cycles.

    With these assumptions your task is to write a program that finds the minimum number of paratroopers that can descend on the town and visit all the intersections of this town in such a way that more than one paratrooper visits no intersection. Each paratrooper lands at an intersection and can visit other intersections following the town streets. There are no restrictions about the starting intersection for each paratrooper.
     

     

    Input
    Your program should read sets of data. The first line of the input file contains the number of the data sets. Each data set specifies the structure of a town and has the format:

    no_of_intersections
    no_of_streets
    S1 E1
    S2 E2
    ......
    Sno_of_streets Eno_of_streets

    The first line of each data set contains a positive integer no_of_intersections (greater than 0 and less or equal to 120), which is the number of intersections in the town. The second line contains a positive integer no_of_streets, which is the number of streets in the town. The next no_of_streets lines, one for each street in the town, are randomly ordered and represent the town's streets. The line corresponding to street k (k <= no_of_streets) consists of two positive integers, separated by one blank: Sk (1 <= Sk <= no_of_intersections) - the number of the intersection that is the start of the street, and Ek (1 <= Ek <= no_of_intersections) - the number of the intersection that is the end of the street. Intersections are represented by integers from 1 to no_of_intersections.

    There are no blank lines between consecutive sets of data. Input data are correct.
     

     

    Output
    The result of the program is on standard output. For each input data set the program prints on a single line, starting from the beginning of the line, one integer: the minimum number of paratroopers required to visit all the intersections in the town.
     

     

    Sample Input
    2
    4
    3
    3 4
    1 3
    2 3
    3
    3
    1 3
    1 2
    2 3
     

     

    Sample Output
    2
    1
    #include<stdio.h>
    #include<string.h>
    #define MAX 550
    int n,m;
    int map[MAX][MAX],vis[MAX],str[MAX];
    int find(int x)
    {
    	int i;
    	for(i=1;i<=n;i++)
    	{
    		if(map[x][i]&&!vis[i])
    		{
    			vis[i]=1;
    			if(str[i]==0||find(str[i]))
    			{
    				str[i]=x;
    				return 1;
    			}
    		}
    	}
    	return 0;
    }
    int main()
    {
    	int j,i,s,t,sum;
    	int a,b;
    	scanf("%d",&t);
    	while(t--)
    	{
    		scanf("%d%d",&n,&m);
    		memset(map,0,sizeof(map));
    		memset(str,0,sizeof(str));
    		for(i=1;i<=m;i++)
    		{
    			scanf("%d%d",&a,&b);
    			map[a][b]=1;
    		}
    		sum=0;
    		for(i=1;i<=n;i++)
    		{
    			memset(vis,0,sizeof(vis));
    			if(find(i))
    			sum++;
    		}
    		printf("%d
    ",n-sum);
    	}
    	return 0;
    }
    
  • 相关阅读:
    微软推出Silverlight 5.2版本
    C# 安装部署,关于自定义操作,不能被执行。
    SQL_server_2000安装时挂起的解决办法,其实很简单。
    最全Microsoft JET Database Engine(0x80004005)未指定错误的解决方法
    WP博客wordpress,robots.txt写法
    2012年Web设计和开发的15个趋势
    SEO优化应该如何使用nofollow属性
    WordPress如何做SEO?WordPress博客怎样做网站优化。
    windowsXP SP3安装Photoshop CS 3字体输入没反应的问题及解决办法
    打开网页 错误 2147467259 : 错误描述: 未指定的错误 IIS 限XP系统
  • 原文地址:https://www.cnblogs.com/tonghao/p/4668409.html
Copyright © 2011-2022 走看看