`
luotuoass
  • 浏览: 641961 次
文章分类
社区版块
存档分类
最新评论

实用算法实现-第 32 篇 其它

阅读更多

32.1 平衡三进制

PKU JudgeOnline, 1702, Eva'sBalance是一个平衡三进制问题的实例。将一个某进制数转换为平衡三进制数的方法为:先转化为用0,1,2表示的3进制,然后通过“借位”转换。也即:

若对应的系数为2,则变为-1,高一位+1。

若对应的系数为3,则变为0,高一位+1。

为0或1时不变

32.1.1实例

PKU JudgeOnline, 1702, Eva's Balance.

32.1.2问题描述

有一个天平和一套重量为3^n的砝码,每种砝码只有一个。给定一个重量,给出维持天平平衡的砝码和重物的放置方法。

32.1.3输入

3

9

5

20

32.1.4输出

empty9

1,39

1,9 3,27

32.1.5程序


32.2 按位运算

PKU JudgeOnline, 3652, Persistent Bits.

32.3 分数的循环小数表示法

32.3.1实例

任一分数1/n (2 ≤ n ≤ 100),均可表示为循环小数的形式。例如:

1/2= .5

1/3= .(3)

1/6= .1(6)

求1/n的循环小数表示形式中k(0 ≤ k ≤ 9)出现的次数。

32.3.2输入

35

73

70

32.3.3输出

1

1

0

32.3.4分析

由于这里的n仅是一个两位数,所以这个题目显得比较简单。

32.3.5程序

32.1 参考资料

本文中没有加以注释的算法在[i]中都可以找到。本文中没有介绍的算法论述、推导也基本可以在该文中找到。

[ii]文对状态空间搜索的讨论十分细致、深入,图示也非常清晰明了,写得非常不错。

[iii]文也是介绍人工智能的非常不错的书。

[iv]文内容丰富,不过由于很多问题没有详细引入数学模型和推导证明,所以稍显复杂难懂。

[v]文中对图算法进行了综合、精细的论述,其中最惹人注目的是其中对于算法的数学模型分析,如其中的第四章。但是该文比较难懂。

[vi]文中对欧拉回路、欧拉通路、有向欧拉回路、有向欧拉通路进行了介绍。不过其中的算法描述不够精炼、清晰。

[vii]文全面介绍了最小割模型的原理和应用。

[viii]介绍了图。

本文的很多算法的实现很多都没有优化。例如Prim算法中,从集合中取出最小的一条边,并从集合中删除的实现,性能上就远不及斐波那契堆的实现。还有包含这种操作的其它算法也是如此。

本文章欢迎转载,请保留原始博客链接http://blog.csdn.net/fsdev/article



[i] Introduction to Algorithms, Second Edtion. Thomas H.Cormen, CharlesE.Leiserson, Ronald L.Rivest, Clifford Stein.

[ii] Artificial Intelligence, Structures and Strategies for Complex ProblemSolving. Geoge F. Luger.

[iii] Artificial Intelligence, A Modern Approach. Stuart Russell, PrterNorvig.

[iv] 算法艺术与信息学竞赛。刘汝佳,黄亮。清华大学出版社。

[v] 网络算法与复杂性分析,第二版。谢政。国防科技大学出版社。

[vi] Discrete Mathematics, Fifth Edition. John A.Dossey, Albert D.Otto,Lawrence E.Spence, Clarles Vanden Eynden.

[vii] 最小割模型在信息学竞赛中的应用。胡伯涛(Amber)。

[viii] Introduction to Gragh Theorty. Douglas B.West.

分享到:
评论

相关推荐

    算法设计与分析PPT(C语言完整版)

    1.3.5其他实用算法 第2章算法分析基础 2.1算法分析体系及计量 2.1.1算法分析的评价体系 2.1.2算法的时间复杂性 2.1.3算法的空间复杂性 2.1.4NP完全性问题 2.2算法分析实例 2.2.1非递归算法分析 2.2.2递归算法分析 ...

    我改进后的Wu-Manber经典多模式匹配算法(Java源码)

    本人去年因某短彩信平台系统产品中需要进行关键词检测,参阅了多篇论文资料后,选取并改进(加上前后缀)了Wu—Manber算法,很经典、实用后性能很优,Java实现很难得!

    《妙趣横生的算法(C语言实现)》(杨峰 编著)

    《妙趣横生的算法(C语言实现)》可作为算法入门人员的教程,也可以作为学习过C语言程序设计的人士继续深造的理想读物,也可作为具有一定经验的程序设计人员巩固和提高编程水平,查阅相关算法实现和数据结构知识的参考...

    JAVA基于遗传算法的中药药对挖掘系统的设计与实现(源代码+论文).rar

    源代码部分涵盖了整个系统的设计,包括用户界面、数据处理、遗传算法实现等关键模块。用户可以通过该系统输入相关参数,如种群大小、交叉率、变异率等,然后运行遗传算法来寻找最优的中药配伍方案。此外,系统还提供...

    vc源代码合集0951.rar

    2012-06-12 12:32 405,625 C++中国象棋游戏源代码.rar 2012-06-12 12:56 10,743,192 C++数据图像获取.rar 2012-06-12 11:43 3,861 C++矩阵加法和乘法运算(可运行但未排除BUG).txt 2012-06-12 11:52 2,753 C++词法...

    大规模Web服务开发技术(PDF)-第1部分

    第7章 算法实用化 第8章 Hatena关键字链接的实现 第9章 挑战全文搜索技术 第10章 创建全文搜索引擎 第11章 支持大规模数据处理的服务器/基础设施入门 第12章 保证可扩展性的必要思路 第13章 保证冗余性和系统的稳定...

    大规模Web服务开发技术(PDF)-第2部分

    第7章 算法实用化 第8章 Hatena关键字链接的实现 第9章 挑战全文搜索技术 第10章 创建全文搜索引擎 第11章 支持大规模数据处理的服务器/基础设施入门 第12章 保证可扩展性的必要思路 第13章 保证冗余性和系统的稳定...

    Java面试宝典(设计模式,算法,Linux篇).docx

    简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 4.简单说明什么是递归?什么情况会使用?并使用java实现一个简单的递归程序。 答: 一、递归函数,通俗的说就是函数本身...

    16.精确掌控并发:漏桶算法在分布式环境下并发流量控制的设计与实现_V20240115.pdf

    技术专题篇(第11~18章)介绍了一些支付系统领域内非常实用的最佳实践,这些技术还可以应用到非支付系统设计中。 书中通过采用大量手绘风格的图示来讲解专业领域的概念和设计思路,让大家更容易阅读和理解,达到“一...

    17.精确掌控并发:令牌桶算法在分布式环境下并发流量控制的设计与实现_V20240116.pdf

    技术专题篇(第11~18章)介绍了一些支付系统领域内非常实用的最佳实践,这些技术还可以应用到非支付系统设计中。 书中通过采用大量手绘风格的图示来讲解专业领域的概念和设计思路,让大家更容易阅读和理解,达到“一...

    14.精确掌控并发:固定时间窗口算法在分布式环境下并发流量控制的设计与实现_V20240116.pdf

    技术专题篇(第11~18章)介绍了一些支付系统领域内非常实用的最佳实践,这些技术还可以应用到非支付系统设计中。 书中通过采用大量手绘风格的图示来讲解专业领域的概念和设计思路,让大家更容易阅读和理解,达到“一...

    15.精确掌控并发:滑动时间窗口算法在分布式环境下并发流量控制的设计与实现_V20240116.pdf

    技术专题篇(第11~18章)介绍了一些支付系统领域内非常实用的最佳实践,这些技术还可以应用到非支付系统设计中。 书中通过采用大量手绘风格的图示来讲解专业领域的概念和设计思路,让大家更容易阅读和理解,达到“一...

    基于Hadoop的微博推荐系统的设计及实现.docx

    这篇文章介绍了基于Hadoop的微博推荐系统的设计与实现研究...其他说明:未来可进一步改进算法和平台,提升系统的实用性和智能化水平。通过不断优化推荐算法和增强系统性能,使其更符合用户需求,实现更智能的推荐服务。

    基于地方小吃美食分享管理系统的毕业设计实现

    这篇毕业设计旨在实现一个地方小吃美食分享管理系统。该系统将提供以下功能: - 用户可以注册和登录系统。 - 用户可以浏览和搜索其他用户分享的地方小吃美食。 - 用户可以查看每个分享的详细信息,包括图片和描述。...

    区块链核心技术:拜占庭共识算法之PBFT

    PBFT是Practical Byzantine Fault Tolerance的缩写,意为实用拜占庭容错算法。该算法是Miguel Castro (卡斯特罗)和Barbara Liskov(利斯科夫)在1999年提出来的,解决了原始拜占庭容错算法效率不高的问题,将算法...

    Java中循环冗余校验(CRC32)的实现

    CRC校验实用程序库在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段,下面这篇文章主要给大家介绍了关于Java中循环冗余校验(CRC32)实现的相关资料,需要的朋友可以参考借鉴,下面来一起看看...

    Java版水果管理系统源码-Classical_Algorithms:算法导论

    结:朴素递归算法用时太多,实用价值不大,自底向上算法效率为线性,较高,平时用较多,递归平方算法效率为对数级,且编程可实现,实用价值很大。并且经过测试,当n值变很大后,递归平方算法效率明显高于自底向上...

Global site tag (gtag.js) - Google Analytics