HDU 1050 移桌子(贪心)

传送门HDU 1050


Moving Tables
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Problem Description

The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure. 在这里插入图片描述
The floor has 200 rooms each on the north 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 are big, only one table can pass through the corridor. Some plan is needed to make the moving efficient. The manager figured out the following plan: Moving a table from a room to another room can be done within 10 minutes. When moving a table from room i to room j, the part of the corridor between the front of room i and the front of room j is used. So, during each 10 minutes, several moving between two rooms not sharing the same part of the corridor will be done simultaneously. To make it clear the manager illustrated the possible cases and impossible cases of simultaneous moving. 在这里插入图片描述
For each room, at most one table will be either 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.

Input
The 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 , that represents the number of tables to move. Each of the following N lines contains two positive integers s and t, representing that a table is to move from room number s to room number t (each room number appears at most once in the N lines). From the N+3-rd line, the remaining test cases are listed in the same manner as above.

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

Sample Input
3
4
10 20
30 40
50 60
70 80
2
1 3
2 200
3
10 100
20 80
30 50

Sample Output
10
20
30


题意
给你400个房间,每个房间标号,一条栈道的上面全是奇数,下面全是偶数,每十分钟内每个位置的两个房间中间的栈道只能同行1次,问把这n条桌子从不同房间放到另一个房间中至少要几分钟。

思路
可以计算每个过道需要使用的次数,最大次数*10即为最终答案。
过道编号与房间编号的关系:过道=(房间+1)/2。

代码

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#define ll long long
#define inf 0x3f3f3f3f
using namespace std;
int t,n;
int vis[210];
bool cmp(int a,int b)
{
  return a>b;
}
int main()
{
  int a,b;
  scanf("%d",&t);
  while(t--)
  {
    memset(vis,0,sizeof(vis));
    int l,r;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
      //过道的标号=(房间号+1)/2;
      scanf("%d%d",&a,&b);
      l=min(a,b);
      r=max(a,b);
      l=(l+1)/2;//求出在哪个过道
      r=(r+1)/2;
      for(int i=l;i<=r;i++)
      {
        vis[i]++;
      }
    }
    sort(vis,vis+200,cmp);
    printf("%d\n",vis[0]*10);
  }
  return 0;
}
专业X光牙齿分割数据集本数据集包含1600张标准口腔X光影像,覆盖全景片、根尖片等多种类型,涵盖不同年龄、口腔健康状况(包括健康、龋齿、修复、缺齿等)及影像条件。所有影像均经口腔放射科医生审核并进行像素级精细标注,确保牙齿解剖结构分割准确。数据集已进行标准化预处理,包括图像尺寸统一、强度归一化等,并按标准比例划分为训练集与验证集。图像与掩膜配对存放,配套单通道标注图,像素值明确对应以下2类分割目标:• 0:背景(含骨骼、软组织、非目标区域等)• 255:牙齿(包含牙冠、牙根完整轮廓)本数据集适用于U-Net、nnUNet等医学影像分割网络,可用于训练自动分割完整牙列的模型,为牙齿识别、计数、形态分析、以及后续的龋齿检测、修复规划等应用提供基础。随附专业分析脚本,支持一键生成牙齿分割效果可视化、牙齿区域统计、及形态学特征分析图表,辅助进行数据质量评估与模型性能验证。该数据集标注精准、样本量大,是开展口腔影像AI、数字化牙科诊断与治疗规划研究的理想数据基础。基于本数据集训练的模型,可有效支持自动、精准的牙齿分割与量化分析。在人工智能赋能数字化口腔医学的进程中,高质量的专业标注影像是技术实用化的关键。我们提供这套经临床专家严格标注的X光牙齿分割数据集,助力您开发高精度、鲁棒的智能牙齿影像分析工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值