当前位置: 首页 > news >正文

做网站的域名宁波网站推广平台效果好

做网站的域名,宁波网站推广平台效果好,基于php网站建设,如何在腾讯云做网站思路: 1. 以装置为中心->以敌人为中心。 以敌人为中心,r为半径做圆,与x轴交于a,b点,则在[a,b]之间的装置都能覆盖此敌人。 每个敌人都有[a,b]区间,则此题转化为:有多少个装置能覆盖到这些[a,b]区间。…

思路:

1. 以装置为中心->以敌人为中心。

以敌人为中心,r为半径做圆,与x轴交于a,b点,则在[a,b]之间的装置都能覆盖此敌人。

每个敌人都有[a,b]区间,则此题转化为:有多少个装置能覆盖到这些[a,b]区间。(“覆盖”指的是装置所在的位置在[a,b]线段上)

2.使用贪心:首先将所有线段进行排序(按右端点由小到大),每次将装置放在第一个未覆盖线段的右端点上。

代码:

#include <bits/stdc++.h>
using namespace std;
const int N = 1e3 + 10;
struct enemy
{double x, y, r, l;bool v;
} e[N];
bool cmp(enemy a, enemy b)
{return a.r < b.r;
}
int main()
{int n;double r;while (cin >> n >> r && !(n == 0 && r == 0)){bool flag = false;memset(e, 0, sizeof e);for (int i = 1; i <= n; i++){cin >> e[i].x >> e[i].y;if (r * r < e[i].y * e[i].y) // 不可覆盖{flag = true;}else{ // 求在x轴上的投影e[i].l = e[i].x - sqrt(r * r - e[i].y * e[i].y);e[i].r = sqrt(r * r - e[i].y * e[i].y) + e[i].x;e[i].v = false;}}if (flag){ // 以敌人为中心,r为半径的圆与x无交点:不可覆盖cout << -1 << endl;continue;}sort(e + 1, e + 1 + n, cmp);int ans = 0;for (int i = 1; i <= n; i++){ // 从小到大检测每一条线段if (e[i].v == false){ // 此敌人还未被检测for (int j = i; j <= n; j++){if (e[j].v == false && e[j].l <= e[i].r) // 未被检测的敌人线段与当前线段有交集{e[j].v = true;}}e[i].v = true;ans++;}}cout << ans << endl;}return 0;
}

http://www.zhongyajixie.com/news/31969.html

相关文章:

  • 在线做网站免费黄搞360搜索引擎的特点
  • 找人做网站需要注意什么优化大师最新版下载
  • 网站开发属于软件设计嘛免费刷粉网站推广
  • 为什么自己做不出一个好网站上海seo公司
  • 北京哪里有网站建设设计百度竞价排名的使用方法
  • 在国外做网站卖国内的东西想要网站导航推广
  • 营销型网站的特点有哪些网站运营指标
  • 哈尔滨模板网站建设成都做整站优化
  • html网站引导页模板找个免费的网站
  • 常州创新优典网站建设怎么注册域名网址
  • 做网站前端有前途么百度云引擎搜索
  • 绿化面积 建设网站百度风云榜小说排行榜历届榜单
  • 博物馆网站建设策划书吉林关键词优化的方法
  • 在网站上放广告百度如何推广广告
  • 简单大气静态网页模板seoaoo
  • 公司的网站建设费用算什么费用推广软文范例100字
  • 公司网站可以自己做成都seo技术
  • 中国网站建设第一品牌百度问答seo
  • 婚纱摄影网站的设计与实现论文百度云盘网官网
  • 电影网站备案衡阳网站优化公司
  • 全国做网站找哪家好竞价推广账户托管费用
  • 网站建设与维护内容seo快速排名软件方案
  • 张家港做外贸网站正在播网球比赛直播
  • office 网页制作软件锦州网站seo
  • 网站制作专业重庆网站seo搜索引擎优化
  • 昆山做企业网站sem是什么分析方法
  • 手机网站 微信支付流量精灵官网
  • 大型网站建设教程班级优化大师功能介绍
  • 网站建设的建议例子长沙疫情最新消息今天封城了
  • 学会建设网站必要性如何推广软件