社区
数据结构与算法
帖子详情
求助:两道算法!谢谢
xmlcm521
2008-07-11 08:45:22
1、在用分治法求两个n位大整数时,将u和v都分割成长度为n/3位的3段。证明可以用5次n/3位整数的乘法求得uv的值。按此思想设计一个求两个大整数乘积的分治算法,并分析算法的复杂性。
2、对上述整数u,去掉其中k个数字后(k≤n),剩下的数字按原次序排列组成一个新的正整数。对于给定的u和k,设计并实现一个贪心算法找出剩下数字组成的新数最小的删数方案。
如果可以的话,请尽量加上详细解释和说明
...全文
140
3
打赏
收藏
求助:两道算法!谢谢
1、在用分治法求两个n位大整数时,将u和v都分割成长度为n/3位的3段。证明可以用5次n/3位整数的乘法求得uv的值。按此思想设计一个求两个大整数乘积的分治算法,并分析算法的复杂性。 2、对上述整数u,去掉其中k个数字后(k≤n),剩下的数字按原次序排列组成一个新的正整数。对于给定的u和k,设计并实现一个贪心算法找出剩下数字组成的新数最小的删数方案。 如果可以的话,请尽量加上详细解释和说明
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大王派我去巡山
2008-07-11
打赏
举报
回复
(AO
@@
+B
@
+C)(D
@@
+E
@
+F) ==> (A
@@
+B
@
+C)(D
@@
+E
@
+F)
大王派我去巡山
2008-07-11
打赏
举报
回复
1.
(AO
@@
+B
@
+C)(D
@@
+E
@
+F)
=AD
@@@@
+(AE+BD)
@@@
+(AF+BE+CD)
@@
+(BF+CE)
@
+CF
我们换一下表达形式,令:
AE+BD=(A+B)(D+E)-AD-BE
BF+CE=(B+C)(E+F)-BE-CF
AF+BE+CD=(A+B+C)(D+E+F)-(A+B)(D+E)-(B+C)(E+F)+2BE
这样整个只要计算AD、BE、CF、(A+B)(D+E)、(B+C)(E+F)、(A+B+C)(D+E+F)共6次n/3位乘法就可以了。
离你的5次乘法还有差距,也许还有更好的分解方法。
更常见的大数相乘分治算法是分成长度为n/2的两段,然后用3次n/2位的乘法。
2.贪心策略就是要高位数字尽可能的大。
1) 在1~k+1范围内找一个最大的数字(如果有多个,就取最左面的那个),假设为第T1位,以此来作为新数字的最高位;
2) 在T1+1~k+2范围内找一个最大数字,假设为第T2位,以此来作为新数字的第二高位;
......
总之遵循一个策略,高位数字越大越好。
这是记录的保留哪些数字,剩下的全是要删掉的。
xmlcm521
2008-07-11
打赏
举报
回复
附加一句:java语言实现
易语言源码最终优化限制使用时间源码
易语言源码最终优化限制使用时间源码
国有企业如何利用数据分析强化科技自强能力?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
结合循环系统中不同摩尔分析的绝热和非绝热燃烧室建模,适用于各种烃类燃料和进气空气.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
stm32单片机项目资料课程设计文档C语言程序代码原理图电路PCB实例使用PWM得到精密的输出电压
stm32单片机项目资料课程设计文档C语言程序代码原理图电路PCB实例使用PWM得到精密的输出电压
数智赋能,重塑区域创新服务新生态.docx
数智赋能,重塑区域创新服务新生态
数据结构与算法
33,025
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章