第十一届校赛讲座精简版(限初学者参考,大神忽略之).pptVIP

  • 6
  • 0
  • 约4.33千字
  • 约 39页
  • 2016-12-30 发布于湖北
  • 举报

第十一届校赛讲座精简版(限初学者参考,大神忽略之).ppt

3.时间复杂度和程序优化 Time Limited Exceed??? 程序的运行时间超过的题目限制的时限 原因有可能是您的算法时间复杂度太高或者程序中出现了死循环。 什么是时间复杂度??? 算法的基本操作重复执行的次数 复杂度计算出来后有什么用? 估计程序能否在规定时间内处理题目指定规模的数据 “规模”的举例 给N个数排序 规模:N 判断字符串P是否是字符串T的子串 规模:串的长度|P|和|T| 判断一个整数是否属于整数集合S |S| 要判断多少次(查询次数) 图中某两个点的最短路径/求连通图的最小生成树 顶点数 边数 给一个整数集合S,问是否存在S的一个非空子集T,满足T中所有元素的和为零 |S| 重要的事实:当代计算机1s内可做10^7左右次计算 配置好的机器可到k*10^7~10^8 在这个限制下时间复杂度一定的算法存在能处理的规模上限 复杂度 数量级 最大规模 O(logN) 10^20 很大 O(N^1/2) 10^12 10^14 O(N) 10^6 10^7 O(NlogN) 10^5 10^6 O(N^2) 1000 2500 O(N^3) 100 500 O(N^4) 50 50 O(2^N) 20 20 O(N!) 9 10 几个有趣的题目 ---CDOJ 1025 ---CDOJ 1087 再来几个 给一个瞎子

文档评论(0)

1亿VIP精品文档

相关文档