Redian新闻
>
胸器较大的JM晚上睡觉要戴胸衣吗
avatar
胸器较大的JM晚上睡觉要戴胸衣吗# Fashion - 美丽时尚
m*a
1
有N个城市(A,B,C,D,E,F,......)给出如下两种指令:
1. make X Y Z
means 在X,Y城市之间修一条路,路的权重是Z
2. check X Y
查看X Y城市之间权重最小的路,并输出,如果没有路就输出-1
现在给出N个城市,然后有一组输入指令,如:
make A B 500
make A C 1000
check A D
make B D 700
check A D
make C E 200
check A E
........
每次碰到check指令就要输入相应的值,如:
-1
500
200
请问除了每次check的时候都DFS外有没有比较好的算法?
avatar
s*n
2
不戴的话会不会对形状有不好的影响,毕竟睡觉时间占了有三分之一
avatar
w*d
3
mark,等大牛。
avatar
a*n
4
据说睡觉穿内衣,乳腺癌发病率会增高。
avatar
p*n
5

DFS 不能保证最短路径, 找最短路径用best first search。
搜索看看path planning algorithms,有一些很nb的算法,比如Life-long planning A
* ( LPA*) 不过对于面试来讲有点杀机用牛刀了。

【在 m******a 的大作中提到】
: 有N个城市(A,B,C,D,E,F,......)给出如下两种指令:
: 1. make X Y Z
: means 在X,Y城市之间修一条路,路的权重是Z
: 2. check X Y
: 查看X Y城市之间权重最小的路,并输出,如果没有路就输出-1
: 现在给出N个城市,然后有一组输入指令,如:
: make A B 500
: make A C 1000
: check A D
: make B D 700

avatar
r*9
6
不用带,仰着睡
avatar
a*5
7
MAKE O(N) CHECK O(1)的行吗
avatar
o*l
8
如果倒立着睡是不是越睡越有型?
avatar
y*t
9
“权重最小的路”这里题意描述能否更准确一点?我看下面的例子,好像是X,Y之间的
路径上的权重最小的边?
问题1: 如果XY之间有多条路径是输出最小值么?
比如下面样例
make A B 200
make A C 100
make B D 300
make C D 500
check A D // 输出100么?
问题2:路径必须是简单路径么?就是说如果一条死胡同里有一个短边,算不算?
下面样例:
make A B 200
make A C 100
make B D 300
check A D // 输出100还是200?
avatar
f*s
10
那样能睡着么

【在 o******l 的大作中提到】
: 如果倒立着睡是不是越睡越有型?
avatar
m*a
11
问题1:
对的,就是输出最小值
问题2:
死胡同不算,一定要是可以到达的路径中的最小的一段

【在 y****t 的大作中提到】
: “权重最小的路”这里题意描述能否更准确一点?我看下面的例子,好像是X,Y之间的
: 路径上的权重最小的边?
: 问题1: 如果XY之间有多条路径是输出最小值么?
: 比如下面样例
: make A B 200
: make A C 100
: make B D 300
: make C D 500
: check A D // 输出100么?
: 问题2:路径必须是简单路径么?就是说如果一条死胡同里有一个短边,算不算?

avatar
i*r
12
睡姿还有规定?
那还怎么睡啊?
avatar
m*a
13
展开说说吧,

【在 a********5 的大作中提到】
: MAKE O(N) CHECK O(1)的行吗
avatar
t*e
14
睡觉穿胸衣不健康,会加大患乳腺癌的几率。
avatar
a*5
15
我想的是:
定义f[i][j] = i到j的最小权重和(带权最短路)初始化成正无穷
那么当make(i, j, t)的时候:
对于所有的节点k
if f[k][i] + t < f[k][j] f[k][j] = ...
if t + f[j][k] < f[i][k] f[i][k] = ...
当然是无向图,可以做些处理或者干脆更新两遍弄成对称矩阵。这个应该无所谓。所以
每次更新是o(n)
然后check(a,b)直接f[a][b]就可以了.

【在 m******a 的大作中提到】
: 展开说说吧,
avatar
f*8
16
健康更重要
avatar
m*a
17
恩, 确实比爆搜好多了,不过这题要的不是权重和,要的是最小权重,不过按这个思
路也是可以的。

【在 a********5 的大作中提到】
: 我想的是:
: 定义f[i][j] = i到j的最小权重和(带权最短路)初始化成正无穷
: 那么当make(i, j, t)的时候:
: 对于所有的节点k
: if f[k][i] + t < f[k][j] f[k][j] = ...
: if t + f[j][k] < f[i][k] f[i][k] = ...
: 当然是无向图,可以做些处理或者干脆更新两遍弄成对称矩阵。这个应该无所谓。所以
: 每次更新是o(n)
: 然后check(a,b)直接f[a][b]就可以了.

avatar
c*t
18
re 美丽和性命没有可比性,想乳房美可以24小时戴整形乳罩

【在 a****n 的大作中提到】
: 据说睡觉穿内衣,乳腺癌发病率会增高。
avatar
g*t
19
good solution. 应该更新所有节点对吧?O(N^2)
对于所有的节点x,y
f(x,y) = min(f(x,y), f(x,i)+t+f(j,y), f(x,j)+t+f(i,y))

【在 a********5 的大作中提到】
: 我想的是:
: 定义f[i][j] = i到j的最小权重和(带权最短路)初始化成正无穷
: 那么当make(i, j, t)的时候:
: 对于所有的节点k
: if f[k][i] + t < f[k][j] f[k][j] = ...
: if t + f[j][k] < f[i][k] f[i][k] = ...
: 当然是无向图,可以做些处理或者干脆更新两遍弄成对称矩阵。这个应该无所谓。所以
: 每次更新是o(n)
: 然后check(a,b)直接f[a][b]就可以了.

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