社区
新手乐园
帖子详情
一个很淫荡的编程练习
dxcnjupt
2007-04-15 02:17:05
输入一个自然数N,求一个最小的,由0,1组成的,可以整除N的十进制数。
最优化的结果非常之BT。
先缩小一下思路。
假设输入N位数,结果是M位数。
求N的整数倍,然后判断是否符合条件,平均需要10的(M-N)次搜索。
生成二叉树,遍历所有0,1组成的数,平均需要2的(M-N+1)次搜索,服从正态分布。
所以最优化的算法,其实是二叉树的一个广度优先遍历。
关键的问题在于最优化的二叉树实现和遍历方法。
...全文
873
5
打赏
收藏
一个很淫荡的编程练习
输入一个自然数N,求一个最小的,由0,1组成的,可以整除N的十进制数。 最优化的结果非常之BT。 先缩小一下思路。 假设输入N位数,结果是M位数。 求N的整数倍,然后判断是否符合条件,平均需要10的(M-N)次搜索。 生成二叉树,遍历所有0,1组成的数,平均需要2的(M-N+1)次搜索,服从正态分布。 所以最优化的算法,其实是二叉树的一个广度优先遍历。 关键的问题在于最优化的二叉树实现和遍历方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dxcnjupt
2007-04-17
打赏
举报
回复
标题出错了,应该严肃一点的
算了
这是我自己的算法,欢迎拍砖
unsigned long Tree = 0;
while(Tree != 0xffffffff)
{
Tree++
//树遍历过程中的状态迁移,省略
......
......
}
证明如下;
任取树中的一小片,在树头,树尾或者中间都可
n-2层 1
n-1层 0 1
n层 0 1 0 1
当遍历路径穿过其中时,
假设当前状态是100。
则当遍历路径改变时,第n层0->1,其余不变
假设当前状态是101,
则当遍历路径改变时,第n层1->0,其余不变
结论:当第n层改变时,若由0->1,则上层不变;若由1->0,则上层改变。
所以,只要保存下这个二叉树每一层所处的状态,就可以通过状态迁移实现树的遍历。保存一个X层的二叉树,只需要保存X个状态。又因为每个状态只有0,1两种情况,所以只需要1个变量就可以保存下32层的二叉树。
通过累加进行遍历的证明:
根据数学归纳法,只要两种方法初始状态一样,变化规则一样,那么它们的所有状态都是一样的。
由简单的思考可知,二进制数累加1遵循的规则,和题目中的二叉树广度优先遍历规则是一样的,所以我们可以用二进制数的累加来模拟这颗树的遍历。
猪小烧
2007-04-16
打赏
举报
回复
?????????????
mLee79
2007-04-16
打赏
举报
回复
标题很YD,留个名先 ..
dxcnjupt
2007-04-16
打赏
举报
回复
此帖是我开,此树是我载,欲从此处过,留下买路钱
麻烦回帖的各位写下算法
实现是很简单的,高效是很苦难的
不想低调
2007-04-15
打赏
举报
回复
哦,mark
电脑开机后几秒就关机_智能远程控制电脑开关机神器,向日葵开机插座测评
我每天事情比较多乱,下班总忘记关电脑,因为这事还被单位做过小小的惩罚,为了解决这个烦恼,前段时间入手了一款名为向日葵开关机智能插座,或许你很意外插座也能智能化,你要相信高科技,啥都能造出来,它可以远程控制电脑开关机,电脑再安装个向日葵远程控制软件,就可以传送工作资料,打开游戏进行排队了,非常的方便实用。下面一起看下它表现如何。首先看下外观设计,向日葵开机插座看上去就是和普通的插座差不多,整体的体积...
电脑功耗监测_轻松实现电脑远程控制,用向日葵远程开机插座帮你隔空取物
远程操作电脑应该是很多人都非常需要的功能,这方面的软件工具非常丰富,不过要想更自由的远程控制家里和工作场所的电脑,远程开关机是非常重要的需求,这方面的解决方案并不多,简单好用的应该就是向日葵的智能插座和插线板了。最近就从当贝优选发现了向日葵远程开机插座这款小工具,很多人家里应该都有智能插座,如果用来实现电脑远程关机的话也没问题,不过强行断电关机难免会损伤一些硬件,而向日葵远程开机插座则是先关机后断...
电脑用电量_电脑也可变智能,远程开关机,工作更轻松!
电脑远程操控在日常的工作等应用场景中还是比较常见的,目前也有着比较多的软件可以实现电脑的远程操控,无论是办公室未完成的工作想回家远程完成,还是出差在外需要远程查找资料都可以轻松完成。但是这类的操作都需要电脑一直开机才能实现,有着很多的局限性。但下面要为大家介绍的这款向日葵远程开机插座则很好地解决了这个困扰,不仅可以轻松实现对于电脑的远程操控,更可以实现电脑的远程开关机操作,日常应用中更加的便捷实用...
向日葵Android受控端老版本,向日葵Android端版本更新:支持远程开关机
近日,向日葵远程控制Android控制端更新了10.9版本,本次更新优化了使用相关智能硬件设备进行远程控制时的体验:支持通过向日葵开机插座C2实现远程开关机。本次更新之后,我们可以使用向日葵远程控制Android控制端配合开机插座C2实现远程开关机操作,并体验到C2的很多独到功能。更新Android控制端10.9之后适配开机插座C2除了常规的远程开关机外,向日葵开机插座C2还搭载了电量统计、定时/...
向日葵Android控制端10.9版本更新:支持通过C2实现远程开关机
近日,向日葵远程控制Android控制端更新了10.9版本,本次更新优化了使用相关智能硬件设备进行远程控制时的体验:支持通过向日葵开机插座C2实现远程开关机。 本次更新之后,我们可以使用向日葵远程控制Android控制端配合开机插座C2实现远程开关机操作,并体验到C2的很多独到功能。 更新Android控制端10.9之后适配开机插座C2 除了常规的远程开关机外,向日葵开机插座C2还搭...
新手乐园
33,316
社区成员
41,770
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章