当前位置:首页 > > 充电吧
[导读]备战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

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

纳祥科技推出太阳能+Type-C双充电自行车前灯方案,方案核心模块包含太阳能板、单片机、三极管、3颗LED灯珠与1200mAh电池,通过低功耗单片机与三极管驱动,支持强光/弱光/爆闪3种模式,高流明远射程,适配多种车型

关键字: 方案开发 电子方案 自行车前灯方案 纳祥科技

慕尼黑2025年9月11日 /美通社/ -- 当地时间9月9日,赛力斯动力在德国慕尼黑国际车展期间举办技术发布与交流会,正式在海外市场推出全新一代赛力斯超级增程、高效发动机和新一代分布式电驱动系统,同时与来自全球的汽车产...

关键字: 慕尼黑 分布式 发动机 新能源汽车

慕尼黑2025年9月11日 /美通社/ -- 高端智能电动汽车品牌问界(AITO)在2025年德国国际汽车及智慧出行博览会(IAA MOBILITY)上,正式发布了其最新全球产品阵容——专为中东市场深度本地化打造的AIT...

关键字: AI 智能驾驶 测试 生态系统

舍弗勒首次为中国头部车企大规模生产高压逆变砖 天津工厂一年内完成量产准备,逆变器模块性能参数显著提升 与合作伙伴罗姆半导体共研尖端碳化硅技术,效率更高、性能更优 模块化可扩展设计使逆变砖易于集成,可广泛...

关键字: 逆变 高压 逆变器 集成

舍弗勒以"专注驱动技术的科技公司"为主题亮相IAA MOBILITY 2025(B3馆B40展台) 合并纬湃科技后首次亮相IAA MOBILITY,展示拓展后的汽车产品组合 凭借在软件、...

关键字: 电气 软件 驱动技术 BSP

拉斯维加斯2025年9月11日 /美通社/ -- 在9月8日至11日举办的RE+ 2025展会上,全球综合储能解决方案供应商德赛电池(Desay Battery)全面展示了其创新成果,并宣布与深圳市华宝新能源股份有限公司...

关键字: 电池 电芯 人工智能 锂电

香港2025年 9月12日 /美通社/ -- 全球领先的互联网社区创建者 - 网龙网络控股有限公司 ("网龙"或"本公司",香港交易所股票代码:777)欣然宣布,其子公司My...

关键字: AI 远程控制 控制技术 BSP

慕尼黑2025年9月12日 /美通社/ -- 慕尼黑当地时间9月10日,在2025德国国际汽车及智慧出行博览会(IAA MOBILITY)上,国际独立第三方检测、检验和认证机...

关键字: 测试 慕尼黑 模型 HUBER

上海2025年9月12日 /美通社/ -- 近日,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称"TÜV莱茵")为上海...

关键字: 测试 信息安全 安全管理 开关

广州2025年9月12日 /美通社/ -- 9月11日,由国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称"TÜV莱茵"...

关键字: 数字化 供应链 控制 电子
关闭