- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一届校赛讲座精简版(限初学者参考,大神忽略之)讲述
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 再来几个 给一个瞎子52张扑克牌,并告诉他里面恰好有10张牌是正面朝上的。要求这个瞎子把牌分成两堆,使得每堆牌里正面朝上的牌的张数一样多。瞎子应该怎么做? 桌上有100个苹果,你和另一个人一起拿,一人一次,每次拿的数量大于等于1小于等于5,问:如何拿能保证最后一个苹果由你来拿? 有两柱不均匀的香,每柱香燃烧完需要1个小时,问:怎样用两柱香切出一个15分钟的时间段?这个题的重点就是怎么切 谢谢!祝大家校赛玩得开心! * * * * * * * * * * * * Other Online Judges Topcoder Another kind of Online Judge Based on matches(Single Round Match) Challenge System Rating System Topcoder Topcoder Topcoder Rating system Codeforce 网址: / 用起来十分简单,界面和普通的oj相差不多 每周会有一至两次比赛,2个小时5道题,难度递增 和TC差不多,有challenge和rating,提前五分钟注册 可以查看数据 * * 关于本次比赛 电子科技大学 第十一届程序设计竞赛暨西南地区高校邀请赛 参赛选手来自 电子科技大学在读学生(包括本科生、硕士和博士) 决赛会邀请来自西南地区高校的ACM-ICPC专业队伍参加,但不参与校内评奖 * * 关于本次比赛 报名 报名时间: 3月29日晚9点 截止。务必保证填写的个人信息真实,被拒绝参赛的队伍可能是因为填写信息有误或不完整。 通过审核的队伍用注册的帐号和密码登录CDOJ参加比赛。 若有任何疑问/寻求组队可以在 /bbs/的此次竞赛专区发贴。 * * 关于本次比赛 初赛 时间:3月30号星期六上午9:00 ~ 晚上9:00 初赛采用网络赛形式,地址/ 初赛排名约前50左右的队伍有机会晋级决赛 The 10th UESTC Programming Contest Warmup 1 (Public) 2012-03-23 12:30:00 ~ 17:30:00 The 10th UESTC Programming Contest Warmup 2 (Private) 2012-03-28 09:00:00 ~ 21:00:00 初赛期间,我们给使用电脑不方便的同学开放科研2号楼208作为比赛机房。 初赛后公布所有选手代码,供交流和学习。严查作弊,组委会判定代码雷同的选手将取消其成绩。 * * 关于本次比赛 决赛 时间:4月6日星期六12:30 – 17:30 地点: 清水河校区 科A 227、229 决赛会邀请来自西南地区高校的ACM/ICPC专业队伍参加。外校队伍不参与校内评奖 一些初学者必须要注意的问题 * * 我的程序怎么了??? 可能收到的反馈信息包括: Compile Error ; 编译出错,源代码中有语法错误 Run Time Error; 程序运行时发生错误,多为数组访问越界 Time Limit Exceeded;程序的运行时间超过的题目限制的时限 Wrong Answer ; 答案错误 Presentation Error ;输出格式错误 Accepted。恭喜,通过 FAQ : /faq.p
文档评论(0)