树上三角形解决RE Runtime Error

时间限制:4000ms

单点时限:2000ms

内存限制:256MB

描述

有一棵树,树上有只毛毛虫。它在这棵树上生活了很久,对它的构造了如指掌。所以它在树上从来都是走最短路,不会绕路。它还还特别喜欢三角形,所以当它在树上爬来爬去的时候总会在想,如果把刚才爬过的那几根树枝/树干锯下来,能不能从中选三根出来拼成一个三角形呢?

输入

输入数据的第一行包含一个整数 T,表示数据组数。
接下来有 T 组数据,每组数据中:
第一行包含一个整数 N,表示树上节点的个数(从 1到 N标号)。
接下来的 N-1 行包含三个整数 a, b, len,表示有一根长度为 len的树枝/树干在节点 a和节点 b 之间。
接下来一行包含一个整数 M,表示询问数。
接下来M行每行两个整数 S, T,表示毛毛虫从 S爬行到了 T,询问这段路程中的树枝/树干是否能拼成三角形。

1 ≤ T ≤ 5
小数据:1 ≤ N ≤ 100, 1 ≤M ≤ 100, 1 ≤ len ≤ 10000
大数据:1 ≤ N ≤ 100000,1 ≤ M ≤ 100000, 1 ≤ len ≤ 1000000000

输出

对于每组数据,先输出一行"Case#X:",其中X为数据组数编号,从 1开始。
接下来对于每个询问输出一行,包含"Yes"或“No”,表示是否可以拼成三角形。

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/

样例输入

2

5

1 2 5

1 3 20

2 4 30

4 5 15

2

3 4

3 5

5

1 4 32

2 3 100

3 5 45

4 5 60

2

1 4

1 3

样例输出

Case #1:

No

Yes

Case #2:

No

Yes

这个题昨天做的时候总是报RE,也就是运行时错误Runtime Error,原因是它那个测试系统不允许创建多个类,即使是内部类也不行,办法就是改写成数组形式表示。

补充一下:创建多个类是可以的,这里不行可能是堆溢出或则其他问题,希望不要误导了大家。最后结果TLE了,还是要改进一下的。

思路:

1、读取数据,建立图

2、广度优先遍历,找到目的点。这个过程找到的肯定是最短路,因为这是一棵树,两点之间只有一条通路(不重复的情况下)。遍历过程中保存每个点遍历的时候的父亲节点,这样就能够知道走过了哪些节点。

3、遍历任意三条边的组合是否能够组成三角形。

我自己创建了一些测试数据,感觉大数据时应该也还可以,不会超时。只有最后一步看似效率比较低,实际上有的文章说,当边数超过50时,一定能够组成三角形,所以实际上它每次都不会遍历那么多次就返回了。

时间: 2024-09-06 02:24:26

树上三角形解决RE Runtime Error的相关文章

win8系统开机提示错误代码“runtime Error”怎么解决?

win8系统开机提示错误代码"runtime Error"怎么解决?   方法一:执行CMD命令 1.首先,打开win8运行窗口,执行"CMD"命令,并单击回车键; 2.在打开的命令提示符窗口中,输入命令"cd %windir%system32",再按下回车键.这样就可以找到系统上的system32文件夹路径了. 3.接着继续在窗口中输入"Regsvr32 Msxml3.dl",同样按下回车键执行该命令. 方法二:重置浏览器法

Win7电脑出现提示Runtime error怎么解决?

  有的时候,我们在使用电脑过程中会弹出一个Runtime error对话框.最近,有Win7系统在操作电脑的时候,弹出一个对话框提示"Runtime error"错误,如下图,遇到这种问题要如何解决呢?下面就和大家说一下Win7电脑出现提示Runtime error怎么解决. 步骤如下: 1.我们了解下什么是"Runtime error",它是一个计算机运行程序错误以信息栏的状态方式显示特定的错误代码及相应的解释.电脑出现这种情况的原因有很多.Runtime er

小米手机助手runtime error怎么解决

  不少小米3的用户都曾经遇到过这样一个问题,打开小米手机助手直接报错,弹窗提示runtime error!很多朋友都不知道小米手机助手runtime error怎么解决,一起来看看小编搜集的解决办法吧 小米手机助手runtime error怎么解决? 1.首先一定要确保小米手机助手是最新版本,因为旧版本和手机之间存在某些bug,官方的最新版本会对其进行修复! 2.如果小米手机助手已经是最新版本,还是遇到runtime error错误,根据其他用户反应,下面这个方法也是可行的: 在小米助手弹出R

解决MindManager 15中文版思维导图的runtime error

  MindManager思维导图软件是美国Mindjet公司研发出来的,MindManager漂洋过海来到中国,难免会出现水土不服,即兼容性的问题,其中runtime error是最常见的兼容性问题,本教程主讲出现runtime error的解决方法. 打开文件显示错误提示: Runtime Error! Program:C:Program FilesMindManager 15Mindmanager.exe abnormal program termination. 原因分析: 这是因为Mi

Asp.Net 程序错误Runtime Error原因与解决_实用技巧

Runtime Error Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewe

暴风影音出现runtime error怎么解决

出现runtime error,一般问题都出在注册表,"运行-〉regedit"打开注册表,笨一点的方法就是按F3出入"runtime",查找所有名为runtime的数值,然后一个一个删掉,但这样实在太多了,不停的删半个小时不一定能删完(我曾经被runtime error这个问题困扰了很久,这个笨办法用过,20分钟没删完),聪明一点的办法就是,缩小范围! 一般错误会在哪呢?按我的经验,一般都在这里!HKEY_LOCAL_MACHINE\SOFTWARE\micros

使用opencv后 runtime error! R6025-pure virtual function call 的解决方法

今天写了一段用到opencv的代码,最后主函数(main)返回时产生了runtime error! R6025-pure virtual function call 的错误提示.程序前面的所有代码都没有问题,就到最后return 0:的时候报错了. 看了opencv说明文档后知道在显示了一张图片后要将显示该图片的窗口给 destroy .原来部分代码是这样的 if (bol) {            PaintInterestingPoint(im1,map_point);        cv

win7玩冒险岛出现VC++ Runtime Error错误怎么办

  原因及解决方法: 1.首先,这个问题和系统补丁无关; 2.其次,和系统优化设置有点关系,更新小组同学发现的"死性不改"的系统包出问题比较多的一个原因,但用我系统包的人很多,玩这个游戏且出问题也不是100%的,具体原因在哪里? 3.结论是:和CPU以及禁用磁盘控制器有一定关系: 4.如果是intel cpu,在intel cpu环境里,同时禁用了磁盘控制器,那么就可能会遇到报错,在我的环境里看到的是符合条件100%报错,所以intel cpu可以试试启用磁盘控制器是否能解决; 5.如

弹出“Runtime Error!”出现iexplorer.exeR6025

在运行视频软件如:pps.pptv等或者打开部分网页时跳出以下图片: 1 出现iexplorer.exeR6025这个错误的现象 1:pps.pptv等软件打不开 360安全卫士里面的有些功能不能用 设备管理器也打不开 有些网页打开也会出现这个提示 2 解决这个问题的方法 在运行里面输入"cmd",然后输入"cd %windir%system32"注意空格跟符合,最好用复制进去,按下Enter,然后再输入"Regsvr32 Msxml3.dll4"