- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在训练代码问题,在这个问题上我有问题要解决,你能给我一些解决方法吗?
问题取自这里:
https://www.ieee.org/documents/IEEEXtreme2008_Competitition_book_2.pdf
问题 12:愤世嫉俗的时代。
问题是这样的(但请引用上面的源问题链接,它有图表!):
您的任务是在 map 上找到轰炸机预计飞行的点序列,以便它击中所有重要链接。从 A 到 B 的链接是至关重要的,因为它的缺失将 A 与 B 完全隔离开来。换句话说,从 A 到 B(或从 A 到 B)的唯一途径就是通过该链接。
由于敌人的反击,飞机随时可能不得不撤退,所以飞机应该每时每刻跟随到尽可能最近的要害点,即使最后总距离变大。
p>给定所有坐标(飞机的初始位置和 map 中的节点)和范围R,您必须确定飞机必须投弹的位置顺序。
这个序列应该在初始位置开始(起飞)和结束(降落)。除了起点和终点,所有其他位置都必须恰好落在 map 的一个片段中(即它应该对应于非命中重要链接片段中的一个点)。
使用的坐标系将是 UTM(Universal Transverse Mercator)北向和东向,这基本上对应于世界的欧几里德视角(X=东;Y=北)。
输入每个输入文件将以三个 float 开头,表示机场的 X0 和 Y0 坐标以及范围 R。第二行包含一个整数 N,表示道路网络图中的节点数。然后,接下来的 N (<10000) 行将每行包含一对 float ,表示 Xi 和 Yi 坐标 (1 < i<=N)。请注意,索引 i 成为每个节点的标识符。最后,最后一个 block 以整数 M 开头,表示链接数。然后接下来的 M (<10000) 行将每行有两个整数,Ak 和 Bk (1 < Ak,Bk <=N; 0 < k < M) 对应于链接在一起的点的标识符。
没有两个链接会相互交叉。
输出该程序将按照飞机应该访问的顺序(在机场开始和结束)打印坐标序列(一对正好有一位小数的 float )。
Sample input 1
102.3 553.9 0.2
14
342.2 832.5
596.2 638.5
479.7 991.3
720.4 874.8
744.3 1284.1
1294.6 924.2
1467.5 659.6
1802.6 659.6
1686.2 860.7
1548.6 1111.2
1834.4 1054.8
564.4 1442.8
850.1 1460.5
1294.6 1485.1
17
1 2
1 3
2 4
3 4
4 5
4 6
6 7
7 8
8 9
8 10
9 10
10 11
6 11
5 12
5 13
12 13
13 14
Sample output 1
102.3 553.9
720.4 874.8
850.1 1460.5
102.3 553.9
最佳答案
关于algorithm - 飞机爆炸问题——求助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2944341/
我正在尝试在 Pyspark 中实现自定义爆炸。我有 4 列,它们是具有几乎相同架构的结构数组(一列结构包含的字段比其他三列少一个)。 对于我的 DataFrame 中的每一行,我有 4 列是结构数组
我如何分解 [group_concat(DISTINCT LineItem.ItemID)] => 600278,WH1502。 我试过了,但什么也没显示 $result = mysqli_query
假设我有一个数据框 df : C1 C2 C3 C4 C5 0 [A] [1] s1 [123]
我的数据在其中一个字段中具有嵌套映射。例如,数据位于名为“customers”的表中,如下所示: 姓名:比尔·琼斯 地址:{"billing":{"street":"123 Main", "city"
我有两个独立的项目(ejb,web),完全独立。问题是我想通过maven将ejb项目添加到web依赖项,但我正在寻找一个爆炸依赖项而不是jar,所以当我编译ejb项目时,更改会立即在web项目中生效。
我正在将我的 ROOT.war 文件复制到 Tomcat 6.0 的 webapps 中。有没有一种方法可以在复制时分解文件。即当我的脚本在 webapps 中复制它时..它应该爆炸并创建 ROOT
我有一个体素世界,类似于 Minecraft。每个体素( block )的大小为 1x1x1。 我想计算具有给定爆炸半径的特定位置的爆炸破坏,这意味着游戏将在该位置周围破坏体素(给定所需的半径)。 意
在我的游戏中有一辆坦克。我有一个扩展 Sprite 的 Barrel 类,这个类负责处理与桶相关的东西,其中之一就是射击时的爆炸动画。这就是我尝试这样做的方式: batch.draw(currShot
我一直在严重依赖 CSS 来创建我正在开发的网站。现在,所有 CSS 样式都在每个标签的基础上应用,所以现在我试图将其移动到更多的外部样式以帮助将来进行任何更改。 但现在的问题是我注意到我收到了“CS
我有一个 NSString:@"1a,1b,1c,1d,5c"。我想把这个 NSString 分成一个 NSMutableArray,但我不知道如何。我认为它相当简单,但我找不到它(也许是因为我的英语
我正在尝试使用 QML Canvas.requestAnimationFrame 来绘制一些自定义动画。我预计所提供的回调每帧调用一次,大约每秒 60 次。我的代码是: Canvas { id
我有: df = pd.DataFrame({'col1': ['asdf', 'xy', 'q'], 'col2': [1, 2, 3]}) col1 col2 0 asdf 1
在对 this question 的回答中MathWorks 支持团队声明: It is also possible to overload the ! (bang) operator by crea
好吧——穿上你 70 年代的喇叭裤,然后走进 WayBack 机器……迪斯科又活了,伙计们……(我怀疑这有标签……) 我需要 UUCP 的继任者。对你们这些 child 来说,在互联网出现之前和拜赛因
我今天阅读的一个问题的答案建议将应用程序部署为展开(解压缩)WAR .这让我开始思考。 我对 JBoss/Tomcat 所做的每一次部署都使用了 WAR/EAR文件。至少在我的内存中。 这些年来我一直
我有一个包含以下内容的 Spark Dataframe: 姓名E1E2E3abc456 我需要各种 E列成为新列中的行,如下所示: 姓名值E类型abc4E1abc5E2abc6E3 This answ
$user = $this->user; $user->name = $request['name']; $user->email = $request
我正在使用 Java 1.6、JBoss 5.1、EJB 3 和 Hibernate 2。每次部署 ear 时,如果 jar 是紧凑型(未展开),应用程序将无法运行。但是,当我炸开 jar 然后将其放
我是 dask 的新手,请多多包涵。 我有一个 JSON 文件,其中每一行都有以下架构: { 'id': 2, 'version': 7.3, 'participants': range(10)
我尝试使用 Chai Should 风格的断言,但是下面的语句让 Mocha 爆炸了。这是我完整的 Require block : /**
我是一名优秀的程序员,十分优秀!