HDU1050 Moving tables

moving Tables java 实现moving Tables 立即下载

题目大意:在一个长走廊里面搬桌子,走廊的两侧都是房间,把桌子从一个房间搬到另一个房间,走廊的宽度每次只允许搬一个桌子,每次搬桌子需要10分钟,问最少多长时间办完。

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

输出:最少需要的时间


解题思路:

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

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


代码如下:

# include <iostream>
# include <algorithm>
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<count[i])
				maxc=count[i];
		}
		time=maxc*10;
		printf("%d\n",time);
	}
	return 0;
}



Tessent ICL语法详解:如何高效定义SIB、TDR和TAP模块 本文深入解析Tessent ICL语法,指导如何高效定义SIB、TDR和TAP模块以构建芯片测试网络。通过实战代码示例,详细阐述了各模块的端口声明、接口角色与核心寄存器定义,并提供了顶层集成连接方法与调试技巧,帮助DFT工程师精准描述测试仪器拓扑,提升Tessent工具链使用效率。 阅读详情

相关推荐

win2016 php mysql_Windows Server 2016 IIS10.0+PHP(FastCGI)+MySQL环境搭建教程 | 系统运维...

准备篇一、环境说明:操作系统:Windows Server 2016PHP版本:php 7.1.0MySQL版本:MySQL 5.7.17.0二、相关软件下载:1、PHP下载地址:2、MySQL下载地址:3、Microsoft Visual C++ 2010 可再发行组件包(安装MySQL需要此插件)4、Visual C++ Redistributable for Visual Studio 20...

weixin_34794420的博客 1377

Moving Tables ——经典贪心和区间覆盖问题

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 th...

mumei的博客 893

VMD分子可视化实战:5个隐藏技巧让你的科研图像秒变顶刊级别

本文深入探讨了VMD分子可视化软件在科研图像美化中的5个高阶技巧,旨在帮助研究者将分子结构图提升至顶刊级别。内容涵盖原子色彩与材质的艺术化定制、沉浸式分子环境构建、专业构图与视角控制、数据驱动的动态可视化以及自动化工作流建立,通过精细的色彩映射、光照调整、周期性边界展示和脚本自动化,显著增强图像的科学叙事性与视觉冲击力。

weixin_29240343的博客 419

Moving Tables(贪心算法)

题目描述 著名的ACM公司租用了一幢楼的一层,其形状如下。 整个楼层在走廊的北面和南面各有300个房间。最近公司制定了一个改变布局的方案,包括在不同房间之间移动许多桌子。由于走廊狭窄,而且桌子都很大,只有一张桌子可以穿过走廊。为了提高工作效率,经理制定了如下方案:把一张桌子从一个房间搬到另一个房间可以在5分钟内完成。当移动一张桌子从I房间搬到J房间时,房间I前面和房间J前面的走廊部分被使用了。因此,在每5分钟,在不共用走廊的情况下,不同的移动方案可以同时进行。为了说明问题,经理举例说明了可能发生的情况和不可

weixin_47511190的博客 2095

CSP-J 入门级第一轮认证 2025 详细解析

2025年CSP-J入门级第一轮认证模拟赛提供10套免费试题,含选择题与解析。选择题涉及计算机科学基础,如32位无符号整数最大值计算(约42.9亿,选A)、C++位运算(255&254=254,选B)、递归函数分析(calc(5)=6,选B)、哈夫曼树构造(带权路径长度186,选B)等。其他题目涵盖图论(有向图边数等于入度/出度和,选B)、组合数学(120种选法,选C)、布尔逻辑(选项C不恒等)、模运算周期性(f[2025]=6,选D)、C++字符串特性(支持string+char,选B)及引用传参

lan_in的博客 2938

使用Docker搭建MaxKB智能体平台

【代码】使用Docker搭建MaxKB智能体平台。

janthinasnail的博客 708

Moving Tables贪心

题目:传送门 大概意思就是说:有一条走廊,两边各有两百个总共四百个房间(有编号的),任务是在这些房间之间移动桌子。当一张桌子从房间 s 移动到房间 t,那它们之间的走廊部分就被征用了,这部分的房间就不可以移动桌子,其他部分的房间可以移动桌子。移动一张桌子需要十分钟,求最短的移动桌子所花的时间。 思路:用数组mark标记走廊位置被标记的次数,若移动多个桌子时,所需要经过的走廊没有重合处,即可以同时移动。若有一段走廊有m个桌子都要经过,一次只能经过一个桌子,走过的走廊都要被标记一次,走廊被经过最多的次数乘以时间

G191018的博客 341

Vivado实战:UltraScale/UltraScale+器件eFUSE寄存器配置与安全编程全解析

本文详细解析了Xilinx UltraScale/UltraScale+器件中eFUSE寄存器的配置与安全编程方法。从芯片唯一身份标识到加密密钥烧录,再到用户寄存器的灵活应用和安全控制寄存器的配置技巧,全面介绍了如何利用eFUSE功能提升硬件安全性。文章还提供了JTAG接口安全管理和NKZ文件备份方案,帮助开发者避免常见陷阱,确保安全编程的可靠性。

weixin_42535703的博客 427

算法-------moving tables

下图是著名的ACM(高级计算机制造商)公司租用的建筑物的地板。 该楼层在走廊的北侧和南侧各有200个房间。最近,公司制定了改革其系统的计划。改革包括在房间之间移动很多桌子。由于走廊狭窄且所有桌子都很大,因此只有一张桌子可以穿过走廊。需要一些计划来提高移动效率。经理制定了以下计划:将桌子从一个房间移到另一个房间可以在10分钟内完成。将桌子从房间i移到房间j时,将使用房间i的正面和房间j的正面之间的走廊部分。因此,在每10分钟内,将在不共享走廊同一部分的两个房间之间同时移动几个房间。为了清楚起见,经理说明了同

weixin_43846020的博客 597

机器学习的学习准则(期望风险最小化、经验风险最小化、结构风险最小化)

要评价模型f(x, θ)的好坏,可通过期望风险R(θ)来衡量:求期望损失R(θ)不仅需要知道损失函数还需要知道真实分布,损失函数可以通过一定的准则计算得到,但是样本空间的真实分布是未知的。所以不能直接求R(θ)。期望风险R(θ)无法计算,给定一个训练集D =,我们可以计算经验风险,经验风险就是在训练集上的平均损失:为了解决过拟合问题,引入了参数正则化来限制模型的能力。使其不要过度的最小化经验风险。这种准则就是结构风险最小化准则

... 2222

433MHz无线通信避坑指南:如何解决信号干扰和误码问题

本文深入探讨433MHz无线通信中的信号干扰和误码问题,提供从射频前端设计到协议优化的全链路解决方案。通过天线匹配、电源噪声抑制、曼彻斯特编码改进及实时频点切换等技术,显著提升通信稳定性和距离。适合智能家居和工业无线控制系统的开发者参考。

weixin_29288313的博客 415

Moving Tables

题意:在一个狭窄的走廊里将桌子从一个房间移动到另一个房间,走廊的宽度只能允许一个桌子通过。给出t,表示有t组测试数据。再给出n,表示要移动n个桌子。n下面有n行,每行两个数字,表示将桌子从a房间 移到b房间。走廊的分布图如一图所示,每移动一个桌子到达目的地房间需要花10分钟,问移动n个桌子 所需要的时间。 思路:若移动多个桌子时,所需要经过的走廊没有重合处,即可以同时移动。若有一段走廊有...

Ray.C.L的博客 698

基于滤波反投影的图像重建算法matlab仿真

基于滤波反投影的图像重建算法是一种用于医学影像重建的计算机辅助技术。该算法可以从投影数据中重建出高质量的三维图像,被广泛应用于医学影像学、CT、PET等领域。本文将详细介绍基于滤波反投影的图像重建算法的原理、步骤和应用。一、原理介绍基于滤波反投影的图像重建算法基于X射线CT成像原理,它的主要思想是通过对投影数据进行处理,反推出被成像物体的三维形状。其核心原理是投影数据与目标物体之间的线性关系,即通过估计目标物体的吸收率来计算投影数据的变化,从而反推出目标物体的三维形状。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 385

hdu-1050 Moving Tables

hdu-1050 Moving Tables 题目链接 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...

bayleexu 350

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HDU-1050-Moving Tables(C++ && 贪心初步)

Moving Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 23147    Accepted Submission(s): 7779 Problem Description The famous

保持对编程的热情! 1656

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

hdu 1050 Moving Tables(贪心)

hdu 1050 Moving Tables(贪心) 添加链接描述 #include <bits/stdc++.h> using namespace std; #define MXN 210 int n, r[MXN<<1], c[MXN]; int main(){ int T, n, s, t; scanf("%d", &T); for(int i = 1; i <= 200; i++) r[i<<1] = i,

weixin_51663098的博客 142

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

hdu 1050Moving Tables(uvaoj 2326)

点击打开链接

gwq5210的专栏 705

hdu 1050 Moving Tables(暴力)

//hdu 1050 Moving Tables(暴力) /* 题意:地板上有200个房间每一个在北面和南面沿着走廊。 最近公司做了一个改革计划系统。 改革包括房间之间移动大量的表。 因为走廊狭窄,所有的表都大,只有一个表可以通过走廊。 一些计划是需要提高运动效率。 经理想出了以下计划:将一个表从一个房间到另一个房间可以在10分钟内完成。 当移动表从一个房间i房间j,面前的空间之间的走廊的一部分i

u014068781的专栏 467

HDU 1050 Moving Tables

http://acm.hdu.edu.cn/showproblem.php?pid=1050 题意:不占用通道就可以同时过,占用通道就不能同时过,问最短的时间全部搬完桌子。 贪心策略--每个房子前的通道用数组a[200]表示,占用通道就加+1;占用通道最大的数,就是最短的时间再乘以10; 需要注意的是房间与走廊的位置关系,就如图中所给的图片所示 相对门的两个房间占用同一处...

weixin_30508309的博客 75

HDU1050 Moving Tables

  Moving TablesTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1715    Accepted Submission(s): 663Problem DescriptionThe famous ACM (Advan

Adam·Niuen 3130

hdu1050Moving Tables

hdu1050      Moving Tables    原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1050   贪心水题   题目大意:   著名的计算机(高级电脑制造商)公司租了一个楼层的建筑物,其形状面积描述如下:   这个楼层在沿着走廊的北面和南面有200个房间。最近该公司提出了计划改革系统。改革包括搬动客房里的多很桌子。由于走廊

slicer的技术交流栈 587

HDU1050: Moving Tables(搬桌子)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1050Moving TablesTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 40291    Accepted Submission(s):...

牛呆呆同学的博客 726

ACM-贪心之Moving Tables——hdu1050

Moving Tables 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

继续激情,继续奋斗。 3757

hdu 1050 Moving Tables

http://acm.hdu.edu.cn/showproblem.php?pid=1050 这个题我首先直接用的常规贪心,用的和那个尽可能看更多完整节目那种思路。但是。。。。。。。一直WA。。。。T_T。。。。 后来在网上搜了一下这个题,发现好多人都有问题,都没有求出来,基本上都用的对尾部排序求的方法。 其实这个题因为是两排走廊,所以1和2公用一个走廊,其中一个在需要移动的时候

蚕豆儿 780

HDU 1050 Moving Tables

 http://acm.hdu.edu.cn/showproblem.php?pid=1050 解题思路:这道题最少花多少时间,实际上我们只要考虑哪一段重合度最高,重合度最高的地方,也就是我们至少要移动的次数了。因为有400间房间,1-2对应一段走廊,3-4对应一段走廊,如此我们可以把走廊分成200段,标记为a[1]-a[200],之后我们根据输进的房间序号,就可以算出要用到哪几段的走

话别深秋 3462

hdu1050 Moving Tables

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1050 求区间上点的最大重叠次数。 #include #include int main() { int t, s, e, i, n, max, tmp; int mark[205]; scanf("%d", &t); while (t--) {

天亮说晚安 1914
上一篇: HDU1231 最大连续子序列和
下一篇: HDU2037 事件排序问题
fyy607
博客等级 码龄13年 1粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值