博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ-1083 Moving Tables
阅读量:4123 次
发布时间:2019-05-25

本文共 1408 字,大约阅读时间需要 4 分钟。

/************************************************* Author        :somniloquy* Created Time  :2015/9/26 20:09:30 ************************************************/#include 
#include
#include
#include
using namespace std;const int n_max = 200 + 5;struct node{ int op; int ed;}table[n_max];int t, n;int a, b, ans, time;int main(void){ scanf("%d", & t); while(t --) { scanf("%d", & n); for(int i = 0; i < n; i ++) { scanf("%d %d", & a, & b); table[i].op = (a + 1) / 2; table[i].ed = (b + 1) / 2; if(table[i].op > table[i].ed) swap(table[i].op, table[i].ed); } ans = 0; for(int i = 1; i <= n_max; i ++) { int cnt = 0; for(int j = 0; j < n; j ++) if(table[j].op <= i && table[j].ed >= i) cnt ++; if(ans < cnt) ans = cnt; } printf("%d\n", ans * 10); } return 0;}

(摘自 lijiecsu)该楼层共有400个房间,每边200个房间。最近,公司想进行一些调整,其中包括在房间之间移动很多桌子。因为楼道很窄,桌子很大,只有一张桌子能通过楼道,所以有必要指定一个计划来使桌子移动更加高效。将桌子从一个房间移动到另外一个房间可以在10分钟内完成,当桌子从房间i移动到房间j时,从房间i到房间j部分的楼道被占用(闭区间)。在10分钟内,移动多张桌子如果不共享楼道的话,可以同时进行。输入包含T个测试用例,第一行输入测试用例的个数T,接下来依次输入每个测试用例的数据。每个测试用例的第一行输入需要移动的桌子数N,1<=N<=200,接下来的N行输入两个整数s和t,表示桌子从房间s移动到房间t。每个房间在N行输入中至多出现一次。输出最少花费的时间。

题解:

就是对比每个整数点被多少个区间包含数,求最大值。

转载地址:http://jjtpi.baihongyu.com/

你可能感兴趣的文章
JS动态引入js,CSS——动态创建script/link/style标签
查看>>
将1.5版本编译的jar包降级转编译为1.4版
查看>>
js 使用js的CreateElement方法创建元素、样式表动态引入
查看>>
java 二维码原理以及用java实现的二维码的生成、解码
查看>>
Unicode与汉字之间互转,兼容里面位置有字母数字组合
查看>>
linux环境通过ssh连接控制台显示中文乱码问题
查看>>
java java.lang.Long详解之一:toString()
查看>>
java java.lang.Long详解之二 缓存
查看>>
java java.lang.Long详解之三 大显神通的位移运算
查看>>
java java中subString、split、stringTokenizer三种截取字符串方法的性能比较
查看>>
java 最近将工作中用到的工具总结——日期工具
查看>>
java 最近将工作中用到的工具总结——数字工具
查看>>
SQL 优化SQL查询:如何写出高性能SQL语句
查看>>
java java中的设计模式总结
查看>>
java dom4j 解析xml字符串的操作实例
查看>>
标注工具——yarn的学习笔记
查看>>
Paper and Codes Leaderboard
查看>>
Markdown Cookbook by Eric
查看>>
Ubuntu-20.04开机黒屏出现“dev/sda ... clean ... blocks”的信息
查看>>
NFNet的学习笔记
查看>>