当前位置:首页 > 芯闻号 > 充电吧
[导读]备战ACM资料一:知识点    数据结构:      1,单,双链表及循环链表      2,树的表示与存储,二叉树(概念,遍历)二叉树的                   应用(二叉排序树,判定树

备战ACM资料
一:知识点
    数据结构:
      1,单,双链表及循环链表
      2,树的表示与存储,二叉树(概念,遍历)二叉树的          
         应用(二叉排序树,判定树,博弈树,解答树等)
      3,文件操作(从文本文件中读入数据并输出到文本文       
         件中)
      4,图(基本概念,存储结构,图的运算)
   数学知识
     1,离散数学知识的应用(如排列组合、简单的图论,数
        理逻辑)
     2,数论知识
     3,线性代数
     4,组合代数
     5,计算几何
二 算法
      1,排序算法(冒抛法,插入排序,合并排序,快速排   
         序,堆排序)
      2,查找(顺序查找,二分发)
      3,回溯算法
      4,递归算法
      5,分治算法
      6,模拟法
      7,贪心法
      8,简单搜索算法(深度优先,广度优先),搜索中的
         剪枝,A*算法
      9,动态规划的思想及基本算法
      10,高精度运算    
三、ACM竞赛的题型分析
          竞赛的程序设计一般只有16种类型,它们分别是:
      Dynamic Programming (动态规划) 
      Greedy (贪心算法) 
      Complete Search (穷举搜索) 
      Flood Fill (不知该如何翻译) 
      Shortest Path (最短路径) 
      Recursive Search Techniques (回溯搜索技术) 
      Minimum Spanning Tree (最小生成树) 
      Knapsack (背包问题) 
      Computational Geometry (计算几何学) 
      Network Flow (网络流) 
      Eulerian Path (欧拉回路) 
      Two-Dimensional Convex Hull (不知如何翻译) 
      BigNums (大数问题) 
      Heuristic Search (启发式搜索) 
      Approximate Search (近似搜索) 
      Ad Hoc Problems (杂题) 
四  ACM竞赛参考书 
  《实用算法的分析与程序设计》  (吴文虎,王建德著,电子工业出版社,竞赛类的黑宝书)
  《青少年国际和全国信息学(计算机)奥林匹克竞赛指导)――组合数学的算法
      和程序设计》(吴文虎,王建德著,清华大学出版社,参加竞赛组合数学必学)
  《计算机算法设计与分析》      (王晓东编著,最好的数据结构教材)
  《数据结构与算法》           (傅清祥,王晓东编著,我所见过的最好的算法教材)
  《信息学奥林匹克竞赛指导――1997-1998竞赛试题解析》(吴文虎,王建德著,清华大学出版社)
  《计算机程序设计技巧》    D.E.Kruth著,算法书中最著名的《葵花宝典》,大师的作品,难度大)
  《计算几何》周陪德著
  《ACM国际大学生程序设计竞赛试题与解析(一)》  (吴文虎著,清华大学出版社)
   《数学建模竞赛培训教材》         共三本 叶其孝主编
   《数学模型》                    第二版 姜启源
   《随机规划》 
   《模糊数学》 
   《数学建模入门》                徐全智
   《计算机算法设计与分析》       国防科大       
五 常见的几个网上题库
   常用网站:
    1)信息学初学者之家:http://oibh.ioiforum.org/
   (2)大榕树编程世界:http://www.fjsdfz.org/~drs/program/default.asp
   (3)中国教育曙光网:http://www.chinaschool.org/aosai/
   (4)福建信息学奥林匹克:http://www.cfcs.com.cn/fjas/index.htm
   (5)第20届全国青少年信息学奥林匹克竞赛:http://www.noi2003.org/
   (6)第15届国际青少年信息学奥林匹克竞赛:http://www.ioi2003.org/
   (7)全美计算机奥林匹克竞赛:http://ace.delos.com/usacogate
   (8)美国信息学奥林匹克竞赛官方网站:http://www.usaco.org/
   (9)俄罗斯Ural州立大学:http://acm.timus.ru/
   (10)西班牙Valladolid大学:http://acm.uva.es/problemset
   (11)ACM-ICPC:http://icpc.baylor.edu/icpc/
   (12)北京大学:http://acm.pku.edu.cn/JudgeOnline/index.acm
   (13)浙江大学:http://acm.zju.edu.cn/
   (14)IOI:http://olympiads.win.tue.nl/ioi/
   (15)2003年江苏省信息学奥林匹克竞赛夏令营:http://jsoi.czyz.com.cn
   (16)http://acm.zju.edu.cn
   (17)http://acm.zsu.edu.cn
   (18)www.shumo.com
   (19)http://www.bepark.com/downldmanag/index.asp
   (20)http://www.yh01.com    colin_fox/colin_fox 
五 如何备战ACM/ICPC
    1,个人准备(算法书,习题集,网上做题和讨论)
    2,1000题=亚洲冠军=世界决赛
    3,做好资料收集和整理工作
 
实验一:递归与分治
1. 二分查找
2. 合并排序
3. 快速排序
实验二:回溯
1. 0-1背包问题
2. 装载问题
3. 堡垒问题(ZOJ1002)
4. *翻硬币问题
5. 8皇后问题
6. 素数环问题
7. 迷宫问题
8. *农场灌溉问题(ZOJ2412)
9. *求图像的周长(ZOJ1047)
10. *骨牌矩阵
11. *字母转换(ZOJ1003)
12. *踩气球(ZOJ1004)
实验三:搜索
1. Floodfill
2. 电子老鼠闯迷宫
3. 跳马
4. 独轮车
5. 皇宫小偷
6. 分酒问题
7. *找倍数
8. *8数码难题
实验四:动态规划
1. 最长公共子序列
2. 计算矩阵连乘积
3. 凸多边形的最优三角剖分
4. 防卫导弹
5. *石子合并
6. *最小代价子母树
7. *旅游预算
8. *皇宫看守
9. *游戏室问题
10. *基因问题
11. *田忌赛马
实验五:贪心与随机算法
1. 背包问题
2. 搬桌子问题
3. *照亮的山景
4. *用随即算法求解8皇后问题
5. 素数测试
实验一:递归与分治
实验目的
理解递归算法的思想和递归程序的执行过程,并能熟练编写递归程序。
掌握分治算法的思想,对给定的问题能设计出分治算法予以解决。
实验预习内容
编程实现讲过的例题:二分搜索、合并排序、快速排序。
对本实验中的问题,设计出算法并编程实现。
试验内容和步骤
1. 二分查找
在对线性表的操作中,经常需要查找某一个元素在线性表中的位置。此问题的输入是待查元素x和线性表L,输出为x在L中的位置或者x不在L中的信息。
程序略
2. 合并排序
程序略
3. 快速排序
程序略
实验总结及思考
合并排序的递归程序执行的过程
 
实验二:回溯算法
实验目的:熟练掌握回溯算法
实验内容:回溯算法的几种形式
a) 用回溯算法搜索子集树的一般模式
void search(int m)
{
if(m>n)           //递归结束条件 
output();      //相应的处理(输出结果)
else
{
a[m]=0;       //设置状态:0表示不要该物品
search(m+1);   //递归搜索:继续确定下一个物品
a[m]=1;       //设置状态:1表示要该物品
search(m+1);   //递归搜索:继续确定下一个物品
}
}
b) 用回溯算法搜索子集树的一般模式
void search(int m)
{
if(m>n)               //递归结束条件 
output();          //相应的处理(输出结果)
else
for(i=m;i<=n;i++)
{
swap(m,i);     //交换a[m]和a[i]
if()
if(canplace(m))  //如果m处可放置
search(m+1); //搜索下一层
swpa(m,i);     //交换a[m]和a[i](换回来)
}
}
习题
1. 0-1背包问题
在0 / 1背包问题中,需对容量为c 的背包进行装载。从n 个物品中选取装入背包的物品,每件物品i 的重量为wi ,价值为pi 。对于可行的背包装载,背包中物品的总重量不能超过背包的容量,最佳装载是指所装入的物品价值最高。 
   程序如下:
#include

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭