博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva11134 贪心
阅读量:4114 次
发布时间:2019-05-25

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

题意 :在一个n*nd的棋盘上放置n个车,使得各个车不在同一行同一列,同时第r个车要在一个规定的矩形之内(x1,y1,x2,y2),结果打印出每个车的位置坐标

方法:贪心

思路:这里有一个小技巧 就是把x和y坐标分开来看,分别求每个车的x和y的值,行列是无关的,因此把原问题分解成一个一维问题,然后使用贪心的方法,

          贪心的思路是先按照x2升序排列,然后从x1的位置开始找,找到第一个没有放过车的位置,把此车放在这个位置,y坐标也是如此

代码如下:

#include 
#include
#include
#include
using namespace std;const int MAXN=5050;struct Rol{ int r1,r2,idx; bool operator<(Rol r) { return r2

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

你可能感兴趣的文章
SoapUI-入门
查看>>
Oracle -常用命令
查看>>
JAVA技术简称
查看>>
ORACLE模糊查询优化浅谈
查看>>
2016——个人年度总结
查看>>
2017——新的开始,加油!
查看>>
【Python】学习笔记——-6.2、使用第三方模块
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.1、类和实例
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.4、获取对象信息
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
Linux设备模型(总线、设备、驱动程序和类)之四:class_register
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
弱类型、强类型、动态类型、静态类型语言的区别是什么?
查看>>
Struts2技术内幕图书 转载
查看>>
Java异常分类
查看>>
项目中的jackson与json-lib使用比较
查看>>