HDOJ 1050 Moving Tables

Source: Internet
Author: User

Moving TablesTime limit:2000/1000 MS (java/others) Memory limit:65536/32768 K (java/others)
Total submission (s): 24631 Accepted Submission (s): 8144


Problem DescriptionThe Famous ACM (Advanced computer Maker) company have rented a floor of a building whose shape was in the Following figure.



The floor has a rooms each of the side and South side along the corridor. Recently the company made a plan to reform its system. The reform includes moving a lot of tables between rooms. Because the corridor is narrow and all the tables was big, only one table can pass through the corridor. Some plan is needed to make the moving efficient. The manager figured out of the following plan:moving a table from a hostel to another the can is done within minutes. When moving a table from the class I to the Class J, the part of the corridor between the front of the class I and the front of the class J is Used. So, during each minutes, several moving between and rooms not sharing the same part of the corridor would be done Simult aneously. To make it clear the manager illustrated the possible cases and impossible cases of simultaneous moving.



For each of the either, at the most one table would be a moved in or moved out. Now, the manager seeks out a method to minimize the time to move all the tables. Your job is-to-write a program to solve the manager ' s problem.

Inputthe input consists of T test cases. The number of test cases) (T is given in the first line of the input. Each test case begins with a line containing an integer N, 1<=n<=200, which represents the number of tables to move . Each of the following N lines contains-positive integers s and t, representing that a table was to move from the hostel numbe R S to the guest number T (each of the number appears at a once in the N lines). From the N+3-rd line, the remaining test cases is listed in the same manner as above.

Outputthe output should contain the minimum time in minutes to complete the moving, one per line.

Sample Input

Sample Output
102030
Train of thought: two rooms exchange tables, because the corridor is narrow, the table is large, the corridor can only pass through a table, will not appear side table, ask at least how long it takes to move the requested table. The minimum time that is spent on the section where the corridor is shared (or can be understood as crossing). Greedy, to find the maximum overlap interval. Don't forget to judge the size of the two rooms before and after. Because the room is on both sides, so pay attention to the odd-even nature of the room. Code:
#include <stdio.h> #include <string.h> #include <algorithm>using namespace std;int cmp (int a,int b) { return a>b;} int main () {int t,n,i,j,s,t,temp;int a[1000];scanf ("%d", &t), while (t--) {scanf ("%d", &n); Memset (A,0,sizeof (a) ); for (i=1;i<=n;i++) {scanf ("%d%d", &s,&t), if (s>t) {temp=s;s=t;t=temp;} S= (s+1)/2;t= (t+1)/2;for (j=s;j<=t;j++) {a[j]++;}} Sort (a,a+1000,cmp);p rintf ("%d\n", a[0]*10);} return 0;}

Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.

Hdoj 1050 Moving Tables

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.