Redian新闻
>
瑞士空军v5:因处于下班时间未护航被劫客机 (转载)
avatar
瑞士空军v5:因处于下班时间未护航被劫客机 (转载)# Joke - 肚皮舞运动
j*8
1
要求给出最优解法,但我想了半天也没进展。。
从A点传送字节去B点,求最短的传送时间。
input:
N: 最需传送的总字节数
L: 建立连接所需时间。 例如 L = 5s, 那么从A传一次到B建立连接所需时间为 2 * L
= 10s,传2次的话就需建立2次连接,那就是 2 * (2 * L) = 20s
B: 字节传送速率
C: block个数
接下来是C行,每行两个数 start, end 表示block里起始和中止位置。 例如: 2, 10
, 表示需要传送从位置2到9的字节,一共8个字节数
例子1:
input:
N = 2000,
L = 15,
B = 10;
C = 7;
0, 200
200, 400
400, 600
600, 800
800, 1000
1000, 2000
0, 1800
output: 340
这个例子里,因为建立连接时间过大。所以直接传送最大的两个block (0, 1800), (
1000, 2000) 所需时间最少,340
例子2:
N = 2000,
L = 5,
B = 10;
C = 7;
0, 200
200, 400
400, 600
600, 800
800, 1000
1000, 2000
0, 1800
output: 260
这个例子和上一个唯一不同是 L = 5,连接时间很小。所以传送小block反而节省时间
。 (0, 200), (200,400),(400,600),(600,800),(800,1000),(1000,2000),总时间是
260.
限值如下:
1 <= N, L, B < 2^32
1 <= C <= 100000
要求给出最优算法。
avatar
b*d
2
【 以下文字转载自 Military 讨论区 】
发信人: brihand (brihand), 信区: Military
标 题: 瑞士空军v5:因处于下班时间未护航被劫客机
发信站: BBS 未名空间站 (Mon Feb 17 20:50:22 2014, 美东)
avatar
r*3
3
我的想法是这样的。
对于每个block,可以计算它的cost=(end-start)/B+2L。
然后就转换为有权重的最小集合覆盖问题了。

L
10

【在 j*****8 的大作中提到】
: 要求给出最优解法,但我想了半天也没进展。。
: 从A点传送字节去B点,求最短的传送时间。
: input:
: N: 最需传送的总字节数
: L: 建立连接所需时间。 例如 L = 5s, 那么从A传一次到B建立连接所需时间为 2 * L
: = 10s,传2次的话就需建立2次连接,那就是 2 * (2 * L) = 20s
: B: 字节传送速率
: C: block个数
: 接下来是C行,每行两个数 start, end 表示block里起始和中止位置。 例如: 2, 10
: , 表示需要传送从位置2到9的字节,一共8个字节数

avatar
H*g
4
瑞士这样的大国是不是飞机一起飞就出了领空了?
avatar
j*8
5
多谢思路
放狗搜了一下,最小集合覆盖好像没有最优解法,只有近似的?

【在 r***3 的大作中提到】
: 我的想法是这样的。
: 对于每个block,可以计算它的cost=(end-start)/B+2L。
: 然后就转换为有权重的最小集合覆盖问题了。
:
: L
: 10

avatar
s*d
6
瑞士都是民兵,业余的,可以理解。
avatar
j*3
7
mark现在startup面试也很难
avatar
o*1
8
瑞士全民皆兵,猎枪卫国。用不着空军,也从来没人敢动,包括希特勒。

【在 H********g 的大作中提到】
: 瑞士这样的大国是不是飞机一起飞就出了领空了?
avatar
y*a
9
看起来像是 Google 某个竞赛的题目
avatar
j*g
10
打下来也没啥好处,一个山地国家,没啥出产

【在 o******1 的大作中提到】
: 瑞士全民皆兵,猎枪卫国。用不着空军,也从来没人敢动,包括希特勒。
avatar
x*y
11
First sort by the start time, then the only situation we have to choose
between one big block and a series of small blocks is that (otherwise, the
big block must be selected)
(1) There are no gap between any 2 small blocks in the series
(2) The union of those series of small blocks must cover the big block.
Then calculate the cost of each option and choose the one with smaller cost;
If the start time of the first small block is before the start time of the
big block, then the first small block must be always selected;
Similar for the last small block. The first and last small blocks could be
really big.
avatar
m*y
12
当然得在自己领空打下来
这是唯一确保不会掉到瑞士领土上的办法

【在 j***g 的大作中提到】
: 打下来也没啥好处,一个山地国家,没啥出产
avatar
Z*7
13
start up的题好像一般偏难

L
10

【在 j*****8 的大作中提到】
: 要求给出最优解法,但我想了半天也没进展。。
: 从A点传送字节去B点,求最短的传送时间。
: input:
: N: 最需传送的总字节数
: L: 建立连接所需时间。 例如 L = 5s, 那么从A传一次到B建立连接所需时间为 2 * L
: = 10s,传2次的话就需建立2次连接,那就是 2 * (2 * L) = 20s
: B: 字节传送速率
: C: block个数
: 接下来是C行,每行两个数 start, end 表示block里起始和中止位置。 例如: 2, 10
: , 表示需要传送从位置2到9的字节,一共8个字节数

avatar
s*d
14
扯淡,德军随便过境,瑞士生产轴承等德国急需产品,要多少卖多少,动他干球?

【在 o******1 的大作中提到】
: 瑞士全民皆兵,猎枪卫国。用不着空军,也从来没人敢动,包括希特勒。
avatar
j*8
15
直接brute force 递归,过了5个testcase,后面几个全部超时
求大牛指点优化方法。。
avatar
o*1
16
是吗?怎么我看的两部小说里,犹太人偷越瑞士边境,德军都无法入境追击?是我被美
英作家骗了,还是我现在就接受你的骗算了?

【在 s**d 的大作中提到】
: 扯淡,德军随便过境,瑞士生产轴承等德国急需产品,要多少卖多少,动他干球?
avatar
w*n
17
linear schedule 都可以planar graph 然后dijkstra 每个edge weight 就是end
vertex weight
avatar
J*n
18
欧洲人都很奇葩。
avatar
y*h
19
瑞士有空军这个编制就已经很意外了
avatar
R*a
20
德国需要中立国啊。要灭瑞士,德国分分钟就灭了,
只不过灭瑞士对德国政治军事上没好处

【在 o******1 的大作中提到】
: 是吗?怎么我看的两部小说里,犹太人偷越瑞士边境,德军都无法入境追击?是我被美
: 英作家骗了,还是我现在就接受你的骗算了?

avatar
b*e
21
很多物资需要通过中立国买,打瑞士属于没回报的买卖

【在 R***a 的大作中提到】
: 德国需要中立国啊。要灭瑞士,德国分分钟就灭了,
: 只不过灭瑞士对德国政治军事上没好处

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。