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

河南网站建设推广运营成都网站建设138

河南网站建设推广运营,成都网站建设138,互联网销售平台有哪些,网站排名易下拉技术Finding Hotels 给定二维平面上nnn个点#xff0c;每个点描述为x,y,cx, y, cx,y,c#xff0c;x,yx, yx,y为坐标#xff0c;ccc为该点的价值#xff0c; 有mmm个询问#xff0c;每次询问给x,y,cx, y, cx,y,c#xff0c;要求#xff0c;点的价值小于等于ccc的条件下每个点描述为x,y,cx, y, cx,y,cx,yx, yx,y为坐标ccc为该点的价值 有mmm个询问每次询问给x,y,cx, y, cx,y,c要求点的价值小于等于ccc的条件下与x,yx, yx,y最近的且编号最小的点。 考虑K-D Tree对K-D Tree的每个节点同时维护三个信息L,R,D,U,Min_cL, R, D, U, Min\_cL,R,D,U,Min_c然后减枝搜索即可。 #include bits/stdc.husing namespace std;typedef long long ll;const int N 3e5 10;int ls[N], rs[N], n, m;int L[N], R[N], D[N], U[N], C[N], d[N];struct Res {int x, y, c, id; }s[N];bool cmp1(Res a, Res b) {return a.x b.x; }bool cmp2(Res a, Res b) {return a.y b.y; }void push_up(int rt) {L[rt] R[rt] s[rt].x;D[rt] U[rt] s[rt].y;C[rt] s[rt].c;if (ls[rt]) {L[rt] min(L[rt], L[ls[rt]]), R[rt] max(R[rt], R[ls[rt]]);D[rt] min(D[rt], D[ls[rt]]), U[rt] max(U[rt], U[ls[rt]]);C[rt] min(C[rt], C[ls[rt]]);}if (rs[rt]) {L[rt] min(L[rt], L[rs[rt]]), R[rt] max(R[rt], R[rs[rt]]);D[rt] min(D[rt], D[rs[rt]]), U[rt] max(U[rt], U[rs[rt]]);C[rt] min(C[rt], C[rs[rt]]);} }int build(int l, int r) {if (l r) {return 0;}int mid l r 1;double avx 0, avy 0, vax 0, vay 0;for (int i l; i r; i) {avx s[i].x, avy s[i].y;}avx / r - l 1, avy / r - l 1;for (int i l; i r; i) {vax (avx - s[i].x) * (avx - s[i].x);vay (avy - s[i].y) * (avy - s[i].y);}if (vax vay) {nth_element(s l, s mid, s r 1, cmp1);d[mid] 1;}else {nth_element(s l, s mid, s r 1, cmp2);d[mid] 2;}ls[mid] build(l, mid - 1), rs[mid] build(mid 1, r);push_up(mid);return mid; }ll ans_dis;int ans_id, ans;ll calc(int a, int b) {return 1ll * (s[a].x - s[b].x) * (s[a].x - s[b].x) 1ll * (s[a].y - s[b].y) * (s[a].y - s[b].y); }ll calc_min(int a, int b) {ll ans 0;if (L[a] s[b].x) {ans (L[a] - s[b].x) * (L[a] - s[b].x); }if (R[a] s[b].x) {ans (s[b].x - R[a]) * (s[b].x - R[a]);}if (D[a] s[b].y) {ans (D[a] - s[b].y) * (D[a] - s[b].y);}if (U[a] s[b].y) {ans (s[b].y - U[a]) * (s[b].y - U[a]);}return ans; }void query(int l, int r, int v) {if (l r) {return ;}int mid l r 1;ll dis calc(mid, v);if (s[mid].c s[v].c (dis ans_dis || (dis ans_dis s[mid].id ans_id))) {ans_dis dis, ans mid, ans_id s[mid].id;}if (l r) {return ;}ll disl calc_min(ls[mid], v), disr calc_min(rs[mid], v);if (disl ans_dis C[ls[mid]] s[v].c disr ans_dis C[rs[mid]] s[v].c) {if (disl disr) {query(l, mid - 1, v);if (disr ans_dis) {query(mid 1, r, v);}}else {query(mid 1, r, v);if (disl ans_dis) {query(l, mid - 1, v);}}}else {if (disl ans_dis C[ls[mid]] s[v].c) {query(l, mid - 1, v);}if (disr ans_dis C[rs[mid]] s[v].c) {query(mid 1, r, v);}} }int main() {// freopen(in.txt, r, stdin);// freopen(out.txt, w, stdout);int T;scanf(%d, T);while (T--) {scanf(%d %d, n, m);for (int i 1; i n; i) {scanf(%d %d %d, s[i].x, s[i].y, s[i].c);s[i].id i;}build(1, n);int n1 n;for (int i 1; i m; i) {n1;scanf(%d %d %d, s[n1].x, s[n1].y, s[n1].c);ans_dis 0x3f3f3f3f3f3f3f3f, ans_id 0x3f3f3f3f;query(1, n, n1);printf(%d %d %d\n, s[ans].x, s[ans].y, s[ans].c);}}return 0; }
http://www.pierceye.com/news/358567/

相关文章:

  • 南京专业网站开发团队如何用手机建网站
  • 在婚恋网站上做红娘怎么样正规网络推广服务
  • 网络媒体设计是做什么的西安网站优化公司
  • 有项目去哪里找投资人河南网站优化排名
  • 灯塔建设网站网上做流量对网站有什么影响
  • 网站模板 黑色建设网站安全措施
  • 临沂企业网站建设珠海建设网站的公司哪家好
  • 中国网站建设公司排行榜网站建设精美模板
  • 国家对于学校网站建设深圳网站建设公司网络服务
  • 承德建站公司福田庆三整鼻子好吗
  • 域名和网站关联seo优化是指
  • 爱站网官网关键词周口网站关键词优化
  • vps网站管理器阿里云如何做网站
  • 网站是什么意思例如营销型网站文案怎么做
  • 五莲县网站建设wordpress去掉链接中的吗
  • 贡井区建设局网站建网是什么
  • 高端大气网站模板南京网站制作西安
  • wordpress站点标题和副标题网站内容要突出什么原因
  • 网站建设公司排行杭州wordpress站外链接跳转页面
  • 哪个网站可以做行程攻略哈尔滨市建设工程招标网
  • django网站开发实例望城建设局网站
  • 住房和城乡建设网站方案网页界面设计的网络系统有哪些
  • 自己做的网站怎么设置文件下载商城app搭建
  • 好看的网站分享查域名注册详细信息查询
  • 中山网站建设招聘宜宾seo快速排名
  • 网站制作 福宁网络有限公司单页网站seo优化
  • 增城做网站站长之家域名查询大全
  • 个人网站建设报价做游戏出租的网站好
  • 珠海网站建设公司哪家好织梦网站怎么做下载地址
  • 西安商城网站建设公司宁夏住宅建设发展公司网站