HDOJ3231醉
2024-08-24 07:49:57
反正一开始就是瞎几把看题,然后题意理解了,什么飞机?只能去看题解了。
呵呵,可惜,题解看了三个小时,还是一知半解,先写了。
- -菜鸡超级详细题解,强行掰弯一波,等下再问问别人吧。
OK,OK开始!!!
题意:在一个三维的空间里,有n个长方体,棱都与坐标轴平行。
然后给你一堆关系,让你去构建一个集合能否满足这些长方体的关系。
1、在三个维度上都相交。
2、其中一个长方体上的所有点(8个点)的某一维(x/y/z)的坐标完全小于另一个长方体的任意一点。【其实就是不会相交了】
思路:长方体有六个面,关系在于面是不是在另一个长方体里面,然后把面看成点,根据关系来进行建图。
然后就是建图啊,要求的不就是x,y,z的范围么?
那么就是算出点的值就好了啊,然后就是建图,先初始化,看成两个点,1--n+1,2--n+2。。。
然后就是对题目的约束条件处理相交的时候:输入u点,v点,那么u<v+nn的,v<u+nn的;
然后就是在各自的维数上搞拓扑排序就可以了,大大缩短时间,点的权值就被前面的那个点的权值+1
【案例瞎几把是没看懂- -】
最终摸索了一个下午,看题解啊,自行理解思路啊。
= =blog.csdn.net/dgq8211/article/details/8038993
这题目的难点和好的地方就是:三维,然后坐标的范围用点的值去考虑(想想也是...)但是现在还是很晕,
长方体的表示,和点的表示,最终输出的长方体的x,y,z的范围;
代码:
http://paste.ubuntu.net/16060928/
最新文章
- C# asp.net 搭建微信公众平台(可实现关注消息与消息自动回复)的代码以及我所遇到的问题
- linux命令每日一练习 wc more
- oracle数据库高级应用之《触发器的建立》
- UML常用图的几种关系的总结
- hdu 5720 Wool
- adobe pro破解说明
- 学javascript必须要知道的事
- 夺命雷公狗—angularjs—21—解决angularjs压缩问题
- java_redis3.0.3集群搭建
- /etc/resolv.conf文件详解
- Sublime Text 3 最性感的编辑历史
- js学习笔记1
- 深入了解css3新特性
- 二叉树的最大深度算法面试题-leetcode学习之旅(3)
- 一行代码实现FMDB的CURD操作
- 『素数 Prime判定和线性欧拉筛法 The sieve of Euler』
- JHipster生成微服务架构的应用栈(三)- 业务微服务示例
- 关于elk中filebeat定义好日志输出,但是redis里面却没有输出内容的问题
- CSS的vertical-align
- JVM总结-java基本类型
热门文章
- [CSS3] Target HTML Elements not Explicitly set in the DOM with CSS Pseudo Elements (Blockquotes)
- Swift的可选链,类型转换和扩展
- Intel Developer Forum
- Android应用程序窗体View的创建过程
- 理解OpenStack认证:Keystone PKI
- mac系统不同java版本切换
- (转载)常用的Mysql数据库操作语句大全
- jsp获取sina天气
- mysql读写分离(主从复制)实现
- Ctrl+Enter 选中文本提交