博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 11134 - Fabled Rooks 优先队列,贪心 难度: 0
阅读量:4948 次
发布时间:2019-06-11

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

题目

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2075

题意

n皇后类似的n(n<=5000)车,每个车所在的行列上不能有其它车,n*n棋盘放n个车。

现在约束第i个车只能放在[xli, xri], [yli, yri]这样的一个矩形中。

求放的方式。

 

思路

明显,行列等价且可以分开考虑。题目转化为有n线段,在每个线段内取一点,n点不相同。

由于n比较大,所以一定存在某种贪心方法。

从左向右看,则n条线段相当于n个任务,左边起点为最早时间,右边终点为最晚时间。

那么对于第i分钟,应该优先解决已经开始但没有解决的,终点最接近的任务。

 

感想:

一开始想的十分复杂,忘了这个问题是在一定区间内

 

代码

转载于:https://www.cnblogs.com/xuesu/p/10479138.html

你可能感兴趣的文章
IOS 透视投影矩阵推导(转)
查看>>
ios检查版本更新
查看>>
解读Loadrunner网页细分图(Web Page Diagnostics)
查看>>
Git忽略已经被版本控制的文件(添加.gitignore不会起作用)
查看>>
airprobe: gsm-tvoid : gsm_scan.py problem part1
查看>>
uva 11800 - Determine the Shape
查看>>
String painter (区间dp)
查看>>
make string from macro in C language
查看>>
layui [记录]
查看>>
JavaScript 闭包的例子
查看>>
发送curl请求的函数
查看>>
交换排序算法---冒泡排序与快速排序
查看>>
Git安装及创建版本库
查看>>
ubuntu操作系统以及开发环境的安装
查看>>
动态规划之01背包
查看>>
解决Docker容器时区及时间不同步问题
查看>>
Mybatis学习(一)
查看>>
centos6.9下 svn 1.7.10版本 编译安装
查看>>
poj3126 Prime Path 广搜bfs
查看>>
C# GET 和 SET作用
查看>>