关注
【思路】(结果不一定对,忘记测试用例的结果了...)
1)解法:二叉树回溯+剪枝判断。
2)回溯:
2.1)对于参数L,遍历所有编码情况,共有2^L种。由于i=1对应的码字必须是Y(任何数字均是1的倍数),实际情况可缩减为2^L-1种;
2.2)回溯对象--树,为一颗二叉树,左节点为Y,右节点为N。
3)判断:(即判断当前编码是否合理)
3.1)编码具有依赖性,假设i<j,若1~i 的编码不合理,则1~j 的编码必定不合理(剪枝的基础);
3.2)对于某个合理的编码CodeExample,将其1~L字符分成两个集合,A集合存储Y对应的位置,B集合存储N对应的位置。若CodeExmaple可对应数字x的编码,则有:
3.2.1)x是A集合里的任意元素的倍数,设A集合元素的最小公倍数是a,则x可以是a的最小公倍数;
3.2.2)x不可被B集合里的任意元素整除,设B集合元素的最小公倍数是b,则x与b的最大公约数是1,即x与b互质.
4)利用3.2.1与3.2.2这两条性质,对中间路径对应的编码进行判断:
4.1)gcd(~)函数求最大公约数,gcm(~)函数求最大公倍数;
4.2)对于位置i,preYGcm表示集合A(位置范围为1~i-1)中的a,preNGcm表示集合B的b,若a与b互质,则当前1~i-1的编码是合理的。
查看原帖
1 1
相关推荐
02-25 16:17
门头沟学院 Java 点赞 评论 收藏
分享
后测速成辅导一两个月...:把开源经历放个人项目上边应该更好,就像大部分人都把实习经历放个人项目上边 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你感受到金三银四了嘛? #
29158次浏览 314人参与
# 25届网易互娱暑实进度 #
98988次浏览 768人参与
# 今天你投了哪些公司? #
49841次浏览 1093人参与
# 26届的你们有几段实习? #
169756次浏览 1099人参与
# 春招 / 实习投递,你最焦虑的一件事 #
27960次浏览 640人参与
# 米哈游笔试 #
537208次浏览 981人参与
# Tplink求职进展汇总 #
206176次浏览 948人参与
# 虽然0面试,但今天___,夸夸自己 #
2418次浏览 73人参与
# AI项目实战 #
2455次浏览 121人参与
# 为了实习逃课值吗? #
69000次浏览 536人参与
# 如果给AI员工评绩效,我的答案是…… #
3958次浏览 95人参与
# HR问:你期望的薪资是多少?如何回答 #
82794次浏览 711人参与
# 今年找实习到底有多难? #
8656次浏览 94人参与
# 27届求职交流 #
41562次浏览 854人参与
# 大城市找工作会更容易吗 #
61921次浏览 390人参与
# 哪一刻你对工作祛魅了? #
9191次浏览 102人参与
# 找工作,你都让AI帮你做什么? #
2495次浏览 101人参与
# AI时代下,你的岗位要求有什么变化? #
4505次浏览 99人参与
# 26届求职交流 #
21370次浏览 533人参与
# 签约/解约注意事项 #
886884次浏览 4712人参与
