E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ1052
【二分+贪心】
BZOJ1052
: [HAOI2007]覆盖问题
题目概述有nn个点,用33块L×LL×L的布盖住所有点,求最小的LL。解题报告这是道套路贪心假题……首先二分将求最优解问题转换为判定问题,然后我们找出盖住所有点的最小矩阵,则第一块布一定是盖在这个矩阵的四个角上。为什么?因为最边上的点一定要盖住的,那么莫不如就贴着最边上的点盖,套路的贪心想法……第二块布也这么盖,第三块布直接判断就行了。示例程序#include#include#includeusi
ZigZagK
·
2020-07-06 14:51
BZOJ题解
一般贪心
二分
bzoj1052
[HAOI2007]覆盖问题(二分答案+贪心)
给出平面上一些点,现在要用3个L*L的正方形去覆盖他们,问L最小为多少。二分答案,我们每次求出现在所剩点的最小覆盖矩形,然后贪心地把正方形放在四个角之一,删去覆盖点,再求出所剩点的最小覆盖矩形,再贪心地放在四个角之一,删去第二个正方形所覆盖的点,看剩下的点能否被一个正方形覆盖。复杂度O(16nlogw)#include#include#include#includeusingnamespacest
Icefox_zhx
·
2018-03-23 14:26
二分答案
bzoj
贪心
bzoj1052
: [HAOI2007]覆盖问题(二分+搜索)
题目传送门。解法:二分答案+搜索判断。贪心思想正方形肯定刚刚好覆盖到边边。那我们先手动删除一个正方形(四个角任选)然后在判断下剩下的点是否都分别在两个正方形内就好了。。代码实现:#include#include#include#include#includeusingnamespacestd;structnode{intx,y;}a[21000];intn,b[21000],len=0;const
Hanks_o
·
2018-03-06 13:18
二分
BZOJ
搜索
[BZOJ 1052] 覆盖问题 二分+搜索(DFS)+贪心
题目传送门:【
BZOJ1052
】题目大意:某人在山上种了N棵小树苗。冬天来了,温度急速下降,小树苗脆弱得不堪一击,他决定用3个L*L的正方形塑料薄膜将小树遮起来。
江澤妮可
·
2017-07-10 20:57
二分法/三分法
各大OJ专题(POJ
BZOJ
hdu等)
遍历
DFS/BFS
[
BZOJ1052
][HAOI2007]覆盖问题(二分+dfs)
题目描述传送门题解可以发现一个非常重要的性质:如果我们确定了在一定范围内有一些点,然后用边长为常数k(#include#includeusingnamespacestd;#defineN20005#defineLLlonglongconstLLinf=2e9;intn;LLans;structhp{LLx,y;}squ[N];intvis[N];boolcheck(){for(inti=1;i=m
Clove_unique
·
2016-11-03 23:57
题解
搜索
省选
二分
练贪心!贪心!贪心!
bzoj1052
覆盖用三个等大的正方形覆盖所有点,使正方形边长最小二分边长,贪心判定:用一个最小的矩形覆盖所有点,则第一个正方形的一个顶点一定是矩形的一个顶点,第二个正方形在剩下的点中这个性质依然成立。
heheda_is_an_OIer
·
2015-11-16 10:03
总结
练贪心!贪心!贪心!
bzoj1052
覆盖用三个等大的正方形覆盖所有点,使正方形边长最小二分边长,贪心判定:用一个最小的矩形覆盖所有点,则第一个正方形的一个顶点一定是矩形的一个顶点,第二个正方形在剩下的点中这个性质依然成立。
heheda_is_an_OIer
·
2015-11-16 10:00
BZOJ1052
【树状数组】
/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifirst #definesesecond
Lethelody
·
2015-06-12 14:00
【
BZOJ1052
】【HAOI2007】覆盖问题 二分+深搜check
题解:乱搞。就是搜每个正方形的位置(一定在一个角,证明自己想想吧,很容易但是不算太好写)代码:#include #include #include #include #defineN20100 #defineinf0x3f3f3f3f usingnamespacestd; structPoint { intx,y; Point(int_x=0,int_y=0):x(_x),y(_y){} boo
Vmurder
·
2015-01-11 08:00
深搜
二分答案
HAOI2007
BZOJ1052
覆盖问题
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他