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

网站建设行业企业网络营销案例分析

网站建设行业,企业网络营销案例分析,武汉黄页网,上海最近10天疫情情况1. 题面:传送门 2. 思路: 40分思路:只想到了枚举,选择最近的系统并更新半径max。但是对于距离两个系统都一样近的情况下,到底该纳入哪一个系统不知道怎么抉择。结果没有想到其实直接从距离第一系统最大的点开始枚举就…

1. 题面:传送门

2. 思路:

40分思路:只想到了枚举,选择最近的系统并更新半径max。但是对于距离两个系统都一样近的情况下,到底该纳入哪一个系统不知道怎么抉择。结果没有想到其实直接从距离第一系统最大的点开始枚举就行了。

40分的代码:

int x1, yy1, x2, y2;
int n, a, b;
int d1, d2, ans1, ans2;signed main()
{IOS;cin >> x1 >> yy1 >> x2 >> y2;cin >> n;for(int i = 1; i <= n; i++){cin >> a >> b;d1 = abs(a-x1)*abs(a-x1)+abs(b-yy1)*abs(b-yy1);d2 = abs(a-x2)*abs(a-x2)+abs(b-y2)*abs(b-y2);if(d1 > d2){ans2 = max(ans2, d2);}else if(d1 < d2){ans1 = max(ans1, d1);}else{if(ans1 > d1) continue;if(ans2 > d1) continue;ans1 = max(ans1, d1);   // 到底该纳入哪一个系统? 写到这里的时候就知道自己的思路不太对了,但是也不知道该怎么写。// ans2 = max(ans2, d1);}}cout << ans1 + ans2 << endl;return 0;
}

AC代码,具体思路都在代码里:

#include<bits/stdc++.h>
#define endl '\n'
#define null NULL
#define ll long long
#define int long long
#define pii pair<int, int>
#define lowbit(x) (x &(-x))
#define ls(x) x<<1
#define rs(x) (x<<1+1)
#define me(ar) memset(ar, 0, sizeof ar)
#define mem(ar,num) memset(ar, num, sizeof ar)
#define rp(i, n) for(int i = 0, i < n; i ++)
#define rep(i, a, n) for(int i = a; i <= n; i ++)
#define pre(i, n, a) for(int i = n; i >= a; i --)
#define IOS ios::sync_with_stdio(0); cin.tie(0);cout.tie(0);
const int way[4][2] = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};
using namespace std;
const int  inf = 0x7fffffff;
const double PI = acos(-1.0);
const double eps = 1e-6;
const ll   mod = 1e9 + 7;
const int  N = 2e5 + 5;int x1, yy1, x2, y2;
int n, ans, d2;struct node{int x, y, d;
}a[N];bool cmp(node w, node v){return w.d > v.d;
}signed main()
{IOS;cin >> x1 >> yy1 >> x2 >> y2;  // 定义为y1会导致编译错误cin >> n;for(int i = 1; i <= n; i++){cin >> a[i].x >> a[i].y;a[i].d = abs(a[i].x-x1)*abs(a[i].x-x1)+abs(a[i].y-yy1)*abs(a[i].y-yy1);   // 计算每个导弹距离第一系统的距离平方}sort(a+1, a+n+1, cmp);   // 将导弹按照与第一系统的距离平方按从大到小进行排序ans = a[1].d;    // 假设答案是只开放第一系统所需要的代价for(int i = 2; i <= n; i ++){d2 = max(d2, abs(a[i-1].x-x2)*abs(a[i-1].x-x2)+abs(a[i-1].y-y2)*abs(a[i-1].y-y2));   // 计算第i-1远的点纳入第二系统,并更新第二系统的最大半径ans = min(ans, a[i].d + d2);    // 假设已经将第i-1大的点纳入到第二系统,那么当前的消耗就是:第一系统含有第i大到第n大的点,剩下的点都给第二系统,那么代价为 a[i].d+d2。记得答案ans要取min}cout << ans << endl;return 0;
}

http://www.dtcms.com/wzjs/83217.html

相关文章:

  • 地方生活门户网站建设方案如何做品牌推广方案
  • 青海旭云网络做网站需要多少钱搜索引擎优化是指什么
  • wordpress自建cdn网站关键词优化推广哪家好
  • vs动态网站开发百度竞价点击价格
  • 网络服务检测与维护seo 视频
  • 中国企业有哪些湖南专业关键词优化服务水平
  • 济南网站建设培训新东方考研班收费价格表
  • 电商公司网站枸橼酸西地那非片是什么
  • 有域名怎么建设网站一站式网站建设公司
  • 那些做seo的网站桂林网站设计
  • 河北省网站建设公司百度指数的特点
  • 做电子外贸网站建设廊坊网站设计
  • 广州疫情最新数据seo基础课程
  • 如何在robots里面提交网站地图网络营销与直播电商是干什么的
  • 个人网站可以如果做淘宝客上海网络推广公司排名
  • 网站那个做的比较好的百度seo收费
  • 软件应用大全石家庄百度快照优化
  • typecho to wordpress学生班级优化大师
  • 北京做网站优化的公司怎样留别人电话在广告上
  • 网络营销推广公司结构网站快照优化公司
  • 信息中心完成网站建设关键词分布中对seo有危害的
  • t型布局网站怎么做女生做sem专员的工作难吗
  • 网站做资讯需要获取许可证吗简单的seo
  • 海口网站优化seo关键词智能排名
  • 房管局网站建设全网优化推广
  • 黑帽seo教程郑州seo网络推广
  • 广 做网站蓝光电影下载昆明网络推广公司排名
  • 怎么做才能使网站ip增多公司网站建设平台
  • 购物网站模板免费软文代写价格
  • 官网建设费用入什么科目北京seo教师