`

poj 水题——1083搬箱子问题

 
阅读更多

题意如下:

  告诉你有400个房间,如上图所示。给你一个数n,下面给出n个桌子要搬(从i房间搬到j房间),要你求出最小要用多少时间搬这些桌子?数据范围:(1 <= n <= 200 (1 <= i,j <= 400)如下附件图所示:

 

思路:

观察下附件图,可知1,2 shared3,4 shared……399,400shared;不难可以将12,34^399400认为是一个房间,这样可以减少一半。这样问题就简化到求从i位置到j位置搬桌子。考虑到n不是很大,可以模拟来做。

首先开一个数组全部置为0ij搬桌子(此时的ij要变成(i + 1 / 2,(j + 1) / 2),就把a[i]a[j]之间的所有值加1;最后数组中最大的那个值就是所要求的时间,当然还要再乘以10。我此题的理解在于(i+1)/2处,举个例子,从如(29,50)与(30,49)本质上的个数是一样的,由于奇数偶数可以相互共享,则数目应该少一半等于(15,25)这是迷惑我的关键,不好意思,刚做ACM 有点水。

代码如下:

#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
	int n,m,a,b,i,j;
	cin>>n;
	while (n--)
	{
		int c[201];
		memset(c,0,201);
		cin>>m;
		for (i=0;i<m;i++)
		{
			cin>>a>>b;
			if (a>b)
				swap(a,b);
			for (j=(a+1)/2;j<=(b+1)/2;j++)
				c[j]++;
		}
		int max=-1;
		for (i=0;i<201;i++)
			if (c[i]>max)
				max=c[i];
			cout<<max*10<<endl;
	}
	return 0;

}

 

 

  • 大小: 23.4 KB
分享到:
评论

相关推荐

    北大POJ水题-整合包

    【北大POJ水题-整合包】是一个针对北京大学(Peking University)在线判题系统POJ(Peking University Online Judge)中的基础题目所整理的资源集合。这个整合包包含了对这些"水题"的解题报告和已经通过验证...

    POJ入门题库(含解题思路和答案)

    2. POJ——1664 放苹果:此题可能需要理解数组操作和动态规划,解决如何在一定限制下放置苹果的问题,可能涉及到贪心算法或回溯法。 3. POJ——2675 计算书费:可能涉及到输入输出处理,字符串处理和基本的数学运算...

    poj水题(给初学者的练手的)

    这些题目来源于POJ (Peking University Online Judge) 平台,通常被称为“水题”,意指相对简单,适合编程新手进行实践训练。 ### 一、关于POJ平台 POJ(Peking University Online Judge)是由北京大学主办的一个...

    POJ2485Highways——JAVA版

    ### POJ2485Highways —— JAVA版 #### 题目背景与目标 在虚拟的岛国Flatopia中,尽管地形平坦,但该国却没有一条公共高速公路,这导致了交通上的不便。为了解决这个问题,Flatopia政府计划修建一些高速公路,使得...

    POJ 1006 源代码——中国剩余定理分析

    POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析

    POJ水题代码(C++)请合理使用

    ### POJ水题代码(C++)请合理使用 #### POJ 1000:简单加法 **知识点:** 1. **基本输入输出操作:**本题主要涉及到基础的输入输出,通过`Readln(a,b);`读取两个整数,并通过`Writeln(a+b);`输出它们的和。 2. **...

    POJ水题集--50道--增加自信

    POJ水题集-----50道左右-----增加自信啊..

    POj 1001源代码——高精度乘单精度

    POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度

    poj2488——dfs深度优先遍历

    poj 2488——dfs深度优先遍历 //给行数列数,求问能否遍历,给出字典序的一种遍历

    强大的POJ分类——各类编程简单题及其算法分类

    【强大的POJ分类——各类编程简单题及其算法分类】 POJ,全称为Peking University Online Judge,是北京大学提供的一个在线编程题目平台,支持多种编程语言,包括Pascal、C、C++、Java、Fortran、Python等。这个...

    西工大 poj 100题 中的

    poj训练 c语言poj训练 西工大 poj 100题。

    poj3717题的代码

    【标题】"POJ3717题的代码"涉及的是一个编程竞赛中的问题,POJ(Problem Set of Peking University)是北京大学主办的一个在线编程练习平台,它提供了许多算法题目供参赛者解决。这个标题表明我们要讨论的是针对POJ...

    POJ1083的代码

    POJ1083的代码,POJ1083的代码,POJ1083的代码

    poj 130题 acm pku

    【标题】"poj 130题 acm pku" 涉及的是ACM(国际大学生程序设计竞赛)中的PKU(北京大学)在线判题系统POJ(Problem Online Judge)的相关题目。ACM/ICPC(International Collegiate Programming Contest)是全球...

    西工大新版POJ100题合集

    《西工大新版POJ100题合集》是一个针对西北工业大学计算机科学与技术专业学生的编程练习资源,包含了100个不同难度级别的题目源代码。这些题目源自POJ(Problem Online Judge)在线编程评测系统,是学习C语言编程和...

    西工大POJ100题(全新)

    西北工业大学发布的编程题目集——POJ100题,无疑成为了许多编程爱好者及学习者的必经之路。这些题目的内容丰富,不仅包括了基础的编程知识,还涉及到了更深层次的算法与数学问题。其中,所描述的题目看似简单,实则...

    poj水题部分代码

    这些问题分别涉及了POJ(Problem Online Judge)平台上的一些题目,使用的编程语言为C++。下面将逐一解析这些题目及其解决方法。 ### 一、红与黑 **题目描述**: 此题涉及到一个二维数组`floor`,用来模拟某种棋盘...

    西工大poj习题

    "比较新的习题总集"可能意味着这些题目反映了近年来POJ平台上的更新,包含了一些最新的题目,对于想要跟进行业发展和挑战新问题的人来说是非常有价值的资源。 【标签】:“poj” “poj”标签直接关联到了POJ在线...

    中缀表达式的值——C++poj原题

    北京大学数据结构与算法课程作业代码,供广大学习c++的同学参考与学习

    虫子的生活——C++poj原题

    北京大学数据结构与算法课程作业代码,供广大学习c++的同学参考与学习

Global site tag (gtag.js) - Google Analytics