贪心算法。
策略:先用d和岛屿坐标求出每个岛屿对应的雷达在x轴上的区间。利用贪心,使得求出的雷达落在尽可能多的区间里。
#include<iostream> #include<string> #include<cstdio> #include<algorithm> #include<math.h> using namespace std; #define N 1005 double a[N][2]; int n; double d; class point { public: double lx,rx; }; point p[N]; double cmp(point x,point y) { if(x.lx <=y.lx ) return true; return false; } void solve() { int i,j; for(i=0;i<n;i++) { p[i].lx =a[i][0]-sqrt(d*d-a[i][1]*a[i][1]); p[i].rx =a[i][0]+sqrt(d*d-a[i][1]*a[i][1]); } sort(p,p+n,cmp); int sum=1; double std=p[0].rx ; for(i=1;i<n;i++) { if(p[i].lx >std) { std=p[i].rx ; sum++; } else { if(p[i].rx <std) std=p[i].rx ; } } cout<<sum<<endl; } int main() { int i,ca=0; bool flag; while(cin>>n>>d) { if(n==0&&d==0) break; flag=true; for(i=0;i<n;i++) { cin>>a[i][0]>>a[i][1]; if(a[i][1]>d||d<=0) flag=false; } printf("Case %d: ",++ca); if(flag==false) cout<<-1<<endl; else solve(); } return 0; }
您还没有登录,请您登录后再发表评论
北大POJ1328-Radar Installation 解题报告+AC代码
poj 2488——dfs深度优先遍历 //给行数列数,求问能否遍历,给出字典序的一种遍历
POJ 1328 java做!雷达问题!java版本!AC答案~
c表示有多少种珍珠 ai 表示第i种珍珠所需的数量 pi 表示第i种珍珠的价钱 每买一种珍珠都需要付额外的10 * pi的钱,便宜的珍珠可以用贵的珍珠来代替,求最少的钱的总数。
POJ 是“北京大学程序在线评测系统”(Peking University Online Judge)的缩写,是个提供编程题目的网站,兼容Pascal、C、C++、Java、Fortran、Python等多种语言。可以按照分类,在POJ上做题。
POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析
北大POJ第1328题代码(C++)
POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度
The island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no public highways. So the traffic is difficult in Flatopia. The Flatopian government is aware of this problem....
代码答案 是用结构体实现的 欢迎纯C选手下载
NULL 博文链接:https://128kj.iteye.com/blog/1749213
POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类
poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题...
(poj1753,poj2965)(2)贪心(poj1328,poj2109,poj2586)(3)递归和分治法.(4)递推.(5)构造法.(poj3295)……中级有:(1)C++的标准模版库的应用. (poj3096,poj3007)(2)较为复杂的模拟题的训练(poj3393,poj1472,poj3371,...
晒代码之二——多重背包(POJ1276)
这题是道神题,神就神在,它既能让你搞懂网络流及其优化,还给了你很大的优化空间。
北京大学数据结构与算法课程作业代码,供广大学习c++的同学参考与学习
数据结构中的各算法,初级,中级,高级。如集合,图的规划,数据等
POJ第1861题源码 POJ第1861题源码 POJ第1861题源码
相关推荐
北大POJ1328-Radar Installation 解题报告+AC代码
poj 2488——dfs深度优先遍历 //给行数列数,求问能否遍历,给出字典序的一种遍历
POJ 1328 java做!雷达问题!java版本!AC答案~
c表示有多少种珍珠 ai 表示第i种珍珠所需的数量 pi 表示第i种珍珠的价钱 每买一种珍珠都需要付额外的10 * pi的钱,便宜的珍珠可以用贵的珍珠来代替,求最少的钱的总数。
POJ 是“北京大学程序在线评测系统”(Peking University Online Judge)的缩写,是个提供编程题目的网站,兼容Pascal、C、C++、Java、Fortran、Python等多种语言。可以按照分类,在POJ上做题。
POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析
北大POJ第1328题代码(C++)
POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度
The island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no public highways. So the traffic is difficult in Flatopia. The Flatopian government is aware of this problem....
代码答案 是用结构体实现的 欢迎纯C选手下载
NULL 博文链接:https://128kj.iteye.com/blog/1749213
POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类
poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题...
(poj1753,poj2965)(2)贪心(poj1328,poj2109,poj2586)(3)递归和分治法.(4)递推.(5)构造法.(poj3295)……中级有:(1)C++的标准模版库的应用. (poj3096,poj3007)(2)较为复杂的模拟题的训练(poj3393,poj1472,poj3371,...
晒代码之二——多重背包(POJ1276)
这题是道神题,神就神在,它既能让你搞懂网络流及其优化,还给了你很大的优化空间。
北京大学数据结构与算法课程作业代码,供广大学习c++的同学参考与学习
北京大学数据结构与算法课程作业代码,供广大学习c++的同学参考与学习
数据结构中的各算法,初级,中级,高级。如集合,图的规划,数据等
POJ第1861题源码 POJ第1861题源码 POJ第1861题源码