当前位置: 首页 > news >正文

算法学习之路|搬运家具(模拟)

有左右各200间房间,对门的房间之间移动家具,每次移动花费10分钟,移动路径上有交集就不能同时移动,问最少花多少时间能完成
输入格式:第一行一个数字t,表示测试数量,接下来每个样例第一行,一个数字n表示移动次数,接下来n行每行两个数字,表示移动的房间编号

输出格式:一个数字花费时间

输入样例:
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

解题思路:用数组存储每两间相对的房间之间一共有多少次家具的搬运,因为重叠的路径每一只能搬运一件,所以经过次数最多的那个数就是花费时间最少量。又由于其他不相互干扰的搬运都能同时完成,所以最终搬运时间就是经过次数的最大值*每次搬运花费的时间。

#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <iostream>
using namespace std;
int n,a[405];
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        memset(a,0,sizeof(a));
        scanf("%d",&n);
        for(int i=0;i<n;i++)
        {
            int x,y;
            scanf("%d%d",&x,&y);
            if(x>y)
            {
                int t=x;
                x=y;
                y=t;
            }
            if(x%2==0)
                x--;
            if(y%2==1)
                y++;
            for(int i=x;i<=y;i++)
                 a[i]++;
        }
        int maxx=0;
        for(int i=1;i<=400;i++)
        {
            maxx=max(maxx,a[i]);
        }
        printf("%d\n",maxx*10);
    }
    return 0;
}

相关文章:

  • Java电商项目面试题(五)
  • 流媒体之HLS——综述
  • 人工智能三年行动计划启动,推动人工智能和实体经济深度融合
  • MySQL数据库----IDE工具介绍及数据备份
  • 阿里云CodePipeline亮相,帮助用户实现持续集成与交付
  • 使用Photoshop+960 Grid System模板进行网页设计
  • div层次整理 / 自定义pycharm补全 / 注释 /keymap /tab
  • [译]Flutter for Android Developers - Async UI
  • 使用nexus搭建Maven私服
  • Py徐少攻关之初探 编码 语言分类 (2)
  • 从高大上航拍到接地气撒农药,大疆推出MG-1农业植保机
  • mongo中命令工作原理
  • 「镁客·请讲」黑晶VR徐强:VR教育先抓核心阵地,快速攻占学校
  • 标榜着“有情绪”的机器人们,真的有情绪吗?
  • spring boot 集成 elasticsearch 2.4.6
  • C++类的相互关联
  • classpath对获取配置文件的影响
  • Hibernate【inverse和cascade属性】知识要点
  • mongodb--安装和初步使用教程
  • Python socket服务器端、客户端传送信息
  • spring + angular 实现导出excel
  • 第十八天-企业应用架构模式-基本模式
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 来,膜拜下android roadmap,强大的执行力
  • 利用jquery编写加法运算验证码
  • 面试总结JavaScript篇
  • 怎么把视频里的音乐提取出来
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #HarmonyOS:Web组件的使用
  • (Note)C++中的继承方式
  • (八十八)VFL语言初步 - 实现布局
  • (编译到47%失败)to be deleted
  • (二)pulsar安装在独立的docker中,python测试
  • (正则)提取页面里的img标签
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net 提取注释生成API文档 帮助文档
  • .NET的数据绑定
  • @font-face 用字体画图标
  • @ModelAttribute注解使用
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [android] 请求码和结果码的作用
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [C\C++]读入优化【技巧】
  • [C++]STL之map
  • [Electron] 将应用打包成供Ubuntu、Debian平台下安装的deb包
  • [Java][Android][Process] 暴力的服务能够解决一切,暴力的方式运行命令行语句
  • [LeeCode]—Wildcard Matching 通配符匹配问题
  • [leetcode] 103. 二叉树的锯齿形层次遍历
  • [LeetCode] 178. 分数排名
  • [LeetCode]Spiral Matrix
  • [loj6039]「雅礼集训 2017 Day5」珠宝 dp+决策单调性+分治
  • [Mac软件]Adobe XD(Experience Design) v57.1.12.2一个功能强大的原型设计软件
  • [Node + Docker] 聊聊怎么把 nodeclub 构建成 Docker 镜像