Prob_Solve 板


LINE

※ 引述《euph (咬咬嚼嚼猴子口味)》之铭言: : 感谢这麽专业的回答 : 其实被大家猜中了 这只是其中一个我卡住的问题 : leader给我的题目是更复杂的问题 : 只是我不好意思全贴出来 这样感觉好像在作弊 XDDD : 简单描述一下题目好了 : 已知在二元平面里有N个点 还有一个从原点的视角角度为alpha : 求这视角在什麽情况下可以包含最多的点 : 大致上的演算法是写得出来的 : 只是leader说可以达到O(N) 而且除了利用arctan以外有更快速的计算方法 : 我目前想到是将所有的点计算出角度之後 : mapping到一个0~2pi的线段上然後再求最大值 : 所以才会想说要如何计算这角度 比较省复杂度 : 抱歉 一开始没有把问题说清楚 :( 不需要把角度真的通通求出来. 令 y>=0 的点的集合为 V1, y<0 的点为 V2, sort V1 by - ( v * (1, 0) / | v | ) # * === inner product sort V2 by ( v * (1, 0) / | v | ) let V = concat ( V1, V2 ) 然後用两个 iterator i, j, 把 V 扫一遍, compare ( V[i] * V[j] / |V[i]||V[j]| ) 与 cos ( alpha ), 夹角 < alpha 时 j++, count++ > alpha 时 i++, count-- 然後 j 前进到 V.end 的时候要从 j=V.begin 绕过来继续, 直到 i == V.end 这样只需要一个cosine, 其他都是乘法除法. 但是这样需要排序, 我一时想不出O(N)耶, 有人知道吗? : ※ 引述《DJWS (...)》之铭言: : : 这个问题可以从很多层面来看 : : 1. 数学层面: 也许你需要的是一个更好的数学性质、计算公式。属於解析几何领域 : : http://stackoverflow.com/questions/2150050/ : : 2. 程式层面: 也许你想找一个方便的程式语言、方便的library。属於软体开发领域 : :  http://stackoverflow.com/questions/3121139/ : : 3. 硬体层面: 也许你好奇的是硬体效能、能不能用组语加速。属於组合语言领域 : :  http://stackoverflow.com/questions/2479517/ : : 4. 演算法层面: 也许你需要的是一个更好的 arctan 演算法以及实作。属於数值方法领域 : : http://stackoverflow.com/questions/23047978/ : : 5. 专案层面: 也许你该考量:研究太过细节的东西,是否符合成本效益?属於专案管理领域 : : 6. 社交层面: 也许是你的主管吹毛求疵,而你又不知道如何跟他说?属於社交心理学领域 : : 所以你主管究竟需要什麽? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.170.157.157
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Prob_Solve/M.1403500621.A.5A1.html ※ 编辑: neutrino (118.170.157.157), 06/23/2014 13:17:18 ※ 编辑: neutrino (118.170.157.157), 06/23/2014 13:18:14 ※ 编辑: neutrino (118.170.157.157), 06/23/2014 13:18:35
1F:推 euph:感谢回答 我想O(N)应该不包含排序的部分 应该是单纯在计算最 06/23 15:10
2F:→ euph:大值的部分而已 因为要排序就不太可能达到O(N) 06/23 15:11
3F:推 DJWS:point-line duality之类的吧 我猜的 06/24 06:24
4F:推 longlongint:求最大值跟最小值 06/29 10:15







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP