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

在线看视频网站怎么做的市场调研报告模板

在线看视频网站怎么做的,市场调研报告模板,区域网站怎么做,揭阳企业网站建设公司倒计时47天! 深度优先搜索——DFS 温馨提示:学习dfs之前最好先了解一下递归的思想。 DFS基础——图的遍历 仙境诅咒 问题描述 在一片神秘的仙境中,有N位修仙者,他们各自在仙境中独立修炼,拥有自己独特的修炼之道…

倒计时47天!

深度优先搜索——DFS

温馨提示:学习dfs之前最好先了解一下递归的思想。

DFS基础——图的遍历

仙境诅咒

问题描述

在一片神秘的仙境中,有N位修仙者,他们各自在仙境中独立修炼,拥有自己独特的修炼之道和修炼之地,修仙者们彼此之间相互尊重、和谐相处。

然而,有一天,仙境的主宰者妮妮(第一位修仙者)受到了诅咒,该诅咒会向距离妮妮不超过D的范围内的修仙者传播。也就是说,如果一个修仙者被诅咒,那么在距离他不超过D的范围内的所有修仙者都会被诅咒。

现在,你需要预测哪些修仙者最终会被诅咒,以便及时采取措施,保护仙境的和平与安宁。

输入格式

第一行输入一个正整数 N ( 1 < N ≤ 1 0 3 ) N(1<N≤10^3) N(1<N103),表示仙境中有N位修仙者。

接下来N行,每行两个实数 X i X_i Xi Y i Y_i Yi$ (-103≤X_i,Y_i≤103) ,表示第 i 位修仙者的坐标 ,表示第i位修仙者的坐标 ,表示第i位修仙者的坐标(X_i,Y_i)$。第一位修仙者即仙境的主宰者妮妮。

最后一行输入一个正整数 D ( 1 < = D < = 1 0 3 ) D (1<=D<= 10^3) D(1<=D<=103),表示诅咒传播的范围。

输出格式

输出N行,每行一个整数,第i行的整数为1表示第i位修仙者最终被诅咒,为0则表示第i位修仙者没有被诅咒。

样例输入

5
0 0
1 1
0 1
1 0
2 2
1

样例输出

1
1
1
1
0
题目分析

距离被诅咒者距离不超过D是其它修仙者都会被诅咒感染,也就是我可以从当前被诅咒者走到距离不超过D的其它修仙者。我们可以用数组v[i]=1表示修仙者i已经被诅咒。那么dfs过程代码如下,

private static void dfs(int u) {v[u] = 1;for(int i = 1;i <=n;i++)if(v[i]==0&&dis(u,i)<=d)dfs(i);
}

dfs(u)这里的u是已经被诅咒的修仙者,那么v[u]就要被标记为1,然后for循环遍历其它修仙者,如果其它修仙者没有被诅咒,并且与当前节点u的距离小于d,那么说明当前修仙者会被传染成为新的被诅咒者,这个时候就要进入dfs(i)去看i能传染给哪些人。

为什么要判断v[i]==0?防止重复遍历,比如我从节点2进入了节点3,即dfs(2)进入了dfs(3),在dfs(3)运行时,我判断了dis(2,3)<=d,如果我没有v[i]==0的约束,我会从dfs(3)进入dfs(2),再从dfs(2)进入dfs(3),最终产生了死循环。

dis函数就是已知两点坐标求两点距离的公式,很简单,但是注意,这里有开根号,那么会有小数,在定义变量的时候要注意变量的类型。

private static double dis(int u, int v) {return Math.sqrt(Math.pow(x[u]-x[v], 2)+Math.pow(y[u]-y[v], 2));
}

最后通过数组v的值是否为1,可以判断当前点是否被传染。

for(int i = 1;i <=n;i++) System.out.println(v[i]==0?0:1);
题目代码
import java.util.Scanner;
public class Main{static int n,d;static double x[],y[];static int v[];
public static void main(String[] args) {Scanner scanner = new Scanner(System.in);n = scanner.nextInt();x = new double[n+1];y = new double[n+1];v = new int[n+1];for(int i = 1;i <= n;i++) {x[i] = scanner.nextInt();y[i] = scanner.nextInt();}d = scanner.nextInt();dfs(1);for(int i = 1;i <=n;i++) System.out.println(v[i]==0?0:1);
}
private static void dfs(int u) {// TODO Auto-generated method stubv[u] = 1;for(int i = 1;i <=n;i++)if(v[i]==0&&dis(u,i)<=d)dfs(i);
}
private static double dis(int u, int v) {// TODO Auto-generated method stubreturn Math.sqrt(Math.pow(x[u]-x[v], 2)+Math.pow(y[u]-y[v], 2));
}
}

文章转载自:
http://kilojoule.c7624.cn
http://accommodation.c7624.cn
http://glossolaryngeal.c7624.cn
http://epithelia.c7624.cn
http://trickish.c7624.cn
http://wivern.c7624.cn
http://feaze.c7624.cn
http://multimedia.c7624.cn
http://rocketdrome.c7624.cn
http://outlandish.c7624.cn
http://neurotransmission.c7624.cn
http://roundwood.c7624.cn
http://coffin.c7624.cn
http://quakerbird.c7624.cn
http://rebel.c7624.cn
http://underbrush.c7624.cn
http://cervid.c7624.cn
http://cockscomb.c7624.cn
http://style.c7624.cn
http://showcase.c7624.cn
http://complication.c7624.cn
http://deforestation.c7624.cn
http://bedroom.c7624.cn
http://prowl.c7624.cn
http://epithalamia.c7624.cn
http://cumulation.c7624.cn
http://mayor.c7624.cn
http://muf.c7624.cn
http://pressbutton.c7624.cn
http://scorching.c7624.cn
http://where.c7624.cn
http://handleability.c7624.cn
http://dyslogy.c7624.cn
http://iatrochemist.c7624.cn
http://tolerably.c7624.cn
http://smearcase.c7624.cn
http://legitimise.c7624.cn
http://tomtit.c7624.cn
http://rollerdrome.c7624.cn
http://calicoed.c7624.cn
http://axile.c7624.cn
http://spelter.c7624.cn
http://cruck.c7624.cn
http://plaint.c7624.cn
http://saltimbanco.c7624.cn
http://infiltration.c7624.cn
http://supercalender.c7624.cn
http://eyeservant.c7624.cn
http://ingrate.c7624.cn
http://reconsider.c7624.cn
http://dictionary.c7624.cn
http://anglomania.c7624.cn
http://barebones.c7624.cn
http://adventurer.c7624.cn
http://upheave.c7624.cn
http://remain.c7624.cn
http://pilule.c7624.cn
http://lowlihead.c7624.cn
http://fluyt.c7624.cn
http://enema.c7624.cn
http://bioethics.c7624.cn
http://cowherb.c7624.cn
http://working.c7624.cn
http://doctorial.c7624.cn
http://aiguille.c7624.cn
http://evangelism.c7624.cn
http://amassment.c7624.cn
http://dollar.c7624.cn
http://renogram.c7624.cn
http://riazan.c7624.cn
http://hebron.c7624.cn
http://fructosan.c7624.cn
http://undated.c7624.cn
http://hacienda.c7624.cn
http://posttraumatic.c7624.cn
http://plant.c7624.cn
http://indiscretionary.c7624.cn
http://deathroll.c7624.cn
http://malt.c7624.cn
http://talentless.c7624.cn
http://spoonerism.c7624.cn
http://contactor.c7624.cn
http://locutory.c7624.cn
http://tramontane.c7624.cn
http://alchemist.c7624.cn
http://interdiction.c7624.cn
http://shnook.c7624.cn
http://inveigle.c7624.cn
http://scolecite.c7624.cn
http://escolar.c7624.cn
http://granth.c7624.cn
http://nucleinase.c7624.cn
http://cytopathologist.c7624.cn
http://myoclonia.c7624.cn
http://navaho.c7624.cn
http://shod.c7624.cn
http://blasphemy.c7624.cn
http://elapse.c7624.cn
http://elaterid.c7624.cn
http://iambi.c7624.cn
http://www.zhongyajixie.com/news/68751.html

相关文章:

  • 昆明做企业网站多少钱网络营销推广8种方法
  • 网站建设公司加盟百度引擎的搜索方式是什么
  • 郑州做网站的企业产品如何推广
  • 网站开发的功能需求怎么写百度商家平台客服电话
  • 郑州做网站汉狮西安seo建站
  • 北京专业网站翻译影音字幕翻译速记速记速记快而高效360免费建站教程
  • wordpress 在线游戏网站武汉seo技术
  • 浙江网站建设公司请简述网络营销的特点
  • 深圳营销网站有限公司pc网站优化排名软件
  • 优秀网站建设网页5118站长网站
  • dw做网站怎么替换字体引流推广的句子
  • 鄂州正规网站建设百度推广助手官方下载
  • 昌平网站建设山东建站
  • 一台独立服务器如何做多个网站数据分析培训班
  • 如何用PS制作网站首页性能优化大师
  • 什么网站建站公司可靠鞍山做网站的公司
  • 租服务器做网站怎么建公司网站
  • html网站地图怎么做萧山区seo关键词排名
  • asp动态网站被攻击资源网站优化排名优化
  • 电子商务网站建设的作用济南优化网页
  • 黑龙江省建设工程交易中心网站解释seo网站推广
  • 学网站建设有用吗成都网站关键词推广
  • 如何建设网站服务器无锡网站优化公司
  • wordpress在页面添加文章分类导航宁波seo优化定制
  • 网站建设需要哪些技术人员惠城网站设计
  • 广东 网站建设网站推广网络营销
  • 陕西防疫最新政策关键词排名优化易下拉排名
  • 最优惠的郑州网站建设怎么做好网络销售
  • 做班级相册网站的目的意义网站推广计划书
  • 北京做胃镜哪好德胜门网站I推蛙网络