由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个面试题
相关主题
amazon的那道题目请教C/C++小
one C++ question求教:这个程序为什么不能编译?
C++: what is the output? How to interpret it?请教一个c的概念题
C++问题c++疑难问题。。
新手问个C++(Thinking in C++ source code)微软C++面试题
c++ 程序一问问一道c++面试题
这个C++程序的运行结果是什么一道count frequency of all words的面试题
An example of strategy pattern一道面试题,求解
相关话题的讨论汇总
话题: int话题: cur话题: place话题: ans话题: cout
进入JobHunting版参与讨论
1 (共1页)
b*******g
发帖数: 66
1
网上看到的,不会做:
一条直线上有40个电线杆,每个间隔5米。现在要把9个灯泡拧上去,每个
电线杆上至多一个,而且不能有三个这样的灯泡,比如说A, B, C,
AB间的距离等于BC间的距离。问这9个灯泡有多少种放法?
谢谢
b*******g
发帖数: 66
2
up

【在 b*******g 的大作中提到】
: 网上看到的,不会做:
: 一条直线上有40个电线杆,每个间隔5米。现在要把9个灯泡拧上去,每个
: 电线杆上至多一个,而且不能有三个这样的灯泡,比如说A, B, C,
: AB间的距离等于BC间的距离。问这9个灯泡有多少种放法?
: 谢谢

d*******l
发帖数: 338
3
只能想到搜索的办法,好像找不到什么递推或者是能简化问题的规律
d*******d
发帖数: 2050
4
7
n********y
发帖数: 66
5
A,B,C 是连续的3根电线杆的话,还是很好写代码算出来的。。
就是不知道是不是任意的3根电线杆。。
b*******g
发帖数: 66
6
是任意的...

【在 n********y 的大作中提到】
: A,B,C 是连续的3根电线杆的话,还是很好写代码算出来的。。
: 就是不知道是不是任意的3根电线杆。。

n********y
发帖数: 66
7
IDEA:
int place(possible_positions, need_to_place, current_interval, distances[])
place(A,B,C,D) = place (A-1, B, C+1, D) +
place(A-1, B-1,0, D') / place(A-2, B, C+2,D)
if c+1 not in D[] if c+1 in D[]
add c+1 to end of D[]
d*******l
发帖数: 338
8
搜索出来是5231490种方法,不知有没有别的方法

【在 b*******g 的大作中提到】
: 是任意的...
b*******g
发帖数: 66
9
怎么搜出来的5231490?

【在 d*******l 的大作中提到】
: 搜索出来是5231490种方法,不知有没有别的方法
d*******l
发帖数: 338
10
#include
using namespace std;
int f[110];
int p[50];
int cur = 1;
int ans;
void solve(int n, int m, int s)
{
if(m == 0) {
/* for(int i = 0; i < cur; i++)
cout << p[i]+1 << " ";
cout << endl;
*/ ans += n-1-p[cur-1];
return ;
}
for(int i = s; i < n; i++) {
if(!f[i]) {
p[cur++] = i;
for(int j = cur-1; j >= 0; j--)
if(2*i-p[j] < n)
f[2*i-p[j]]++;
solve(n, m-1, i+1);
for(int j = cur-1; j >= 0; j--)
if(2*i-p[j] < n)
f[2*i-p[j]]--;
cur--;
}
}
}
int main()
{
solve(40, 8, 1);
cout << ans << endl;
return 0;
}

【在 b*******g 的大作中提到】
: 怎么搜出来的5231490?
1 (共1页)
进入JobHunting版参与讨论
相关主题
一道面试题,求解新手问个C++(Thinking in C++ source code)
请教ebay 的面试题一道c++ 程序一问
发两个软件组的面试题这个C++程序的运行结果是什么
面试结束,晒3个 Java面试题,请大家讨论。An example of strategy pattern
amazon的那道题目请教C/C++小
one C++ question求教:这个程序为什么不能编译?
C++: what is the output? How to interpret it?请教一个c的概念题
C++问题c++疑难问题。。
相关话题的讨论汇总
话题: int话题: cur话题: place话题: ans话题: cout