标签:


3 4 10 20 30 40 50 60 70 80 2 1 3 2 200 3 10 100 20 80 30 50
10 20 30
为了防止自己忘了题目意思把别人画的图盗了过来。。。
、
什么意思呢,就是说这个部分的走廊一段时间内只能用来搬一件东西,那么这就要看怎么样安排能够让时间最短了,这个地方可以去计算最大重复的次数,可以这样想,加入同时有3个东西要经过位置为X的门口,但是同一时间段内只能有一个通过,所以X被经过的次数乘以时间就是最短时长。
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int a[205];
int main()
{
int t,n;
scanf("%d",&t);
while(t--)
{
memset(a,0,sizeof(a));
int start,finish;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d%d",&start,&finish);
if(start>finish)
{
swap(start,finish);
}
start = (start+1)/2;
finish = (finish+1)/2;
for(int j=start;j<=finish;j++)
{
a[j]++;
}
}
int MAX = 0;
for(int i=0;i<205;i++)
{
if(a[i]>MAX)
{
MAX=a[i];
}
}
printf("%d\n",MAX*10);
}
return 0;
}标签:
原文地址:http://blog.csdn.net/wzngzaixiaomantou/article/details/51334297