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

有什么展厅设计做的好的网站wordpress api文章列表接口

有什么展厅设计做的好的网站,wordpress api文章列表接口,宿迁房产中介,用excel可以做网站4407. 扫雷 - AcWing题库 题目描述 分析 此题目使用map等都会超时,所以我们可以巧妙的使用哈希模拟散列表,哈希表初始化为-1首先将地雷读入哈希表,找到地雷的坐标在哈希表中对应的下标,如果没有则此地雷的位置第一次出现&#…

4407. 扫雷 - AcWing题库

题目描述

分析

此题目使用map等都会超时,所以我们可以巧妙的使用哈希模拟散列表,哈希表初始化为-1首先将地雷读入哈希表,找到地雷的坐标在哈希表中对应的下标,如果没有则此地雷的位置第一次出现,将其存入哈希表,di[key]表示哈希数组中key对应的地雷下标,在这些相同位置的地雷中取最大的半径,因为最大的半径炸的范围更多

枚举导弹,如果有地雷,且没有被访问过而且其在爆炸范围之内就可以将其进行bfs

最后遍历每个地雷看是否被标记,被标记就算答案

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int X = 1e9 + 1, M = 1e6 + 7, N = 5e4 + 10;
struct node
{int x, y, r;
}b[N];
ll h[M], id[M], res, n, m;
bool st[N];
ll get_he(int x, int y)//得到每个坐标的哈希值 
{return (ll)x * X + y;
}
int find(int x, int y)//找到坐标被哈希数组储存的下标 
{ll he = get_he(x, y);int key = (he % M + M) % M;//映射哈希数组内 while(h[key] != -1 && h[key] != he){key ++;if(key == M)key = 0;}return key;
}
bool check(int x, int y,int r, int xx, int yy)//判断是否在爆炸范围内 
{int d = (x - xx) * (x - xx) + (y - yy) * (y - yy);return d <= r * r;
}
void bfs(int pos)
{queue<int>q;q.push(pos);st[pos] = true;while(!q.empty()){int t = q.front();q.pop();int x = b[t].x, y = b[t].y, r= b[t].r;for(int xx = x - r; xx <= x + r; xx ++){for(int yy = y - r; yy <= y + r; yy ++){int key = find(xx, yy);//是地雷,没有访问过,能炸到 if(id[key] && !st[id[key]] && check(x, y, r, xx, yy)){int pos = id[key];st[pos] = true;q.push(pos);}}}}
}
int main()
{cin >> n >> m;memset(h, -1, sizeof h);int x, y, r;for(int i = 1; i <= n; i ++)//地雷 {cin >> x >> y >> r;b[i] = {x, y, r};int key = find(x, y);//找到此地雷对应的下标 if(h[key] == -1)h[key] = get_he(x, y);//如果此下标没有出现过就加入 if(!id[key] || b[id[key]].r < r){id[key] = i;}}for(int i = 1; i <= m; i ++)//排雷导弹{cin >> x >> y >> r;for(int xx = x - r; xx <= x + r; xx ++)//在r的范围内,但可以以圆外的方形区域作为边界 {for(int yy = y - r; yy <= y + r; yy ++){int key = find(xx, yy);if(id[key] && !st[id[key]] && check(x, y, r, xx, yy))bfs(id[key]);}}	} for(int i = 1; i <= n; i ++){int key = find(b[i].x, b[i].y);int pos = id[key];if(pos && st[pos])res ++;}cout << res;return 0;
}
http://www.yayakq.cn/news/733729/

相关文章:

  • 网站开发时建立有效的()
  • 上住房和城乡建设部网站网站建设岗位工作职责
  • 小米路由HD可以做网站吗网站建设技术外包
  • 设计网站pc版想学电商从什么学起
  • 网站管理机制建设情况网站开发怎么拉客户
  • 专业做网站建设公微信公众号与网站绑定
  • 电商网站建设的维护要多少钱海外网站开发
  • 综合门户网站建设方案织梦二次开发手机网站
  • 石家庄网站建设德信互联科技有限公司小程序开发平台售后服务怎样
  • 霸州网站制作为什么要做网站优化
  • 2016企业网站模板中文wordpress修改固定连接404
  • 滨州网站建设公司小型装修公司店面装修
  • 现代感网站wordpress怎么改标题和meta
  • 高密网站建设价格刷移动端seo软件
  • 网站开发公司面试题重庆市场调研公司
  • 网站建设自wordpress小程序小论坛
  • 网站建设售后服务费包括哪些企业门户网站设计建设与维护
  • 教育响应式网站建设网站开发前准备
  • 苏州网站设计公司有哪些商城网站页面设计
  • 提供专业网站建设平台百度招聘
  • 怎么网站制作东网站建设
  • 网站建设滕州信息港如何开发小程序商城
  • 做网站站主需要什么条件建设部网站社保联网
  • 京东网站建设案例论文四川建设厅网站打不开
  • 保定自助建站阜阳网站建设fywzjs
  • 网站转wordpress中国建筑网官网二测时间
  • 公司高端网站设计公司wordpress ucenter插件
  • 江苏省现代化示范校建设网站深圳品牌手表
  • 上海建设公司注册石家庄关键词优化软件
  • 番禺网站开发哪家好wordpress cdn插件