回 帖 发 新 帖 刷新版面

主题:[经典的算法题分享][原创]高手是怎样练成的---30天搞定最经典的算法训练题(每天必做,不断更新)

[color=0000FF]
  由于本人最近准备全身心地投入算法学习研究中,幸运地是我买到了一本好书,里面有最经典的算法!
  特别是其中的题目,可为是经典中的“精华”,我想把其中的训练题贴上来和大家一起分享!
  我准备花一个多月的时间把它们搞定,所以我会把我做出来的题目的解答贴在后面!
  同时我也希望大家能把自己做出来了的题目的解答贴上来一起交流!争取找到更好算法!

[/color]
[code]
Algorithm Experiment Problem Set
Xiaodong Wang
(wangxd@fzu.edu.cn)
Department of Computer Science
Fuzhou University P.R.China
February, 2006
[color=FF00FF]Chapter 1 Introduction[/color]
Problem 1.1 Counting 
Problem 1.2 Dictionary
Problem 1.3 Divisors
Problem 1.4 Coin Array
Problem 1.5 Maximum Gap
[color=FF00FF]Chapter 2 Recursion and Divide and Conquer[/color]
Problem 2.1 Pipeline
Problem 2.2 Majority
Problem 2.3 Post Office
Problem 2.4 Knight’s Hamilton Tour
Problem 2.5 Half Multiset
Problem 2.6 Half Set
Problem 2.7 Soldiers
Problem 2.8 Permutation with Repetition
Problem 2.9 Lexicographic Order
Problem 2.10 Set Partition
Problem 2.11 Set Partition 2
Problem 2.12 Bicolor Towers of Hanoi
Problem 2.13 Standard 2´n Table
Problem 2.14 Integer Factorization
[color=FF00FF]Chapter 3 Dynamic Programming[/color]
Problem 3.0 Independent Task Scheduling
Problem 3.1 Coin Changing
Problem 3.2 Relation Ordering
Problem 3.3 Counting Powers
Problem 3.4 Edit Distance
Problem 3.5 Pebble Merging
Problem 3.6 Number Triangles
Problem 3.7 Multiplication Table
Problem 3.8 Renting Boats
Problem 3.9 Car Traveling
Problem 3.10 Minimal m Sums
Problem 3.11 Circle Multiplication
Problem 3.12 Maximum Cube
Problem 3.13 Regular Expressions
Problem 3.14 Bitonic Tours
Problem 3.15 Maximum k Multiplications
Problem 3.16 Cheapest Shopping
Problem 3.17 Collecting Samples
Problem 3.18 Optimal Scheduling
Problem 3.19 String Comparison
Problem 3.20 k Median of Directed Trees
Problem 3.21 k Independent Median of Directed Trees
Problem 3.22 k Median of Directed Line
Problem 3.23 2 Median of Directed Line
Problem 3.24 Maximum Connected Component of Trees
Problem 3.25 k Median of Line
Problem 3.26 k Cover of Line
Problem 3.27 m Processors
Problem 3.28 Red Nodes of Red-Black Trees
[color=FF00FF]Chapter 4 Greedy Algorithms[/color]
Problem 4.1 Lecture Halls
Problem 4.2 Optimal Merge
Problem 4.3 Program Storage
Problem 4.4 Optimal Program Storage
Problem 4.5 Program Storage
Problem 4.6 Optimal Services
Problem 4.7 Optimal Many Services
Problem 4.8 d Forest
Problem 4.9 Oiling Car
Problem 4.10 Interval Cover
Problem 4.11 Coin Changing
Problem 4.12 Delete Numbers
Problem 4.13 Maximum Sequence Differences
Problem 4.14 Nesting Boxes
Problem 4.15 Arbitrage
Problem 4.16 Booster Placement
Problem 4.17 Maximum Tape Utilization Ratio
[/code]
[quote]
[color=FF00FF]
 全身心研究数据结构与算法设计中。。。
[/color]
[/quote]

回复列表 (共110个回复)

21 楼

========================================================

算法实现题4-26 旅行规划问题
«问题描述:
G 先生想独自驾驶汽车从城市A 到城市B。从城市A 到城市B 的距离为d0 公里。汽车油
箱的容量为c 公升。每公升汽油能行驶e 公里。出发点每公升汽油的价格为p 元。从城市A
到城市B 沿途有n 个加油站。第i 个加油站距出发点的距离为di,油价为每公升pi元。如
何规划才能使旅行的费用最省。
«编程任务:
对于给定的d0,c,e,p,和n 以及n个加油站的距离和油价di 和pi,编程计算最小的旅
行费用。如果无法到达目的地,输出“No Solution”。
«数据输入:
由文件input.txt 提供输入数据。文件的第1 行是d0,c,e,p,和n。接下来的n 行中每行2
个数di 和pi。
«结果输出:
程序运行结束时,将计算出的最小的旅行费用输出到文件output.txt 中,精确到小数点
后2 位。
输入文件示例 输出文件示例
input.txt 
275.6 11.9 27.4 2.8 2
102.0 2.9
220.0 2.2

output.txt
26.95

=========================================================

算法实现题4-27 登山机器人问题
«问题描述:
登山机器人是一个极富挑战性的高技术密集型科学研究项目,它为研究发展多智能体系
统和多机器人之间的合作与对抗提供了生动的研究模型。
登山机器人可以携带有限的能量。在登山过程中,登山机器人需要消耗一定能量,连续
攀登的路程越长,其攀登的速度就越慢。在对n 种不同类型的机器人作性能测试时,测定
出每个机器人连续攀登1米,2米,…,k 米,所用的时间。现在要对这n个机器人作综合
性能测试,举行机器人接力攀登演习。攀登的总高度为m 米。规定每个机器人只能攀登1
次,每次至少攀登1 米,最多攀登k 米,而且每个机器人攀登的高度必须是整数,即只能
在整米处接力。安排每个机器人攀登适当的高度,使完成接力攀登用的时间最短。
«编程任务:
给定n 个登山机器人接力攀登的总高度m,及每个机器人连续攀登1 米,2 米,…,k
米,所用的时间,编程计算最优攀登方案。
«数据输入:
由文件input.txt给出输入数据。第一行是正整数n,k和m分别表示机器人的个数,每
个机器人最多可以攀登的高度,和攀登的总高度。接下来的n行中,每行有k 个正整数,分
别表示机器人连续攀登1米,2米,…,k 米所用的时间。
«结果输出:
将计算出的最短攀登时间输出到文件output.txt。
输入文件示例 输出文件示例
input.txt 
5 10 25
24 49 75 102 130 160 192 230 270 320
23 48 75 103 139 181 224 274 344 415
22 49 80 180 280 380 480 580 680 780
25 51 80 120 170 220 270 320 370 420
23 49 79 118 158 200 250 300 350 400

output.txt
727

==================    END     =========================


22 楼

第五部分:
[
Chapter 5 Backtracking
Problem 5.1 Subset Sum
Problem 5.2 Minimum Length Board Arrangement
Problem 5.3 Minimum Weight Machine Design
Problem 5.4 Maximum Preferences
Problem 5.5 No Separation Dictionary
Problem 5.6 No Sum Sets
Problem 5.7 Instant Insanity
Problem 5.8 Integer Transformation
Problem 5.9 Latin squares
Problem 5.10 Jewel Arrangements
Problem 5.11 Latin squares with Repetition
Problem 5.12 Maze of Romeo and Juliet
Problem 5.13 Work Assignment
Problem 5.14 Hi-Q
Problem 5.15 Pentominoe Configuration
Problem 5.16 Board Permutation
Problem 5.17 Optimal Scheduling
Problem 5.18 Computation without Priority
Problem 5.19 Museum Guards
Problem 5.20 Unique Museum Guards
Problem 5.21 2´2´2 Rubik’s Cube
Problem 5.22 Rubik’s Cube
Problem 5.23 24 Points
Problem 5.24 m Points
Problem 5.25 Railroad Cars
Problem 5.26 Railroad Cars with Many Holding Tracks
Problem 5.27 Tribe Troops
Problem 5.28 Corroded Expressions
Problem 5.29 Complete Circle Sequences
Problem 5.30 Discrete 01 Strings
Problem 5.31 Painting Robots
Problem 5.32 Subset Trees
Problem 5.33 0-1 Knapsack
Problem 5.34 Permutation Trees
Problem 5.35 General Search
Problem 5.36 Shortest Addition Chains
Problem 5.37 n2-1 Puzzle

第5章 回溯法
算法实现题5-1 子集和问题
算法实现题5-2 最小长度电路板排列问题
算法实现题5-3 最小重量机器设计问题
算法实现题5-4 运动员最佳匹配问题
算法实现题5-5 无分隔符字典问题
算法实现题5-6 无和集问题
算法实现题5-7 n色方柱问题
算法实现题5-8 整数变换问题
算法实现题5-9 拉丁矩阵问题
算法实现题5-10 排列宝石问题
算法实现题5-11 重复拉丁矩阵问题
算法实现题5-12 罗密欧与朱丽叶的迷宫问题
算法实现题5-13 工作分配问题
算法实现题5-14 独立钻石跳棋问题
算法实现题5-15 智力拼图问题
算法实现题5-16 布线问题
算法实现题5-17 最佳调度问题
算法实现题5-18 无优先级运算问题
算法实现题5-19 世界名画陈列馆问题
算法实现题5-20 世界名画陈列馆问题(不重复监视)
算法实现题5-21 2´2´2魔方问题
算法实现题5-22 魔方(Rubik’s Cube)问题
算法实现题5-23 算24点问题
算法实现题5-24 算m点问题
算法实现题5-25 双轨车皮编序问题
算法实现题5-26 多轨车皮编序问题
算法实现题5-27 部落卫队问题
算法实现题5-28 虫蚀算式问题
算法实现题5-29 完备环序列问题
算法实现题5-30 离散01串问题
算法实现题5-31 喷漆机器人问题
算法实现题5-32 子集树问题
算法实现题5-33 0-1背包问题
算法实现题5-34 排列树问题
算法实现题5-35 一般解空间搜索问题
算法实现题5-36 最短加法链问题
算法实现题5-37 n2-1谜问题
]

23 楼

[color=0000FF]
这些题目是不是很好呀!
[/color]
[color=FF00FF]
待续。。。。。。
明天或者是等把上面的问题解决掉后,我再把剩下的贴上来!
请大家积极参与哟。。。
如果每天能花点时间做一两题,你的思维将会越来越开阔。。。
我就是这样要求自己,每天至少做完,搞懂一题。。。

[/color]

24 楼


恩是挺不错的,楼主的书叫什么名字啊哪买的?

25 楼

的确是很经典的书籍。楼主能一个月做完,确实了不起啊!!

26 楼

[quote]
恩是挺不错的,楼主的书叫什么名字啊哪买的?[/quote]

[code]
[color=FF00FF]
国内大牛(WangXiaoDong)的著作!
书名是:<<算法设计与分析实验题解>>
这是<<算法设计与分析>>的辅助教材!
[/color]

27 楼

[quote]
恩是挺不错的,楼主的书叫什么名字啊哪买的?[/quote]

[code]
[color=FF00FF]
国内大牛(WangXiaoDong)的著作!
书名是:<<算法设计与分析实验题解>>
这是<<算法设计与分析>>的辅助教材!
[color=0000FF]
china-pub网上书城有卖,新华书店也有!!!
[/color]
[/color]
[/code]

28 楼

mark,支持~

29 楼

DDDDDDDDDDDDDDDDDD

一起学习!!!!!!!!!!!!

30 楼

好东西  顶

我贴到word里面有21页  lz真是很强啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册