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

WordPress去掉由开发沧州快速关键词排名优化

WordPress去掉由开发,沧州快速关键词排名优化,足球联赛排名,网站自动跳转我天#xff01;哥们经过两个周的忙碌又重生了#xff01; 原题链接#xff1a;528. 奶酪 - AcWing题库 本题注意点#xff1a; 注意几个边界值#xff0c;如果说没有球连接顶部或者底部#xff0c;老鼠是不可能上来的#xff0c;直接say no!要利用公式判断两个球是相…我天哥们经过两个周的忙碌又重生了 原题链接528. 奶酪 - AcWing题库 本题注意点 注意几个边界值如果说没有球连接顶部或者底部老鼠是不可能上来的直接say no!要利用公式判断两个球是相切or相交 相离是没有可能的也是直接say no主要距离公式 d i s t ( x 1 − x 2 ) 2 ( y 1 − y 2 ) 2 ( z 1 − z 2 ) 2 {dist} \sqrt{ (x_1 - x_2)^2 (y_1 - y_2)^2 (z_1 - z_2)^2 } dist(x1​−x2​)2(y1​−y2​)2(z1​−z2​)2 ​ 看题目的大意有点像查找最小连通图的影子现在先用并查集解决问题 解法1并查集 时间复杂度 T ( n 2 ) T(n^2) T(n2)运行时间753ms AC代码: #includebits/stdc.h using namespace std; typedef long long ll; const int N1010;int t; int p[N]; int n,h,r;struct Spot{ll x,y,z; }a[N];int find(int x){if(p[x]!x) {p[x]find(p[x]);}return p[x]; }int judge(ll x1,ll x2,ll y1,ll y2,ll z1,ll z2,ll r)//判断两个空洞是否有交集 {return (x1-x2)*(x1-x2)(y1-y2)*(y1-y2)(z1-z2)*(z1-z2)(4*r*r)?1:0; }void merge(int x,int y){p[find(x)]find(y); } int main() {scanf(%d,t);while(t--){scanf(%d%d%d,n,h,r);for(int i1;in;i){a[i].xa[i].ya[i].z0; //一定要清空数组p[i]i; //并查集初始化}//0代表奶酪底部1001代表奶酪顶部p[0]0,p[1001]1001;for(int i1;in;i){cina[i].xa[i].ya[i].z;if(a[i].z-r0){ //空洞最低点在奶酪外或与奶酪相切与底部合并merge(i,0);}if(a[i].zrh){//同理最高点在奶酪外或相切与顶部合并merge(i,1001);}}for(int i1;in;i){for(int ji1;jn;j){if(judge(a[i].x,a[j].x,a[i].y,a[j].y,a[i].z,a[j].z,r)){//有交集就合并merge(i,j);}}}if(find(0)find(1001)) printf(Yes\n);//底部和顶部相连通即根节点相同else printf(No\n);}return 0; } 解法2dfs(深度优先搜索) 主要思想用空间换取时间 AC 代码 //利用dfs #includebits/stdc.h using namespace std; typedef long long ll; const int N1010;int t; int vis[N]; int found; //用于插眼 int n,h,r;struct Spot{ll x,y,z; }a[N];int judge(ll x1,ll x2,ll y1,ll y2,ll z1,ll z2,ll r){return (x1-x2)*(x1-x2)(y1-y2)*(y1-y2)(z1-z2)*(z1-z2)(4*r*r)?1:0; } void dfs(int m){if(a[m].zrh){//递归出口即搜到顶端found1;return;}vis[m]1;//标记走过for(int i1;in;i){if(!vis[i]judge(a[i].x,a[m].x,a[i].y,a[m].y,a[i].z,a[m].z,r)){//没有访问且两个空洞有交集继续搜索dfs(i);}} } int main(){cint;while(t--){found0; //初始化for(int i1;in;i){a[i].xa[i].ya[i].z0; //一定要清空数组}memset(vis,0,sizeof(vis));cinnhr;for(int i1;in;i){cina[i].xa[i].ya[i].z;}for(int i1;in;i){if(!vis[i]a[i].zr){//没有访问过并且和底部相连通即dfs入口dfs(i);}if(found1)break;}if(found1) printf(Yes\n);else printf(No\n);}return 0; }
http://www.zqtcl.cn/news/56503/

相关文章:

  • 国家重大建设项目库填报网站本地网站地图生成器
  • 遵义网站制作的网站网站建设课程设计实验报告
  • 百度网站风格怎么自己做充值网站
  • 健身器材网站源码恩施建设银行网站
  • 茂名企业建站程序网站建设找哪家公司
  • 浙江省品牌建设联合会网站photoshop怎么修改图片上的文字
  • 伊春网站推广网站高质量链群怎么做
  • 手机上怎么上传网站wordpress退货插件
  • 手机模板的网站哪个好西安今天刚刚发生的新闻
  • 山西住房和建设厅网站企业seo解决方案
  • 网站策划方案实例橘子建站是什么
  • 昆明做个人网站域名查询 ip
  • 个人站长做网站哈尔滨建站模板大全
  • 站长友情链接有几个网站打不开
  • 模板网站建设信息十堰公司做网站
  • 私人做网站上海自助建站官网
  • 论述电子商务网站的建设WordPress审核邮箱提醒
  • 网站怎么做qq授权登录界面河北爱站网络科技有限公司
  • 网站站点层叠样式怎么做自己做的html网页怎么发布
  • 个人名义做网站能备案吗电脑编程入门自学
  • 东营做网站seo的高水平大学建设大学网站
  • 国外做调灵风暴的网站广东省公共资源交易中心地址
  • 找做网站的个人网站建设软件哪个好
  • 洛阳微信平台网站建设阿里巴巴网站装修
  • 济南网站制作平台网站安装php
  • 网站信息抽查评估wordpress 社交登陆
  • 关于网站建设项目创业计划书网络管理系统建设方案
  • 图书拍卖网站开发遇到的问题手机短视频网站的建设
  • 兰州公司网站建设只有域名可以做网站吗
  • 网站 分析全球著名室内设计公司排名