查看: 1924| 回复: 5
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 一題python到題目,毫無頭緒,還請大家教教我

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
毫無頭緒啊...
目前對這題完全沒有想法
還請大家教教我
回覆給加米ˊˋ
如果不能發這邊還請管理員幫我刪掉
zszszs

补充内容 (2020-2-27 17:55):
題目圖片不太清楚
要求是如果兩張圖透過平移或是旋轉90、180、270度後能湊成一個矩形的話就輸出yes
Else return no

EX:

. * *     line1
. . *      line2
* * *     line3
            line4(space)
. . .      line5
* * .     line6
. * .      line7

Return yes

b51b0c04-e3e3-4d7e-928a-39e4afe502ef.jpg (46.06 KB, 下载次数: 1)

b51b0c04-e3e3-4d7e-928a-39e4afe502ef.jpg

上一篇:[拓扑排序]咨询一道FB的高频,非LC题,
下一篇:概率题水平太差了 求问
全局:
我没明白你说的矩形是怎么样就形成矩形 是*还是. 你说两个图 我也没看到哪有图 只有字符串 如果是字符的话 我想这个问题 应该是让你把数据存在array里 然后两个array有四种变换 然后再组合
回复

使用道具 举报

🔗
GhostZ 2020-2-28 11:49:06 | 只看该作者
全局:
我只有一个比较暴力的思路哈 固定graph1, 分别把graph2旋转0, 90, 180, 270度, 取new_graph = graph1 & graph2
然后从new_graph的最左上的*处开始 向下走到最后一个* 向右走到最后一个* 向上走到最后一个* 再向左走到最后一个*
如果中间没出别的情况, 最后一个*应该是出发点
回复

使用道具 举报

🔗
 楼主| mydestinyknight 2020-2-28 12:48:59 来自APP | 只看该作者
全局:
qinxi0117 发表于 2020/02/28 10:48:37
我没明白你说的矩形是怎么样就形成矩形 是*还是. 你说两个图 我也没看到哪有图 只有字符串 如果是字符的话 我想这个问题...
就是組合之後可以合成3*3到*(*取代.)
拼圖到概念
我現在想到是把input split之後固定一張,另一張就轉90、180、270度
但平移到部分還沒有什麼想法
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
K哥 2020-3-1 09:06:19 | 只看该作者
全局:
我的水平实在帮不了楼煮,顶上去,求加米!
回复

使用道具 举报

全局:
本帖最后由 zhuyinghua1203 于 2020-3-1 14:56 编辑

用ordered maps做怎么样
第一个图空的区域用map表达,"x,y" : (x, y), 得到 map_a
第二个图实的区域用map表达, map_b_1, 通过旋转得到map_b_{2,3,4}
看看 is_equal(map_a, map_b_{1,2,3,4}) ?

is_equal 的定义是两个map里面的点数相同,并且所有对应的点相对位移相同
旋转可以直接从x,y算出来

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表