由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问一道算法题
相关主题
Please help me prove SUM(logi) is Omega(nlogn) (转载)几道面试题:memory, sort, 等
[合集] 这个图问题的复杂度是多少?Efficient algorithms for finding number, help please
定尺寸求10000个数值的最小值问一个算法题,可能比较老了,KNN
CNN网络之后一般还要加FNN?算法之极弱问
很多很多树是不是森林?怎么同时找到最大的N个数
Clock() problemLabVIEW问题:对高手来说很简单!
能有人详细讲一下这两道google的面试题吗?请教一个快速图像配准的问题
complexity of set operation?有人参加hacker cup吗?
相关话题的讨论汇总
话题: 电荷话题: qi话题: 数组话题: nlogn话题: double
进入Programming版参与讨论
1 (共1页)
l****n
发帖数: 18
1
数轴上n个点。1,2,3...n。i点和i+1点距离为1。每个点i上有个点电荷Qi。
求:n各点每个受到的电场合力。电场力计算公式为 F(i, j)=Qi ×Qj / (i-j)^
也就是求对于指定的i,SUM (F(i,j)) in which i !=j。
这道题在O(n×n)时间当然简单。要求用O(nlogn)时间解。
e*n
发帖数: 1511
2
同问。

【在 l****n 的大作中提到】
: 数轴上n个点。1,2,3...n。i点和i+1点距离为1。每个点i上有个点电荷Qi。
: 求:n各点每个受到的电场合力。电场力计算公式为 F(i, j)=Qi ×Qj / (i-j)^
: 也就是求对于指定的i,SUM (F(i,j)) in which i !=j。
: 这道题在O(n×n)时间当然简单。要求用O(nlogn)时间解。

s***e
发帖数: 122
3
上网查了一下n-body问题,看来问题比较复杂,用等价电荷的方法必须是对距离比较远的电荷组才可以近似。所以,这种方法是不能得到准确结果的。我也还是另等高明吧。
============================================================================
我写了些伪码,大致是用二分法,将电荷组不断分成两半,每分一次,算出每一半的中
心和另一半的每一个电荷的相互作用力,以更新结果数组。
// 电荷
struct e {
double q; // 电量
double loc; // 位置
}
// 电荷数组
e a[n];
int main() {
// 初始化电荷数组
// ...
// 电荷受力数组
double f[n];
for (i = 1~n) f[i] = 0;
center(a, f, 0, n-1);
// 打印电荷受力数组
// ...
}
// 计算电荷组的等价电荷
e center(e a[], double f[], int

【在 l****n 的大作中提到】
: 数轴上n个点。1,2,3...n。i点和i+1点距离为1。每个点i上有个点电荷Qi。
: 求:n各点每个受到的电场合力。电场力计算公式为 F(i, j)=Qi ×Qj / (i-j)^
: 也就是求对于指定的i,SUM (F(i,j)) in which i !=j。
: 这道题在O(n×n)时间当然简单。要求用O(nlogn)时间解。

f**********e
发帖数: 1994
4
barnes-hut 算法。关键是建 Tree, n log n.
c*******3
发帖数: 21
5
I think barnes-hut may not work as one cannot use the clustering
approximation here so one still end up
transversing all the tree elements.
How about solving a Poisson equation for the potential using FFT which will
be O(nlogn), and then do a
finite difference of the potential to get the force.

【在 f**********e 的大作中提到】
: barnes-hut 算法。关键是建 Tree, n log n.
1 (共1页)
进入Programming版参与讨论
相关主题
有人参加hacker cup吗?很多很多树是不是森林?
有什么方法可以优化hashtable?Clock() problem
关于那个经典的missing number的题 (转载)能有人详细讲一下这两道google的面试题吗?
[question] what is the time complexity of qsort in standard c libarary(GCC, more specifically)?complexity of set operation?
Please help me prove SUM(logi) is Omega(nlogn) (转载)几道面试题:memory, sort, 等
[合集] 这个图问题的复杂度是多少?Efficient algorithms for finding number, help please
定尺寸求10000个数值的最小值问一个算法题,可能比较老了,KNN
CNN网络之后一般还要加FNN?算法之极弱问
相关话题的讨论汇总
话题: 电荷话题: qi话题: 数组话题: nlogn话题: double