扫描法
lonely_wind_
路漫漫兮
展开
-
Meteor --UVALive 3905 流星--扫描线
题目链接https://vjudge.net/contest/306975#problem/D 题目大意:给你n颗流星的初始位置p和速度v,其计算公式为p+tv,即t=0.5的时候,若p=(1,3),v=(-2,5),那么他t时的位置为(1,3)+0.5*(-2,5)=(0,5.5)。有一个照相机的照片区域为(0,0)到(w,h)问你照相机能捕捉的最多流星的个数(同一时刻)。 输入格式:...原创 2019-06-27 17:35:00 · 279 阅读 · 0 评论 -
Restaurant --UVALive4851餐厅--扫描线
题目链接https://vjudge.net/contest/306976#problem/F 题目大意:有两个餐厅,A与B,两个的y坐标一样,坐标从0开始到m-1。现在已经有了N个餐厅,让你求出好位置的数量。好位置的定义为,这个位置对于每个现有的餐厅要么离A餐厅更近,要么离B餐厅更近。其中的距离以哈曼顿距离判定。 emmm,注意已有的餐厅包含了A、B餐厅,那么对于没有其他餐厅的时候: ...原创 2019-07-03 16:09:54 · 282 阅读 · 0 评论 -
City Game --UVALive3029最大子矩阵--扫描+递推
题目链接https://vjudge.net/contest/306975#problem/F 题目大意:给你一个n * m的矩阵(由F和R组成),让你找出一个全部由F组成的面积最大的子矩阵,输出面积 *3后的结果。 emmm,数据比较大,1000 * 1000,所以暴力是没有办法的。我们可以以每个格点为基础向上扫描到最大深度,向左扫描到最近的障碍位置,向右扫描到最近的障碍位置。我们可以用...原创 2019-06-29 15:58:37 · 278 阅读 · 0 评论 -
Hypertransmission --UVALive2963超级传输
题目链接https://vjudge.net/contest/306976#problem 题目大意:需要在n个星球上各装一个广播装置,作用范围均为R。每个星球广播A类节目或者B类节目。a表示星球i收听到的和自己广播相同节目的星球数(包括星球i自己),b表示不想同,如果a<b,说明星球是不稳定的,现在要选择尽量小的R,使得不稳定的星球尽量多些。 输入格式:x,y,z,p(三维坐标和收听...原创 2019-06-29 20:34:13 · 401 阅读 · 0 评论