热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HDU1050Movingtables

题目大意:在一个长走廊里面搬桌子。走廊的两側都是房间,把桌子从一个房间搬到还有一个房间,走廊的宽度每次仅仅同意搬一个桌子。每次搬桌子须要10分钟,问最少多长时间办完。输入:第一个数

题目大意:在一个长走廊里面搬桌子。走廊的两側都是房间,把桌子从一个房间搬到还有一个房间,走廊的宽度每次仅仅同意搬一个桌子。每次搬桌子须要10分钟,问最少多长时间办完。

输入:第一个数t代表測试用例,接下里是n,表示要搬的桌子的总数,接着n行代表每一个桌子从房间i搬到房间j

输出:最少须要的时间


解题思路:

        首先考虑。给出的每次须要搬的房间号,实际情况中是可能从大的房间号往房间号小的房间搬,因此,在读入数据时刻同一时候做一个方便接下来的处理的操作,就是保证每次都是从房间号小的朝着大的搬,结果是一样的(由于对于占用走廊的情况是同样的)

        还有一方面,能够想到通过进行某种处理来标示这段走廊已被占用。通过累加这样的走廊的重叠占用情况。来得到最大的重叠数。因为1-400个房间是在走廊两側双向分布的,所以房间1和房间2是公用的同一段走廊,因此在累积标识的时候能够採用一个count[205]数组。


代码例如以下:

# include 
# include 
using namespace std;

int main()
{
	//freopen("input.txt","r",stdin);
	int t;
	scanf("%d",&t);
	while(t--)
	{
		int n,time;
		scanf("%d",&n);
		int count[205];
		memset(count,0,sizeof(count));
		int i,j,x,y,s,e;
		for(i=1;i<=n;i++)
		{
			scanf("%d%d",&x,&y);
			if(x>y)
			{
				int temp;
				temp=x;
				x=y;
				y=temp;
			}
			s=(x+1)/2;
			e=(y+1)/2;
			for(j=s;j<=e;j++)
			{
				count[j]++;
			}
		}
		int maxc=0;
		for(i=1;i<201;i++)
		{
			if(maxc


HDU1050 Moving tables


推荐阅读
  • 本文介绍了如何使用 Gesture Detector 和 overridePendingTransition 方法来实现滑动界面和过渡动画。 ... [详细]
  • 列表生成式虽然简洁高效,但在处理复杂算法时存在局限性。本文将介绍生成器(generator)的概念及其优势,探讨如何通过生成器解决列表生成式的局限性,并提供实际示例。 ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • 驱动程序的基本结构1、Windows驱动程序中重要的数据结构1.1、驱动对象(DRIVER_OBJECT)每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱 ... [详细]
  • 本文介绍了如何使用开源工具ChkBugReport来解析和分析Android设备的Bugreport。ChkBugReport能够将复杂的Bugreport转换为易于阅读的HTML报告,并提供详细的图表和分析结论。 ... [详细]
  • 本文介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。 ... [详细]
  • Java 中的控制流与作用域
    本文详细介绍了 Java 中的控制流语句,包括块作用域、if 语句、for 循环、while 循环、do-while 循环、switch 语句以及 break 和 continue 语句的使用方法。通过具体的代码示例,帮助读者更好地理解和应用这些控制流结构。 ... [详细]
  • 申请地址:https://developer.apple.com/appstore/contact/?topic=expedite 常见申请理由:1. 我们即将发布新产品,这是一个媒体活动,我们无法承担任何风险,因此在多个方面努力提升应用质量。 ... [详细]
  • 使用外部样式表实现盒子居中对齐
    本文介绍如何在HTML文件中引入外部CSS样式表,并通过CSS实现盒子的居中对齐。 ... [详细]
  • Python学习day3网络基础之网络协议篇
    一、互联网协议连接两台计算机之间的Internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列网络协议。二、为什么要有互联网协议互联网协议就相当于计 ... [详细]
  • HPE OEM Brocade 300 交换机无中断固件升级指南
    本文详细介绍了如何通过FTP方式对HPE OEM Brocade 300交换机进行无中断固件升级,确保网络服务的连续性。 ... [详细]
  • Android 属性 allowBackup 的安全风险分析
    在 Android API Level 8 及以上版本中,系统提供了一种机制来备份和恢复应用程序数据。通过设置 allowBackup 属性,开发者可以控制是否允许这种备份和恢复功能。然而,这一功能也带来了潜在的安全风险。 ... [详细]
  • mybatis 详解(七)一对一、一对多、多对多
    mybatis详解(七)------一 ... [详细]
  • web页面报表js下载,web报表软件 ... [详细]
  • 本文将介绍如何利用Python从西门子PLC获取数据,并通过Web技术实现数据的可视化。我们将探讨所需的技术栈和具体步骤。 ... [详细]
author-avatar
手机用户2502893535
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有