Redian新闻
>
[合集] 水池堵了,通水池的那种溶液叫什么?有人知道吗?
avatar
[合集] 水池堵了,通水池的那种溶液叫什么?有人知道吗?# PennySaver - 省钱一族
s*u
1
做了一下7.6,就是找经过点最多的直线。
答案给的比较复杂,是用一个 >的hashmap,在斜率匹配的情况
下,再去vector找匹配的line,而且感觉有bug,在匹配斜率的时候没有考虑斜率无穷
大的情况。
我想了一下C++的做法,比较直观的做法是建立 的hashtable,然后重载一下
预算符,当斜率差和截距差都小于eps = 0.0001的时候视作两条线是同一条线。
但是因为重载这一块不太熟,不知道写的对不对,请大牛们指点一下:
//Given a two-dimensional graph with points on it,find a line which passes
the most number of points.
class Line{
private:
double slope;
double intercept;
bool infinity_slope;
static double eps;

public:
Line(Point1 p1,Point2 p2){

if( abs(p1.x - p2.x) < 0 ){
infinity_slope = true;
intercept = p1.x;
}else{
slope = (p1.y - p2.y)/(p1.x - p2.x);
intercept = p1.y - slope * p1.x;
}
}

bool operator
if( infinity_slope&& l.infinity_slope )
return (intercept - l.intercept) >= eps);

if( infinity_slope)
return true;

if( l.infinity_slope)
return false;

if( (slope - l.slope) >= eps )
return true;

if( (slope - l.slope) <= (-1) * eps )
return false;

if( (intercept - l.intercept) >= eps )
return true;

if( (intercept - l.intercept) <= (-1)*eps )
return false; //false的情况需要写么?

return false;
}

};
double Line::eps = 0.0001;


Line findBestLine( Point points[],int size){


map lmap;
int count = 0;
Line bestline;

for( int i = 0; i < size; i++){
for( int j = i + 1; i < size; j++){
Line line( points[i], points[j] );
lmap[line]++;
if( lmap[line] > count ){
count = lmap[line];
bestline = line;
}
}
}

return bestline;
}
我查了一下,map的count或者find,应该都是只依赖运算符于eps,map就会视作相同的key,是这么个道理吧?
avatar
S*e
2
是每次带一万好呢,还是电汇?我看精华版说电汇很便宜,现在还是这样吗? 现金带
进来觉得不习惯。
“一、普通汇出汇款
普通电汇是最常见的汇款方式,其优点在于:可选择汇款的地点多;
汇款金额每人每年最高为5万美元。
普通汇款需要一定的手续费,个人汇款需支付汇款金额的1‰,最少每笔20元人民币,
最高收取500元人民币。另外,对于汇往港、澳的个人汇款,收取80元电报费,
港、澳以外的国家收取120元电报费。
普通汇款一般2天可到达对方账户内。
在营业网点办理普通汇款用于解决留学费用的时候,客户需带好入学通知书、
学费单、护照、签证和个人书面申请证明。
适宜用途:普通汇款更适用于缴付学费"
哪里弄这个电汇合适? 谢谢, 也就1-2万一年
avatar
j*u
3
☆─────────────────────────────────────☆
gagadou (gaga) 于 (Sun Jul 18 21:45:00 2010, 美东) 提到:
和deal无关,借人气请教一下大家!
洗澡的池子堵了,估计应该是头发,以前拿螺丝刀掏一掏把头发拽出来就好了,这次掏出
来头发也不行.
今天听别人好像说有一种什么药水可以倒在里面,过一会脏东西就可以分解了,请教大家
,有人知道这种药水叫什么名字么?在哪里有卖的?
谢谢了!
☆─────────────────────────────────────☆
omo (人生如戏,游戏人生) 于 (Sun Jul 18 21:46:06 2010, 美东) 提到:
drano

☆─────────────────────────────────────☆
andysun (nn) 于 (Sun Jul 18 21:46:17 2010, 美东) 提到:
liquid plumr
☆─────────────────────────────────────☆
harrietann
avatar
s*u
4
还有一个问题就是,如果用unordered_map,写运算符是简单了,只需要写==运算符,
但是hash function要自己写?这个怎么理解呢?为什么map只要重载运算符就行。
avatar
j*g
5
电汇很多银行都可以办理。手续费有点不一样
avatar
a*e
8
==是判断相等用的。和hash func是独立的。即使两个元素hash value一样, 他们也不
一定相等。这时候就要用到==
map是红黑树。只要定义<=就行了

还有一个问题就是,如果用unordered_map,写运算符是简单了,只需要写==运算符,
但是hash function要自己写?这个怎么理解呢?为什么map只要重载运算符就行......
..

【在 s********u 的大作中提到】
: 还有一个问题就是,如果用unordered_map,写运算符是简单了,只需要写==运算符,
: 但是hash function要自己写?这个怎么理解呢?为什么map只要重载运算符就行。

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