Redian新闻
>
Bought some FAZ and SMN this morning
avatar
Bought some FAZ and SMN this morning# Stock
L*g
1
给一个bmp图片,只有黑白两色,照得是某公司生产的橡皮筋(黑色),背景白色。要
求算法判断橡皮筋是否合格(闭环)。开环的当然是不合格的。提示:圆型,方形,8
字形,月牙形的橡皮筋都合格,无论粗细。
有点难,本人觉得1个小时写不出代码,只能讲讲算法思路:图的遍历,把背景填充成
其他颜色,这样橡皮筋圈起来的部分就仍是白色。判断bmp是2种颜色(不合格)还是3
种颜色(合格)。
avatar
p*9
2
test water
avatar
h*d
3
断了如果有重叠也可以有圈起来的部分吧。

8
3

【在 L*********g 的大作中提到】
: 给一个bmp图片,只有黑白两色,照得是某公司生产的橡皮筋(黑色),背景白色。要
: 求算法判断橡皮筋是否合格(闭环)。开环的当然是不合格的。提示:圆型,方形,8
: 字形,月牙形的橡皮筋都合格,无论粗细。
: 有点难,本人觉得1个小时写不出代码,只能讲讲算法思路:图的遍历,把背景填充成
: 其他颜色,这样橡皮筋圈起来的部分就仍是白色。判断bmp是2种颜色(不合格)还是3
: 种颜色(合格)。

avatar
x*i
4
这个不行吧, 比如说8上面的那个圈圈有个缺口,还是会有3个颜色。
如果黑点的黑色邻居数是奇数,就是断了.这样似乎可以
avatar
L*g
5
想的太复杂了。:-) 一小时不是能写个大工程的。
只求是否闭环(closed loop)。 "断了如果有重叠也可以有圈起来的部分吧": 这算闭环。
挺好玩的题。
avatar
v*a
6
这就是求出无向图中的闭环吧,将黑色的点用图表述,即对于每个顶点,如果该顶点的
度小于或等于1,将该顶点和相连的边放入set V.并将另外与这些边相关的其它顶点的
度减1. 重复对剩下的度数变为1的顶点进行操作。
如果图中还剩下顶点及边,说明有闭环。
如果set V中有顶点,说明有断头(比如8上面的圈有缺口)。
如果图中没有顶点,说明无环。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。