把每个岛转换成区间。然后对区间排序。选择区间最右点为站点。最初一直wrong,是因为我排序的方式不对。应该按最后点排序。而不是区间的第一个点。#include#include#include#include#include#includeusing namespace std;pair p[10000+10];bool cmp(const pair &p1,const
原创 2022-08-05 16:00:05
16阅读
区间选点问题,贪心策略,对右端点从小到大排序,相同时左端点从大到小排列。优先选取前面的区间右端点,如无法覆盖下一个区间,则选取下一个右端点。 #include #include #include #include #include #include #include #include #include #include #include #include #inclu
原创 2022-05-27 17:02:44
44阅读
[POJ1328]Radar Installation 试题描述 Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small islan
转载 2016-11-26 10:05:00
82阅读
2评论
DescriptionAssume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small islastallation, loca...
原创 2023-02-03 10:04:05
40阅读
题目:x轴上方有n个目标点,坐标全为整数,为了扫描到他们,在x轴上安放雷达,每一个雷达扫描半径为d,问至少安放多少雷达。 思路:首先,以每个岛为圆心,画出一个圆,应该与x轴有1或2个交点(否则直接输出不可能了)。 这样,n个点就有n个区间,我们以右端点作为排序键,进行排序。维护一个当前区间最小的右端点,当一个新的区间拿来比较的时候 ,若新区间的左端点小于维护的最小右端点,这说明这个新区间所
原创 2013-02-28 10:28:29
1526阅读
1点赞
Radar Installation Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 54756   Accepted: 12337 Description Assume the coasting is an infinite straight line. Land
原创 2022-08-30 15:16:54
38阅读
题意: 有一个二维坐标,y>0是海,y#include#include#include#define N 1000 + 10using namespace std;typedef struct{ double l ,r; int id...
转载 2015-04-05 15:17:00
86阅读
2评论
这道题主要是第三问较为复杂,但是我们曾经学过求一维上的最大子段和,这样自然想到设计lmax,rmax和tmax来表示最长连续的0 然后本题的懒标记可以设计为三种状态,但是在传递的时候只需当当前是全空和全满的时候传递,不然这个传递没有意义,传递下去就是为了更改子节点,如果当前父节点都是有空又满 那么只
转载 2020-03-08 14:45:00
61阅读
2评论
题意: 有一个二维坐标,y>0是海,y#include#include#include#define N 1000 + 10using namespace std;typedef struct{ ...
原创 2022-07-20 16:52:39
46阅读
POJ1328 Radar Installation 【贪心·区间选点】
转载 2017-04-24 20:02:00
102阅读
2评论
problem平面直角坐标系上有n个点。在x轴上找尽量少的点,并以这些点为圆心画一个半径为d的圆,使得给定的点都在画出来的圆里。求最少要画的点数,如果不能输出-1。solution一、不能的情况 当且仅当,x轴上所有点到该点的距离都超过了d(即最短距离情况下,他到x轴的垂直距离,也就是y,,大于圆的半径了,那么他就再也无法被覆盖了)。二、题面转化 1、对于x轴上方的点,...
原创 2023-02-08 11:10:21
49阅读
Radar Installation Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 60381 Accepted: 13610 Description Assume the coasting is an infinite str
转载 2015-07-02 21:18:00
124阅读
下面这个链接下载时好时坏http://www.cppblog.com/Felicia/archive/2007/12/29/39923.html本文部分链接可能已失效测试数据仅供参考学习之用希望各位同学不要用来刷题====================================   1、USACO 2006年November题目和测试数据的网址 http://ace.delos
转载 2023-08-01 17:09:01
110阅读
1 2 //坐标精度是int 3 /* 4 圆心位于 5 */ 6 #include <iostream> 7 #include <cstdlib> 8 #include <cstring> 9 #include <cmath>10 using namespace std; 11 12 const int N = 1005;13 typedef struct Part 14 {15 int a, b;16 };17 Part q[N];18 19 typedef struct Node 20 {21 int left, right;22 };23
转载 2013-04-13 23:22:00
57阅读
2评论
#include #include #include struct location {    double x;    double y;    bool processed;};struct locationValidXRange {    double begin;    double end;};bool locationCanR
原创 2023-05-23 15:58:03
30阅读
贪心,区间排序如果区间包含 略过,否则答案+1;Program P1328;var n,d,i,j,k,ans:longint; x:double; tag:boolean; map:array[1..1000,1..2] of double;procedure qsort(l,r:longint);var i,j:longint;
原创 2012-08-16 22:11:26
61阅读
#include<iostream> #include<cmath> #include<algorithm> using namespace std; int main(){ int n,d,kase=1,r; double p[1005][2],island[1005][2]; while(cin ...
转载 2021-07-27 20:28:00
179阅读
2评论
Radar InstallationTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 51377Accepted: 11527 思路 : 每一个岛都在X轴上有一个区间能够被雷达覆盖,x1
转载 2015-02-26 09:46:00
96阅读
2评论
#include <iostream>#include <math.h>#include<algorithm>using namespace std;struct seg { double left;double right; bool operator<(const seg& a)const { return left<a.left; }}range[1001];int main(){ int n,d,i,t=1;double x,y;bool tag; while(cin>>n>>d) { if(n==0&am
转载 2011-07-18 11:18:00
104阅读
2评论
点击打
原创 2022-06-15 21:52:51
155阅读
  • 1
  • 2
  • 3
  • 4
  • 5