明确规则

规则:以最少的时间过题
(这意味着0ms与1000ms是一样的)

了解规则,善用规则

虽然这个题我不会但是AC是没有问题的
--ACRush

大力出奇迹

  • 学会对拍数据,准备好对拍脚本:测试很重要;小数据很容易理解,大数据无法理解,给你也是白给
  • 打表找规律,打表直接提交,离线打表+在线打表
    敏锐的直觉 犀利的眼神 数学知识的灵活运用 各种姿势打表

弄清时间复杂度,理解数据提示

读题之后,数据的规模基本决定了算法的复杂度

通常 1e8的复杂度 是极限
1e6:n nlogn(慎用)
1e5、1e4:n n
logn n√n
1e3:n
n nnlogn(慎用)
对于1000ms来说的
当然还要考虑常数系数

有时恰恰相反,看上去暴力过不了,而实际上加上一些优化之后正好能过。

卡常数

  • 输入输出是整个程序的瓶颈,对于Java来说尤其如此
    数据规模较大时(>1e5)明显减少运行时间
    速度:getchar>scanf>cin

  • 递归改写:任何一个递归都可以用循环来实现,而循环比递归效率高
  • 广度优先效率比深度优先效率高
  • 要用memset,而非循环进行初始化

memset(num,0,sizeof(int)*n)
memset(num,-1, sizeof num);
memset(num,0x3f,sizeof num);
memset(num,0,sizeof num);
  • 预先开辟好大空间,完全不需要考虑内存释放,自己管理开辟的内存
  • 自己动手,丰衣足食。自己实现一些数据结构,如队列、链式前向星、栈

掌握必要的技能

  • 输入输出重定向
  • 位操作

善用工具

  • 模板,整理代码库
  • STL:一些数据结构、小函数非常有用
int loc=lower_bound(num,num+n,value)-num;
loc:排好序的数组里二分查找第一个>=value的下标m=unique(num,num+n)-num;
unique将排好序的数组去重且顺序不变
m:去重后的数组大小
  • 使用宏

代码速度

手速=读题+思维+代码

不是你编码慢错误就可以少,不要把时间浪费在打字上,一有思路马上实现、快速实现,闻斯行之,行斯到之。

善用工具是提高代码速度的必由之路。君子生非异也,善假于物也。

转载于:https://www.cnblogs.com/weiyinfu/p/9629508.html

ACM经验分享[转]相关推荐

  1. ACM/ICPC 比赛生涯总结+经验分享

    ACM/ICPC 比赛生涯总结+经验分享 1.获奖经历 时间 比赛 奖励 大一下 ACM陕西省赛 打铁 大一下 CCCC 团队二等奖 大二下 ACM/ICPC全国邀请赛 银奖 大二下 CCCC 团队特 ...

  2. 支持实践教学:清华大数据能力提升项目举办CIKM AnalytiCup2017冠军团队经验分享会

    2017年11月29日,清华-青岛数据科学研究院(以下简称:数据院)报告厅举办了一场赛事经验分享讲座.数据院邀请到数据派研究部成员.清华大学工程力学系博士生姚易辰和清华热能系博士生李中杰前来分享他们在 ...

  3. 近期活动盘点:基于雷达图像预测未来降水参赛经验分享、智慧政府讲座、金融AI思享会、数据法学研讨会(11.29-11.30)

    想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: CIKM AnalytiCup 2017-基于雷达图像预测未来降水参赛经验分享 2017年11月29日 活动简介: 清华大学清华-青岛数据 ...

  4. 近期活动盘点:基于雷达图像预测未来降水参赛经验分享、大数据基础设施讲座、药品行业分析及大数据应用思享会(11.22-11.29)

    想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: CIKM AnalytiCup 2017-基于雷达图像预测未来降水参赛经验分享 2017年11月29日 活动简介: 清华大学清华-青岛数据 ...

  5. 沈向洋对于工程技术人员的十点经验分享

    沈向洋目前是微软的执行副总裁,人工智能与研究部门的最高负责人.他是计算机视觉和图形学研究的世界级专家,是美国电气电子工程协会院士(IEEE Fellow)及是国际计算机协会院士(ACM Fellow) ...

  6. 2021双非计算机保研推免经验分享——海王养成系列(一)

    作为一名不起眼的本科双非的计算机专业本科生,有幸在卷如梵高星空的保研大军中抓住机遇,成功上岸~~客观的讲,在计算机专业保研大军里,我的个人背景不算特别出众,跟那些清北中科院的巨佬真没法比,七分努力三分 ...

  7. 2021届双非本科的心酸秋招经历总结及经验分享

    前言 博主是广东某双非本科学校计算机专业的学生,2021年应届毕业生,我的秋招时间线为8-11月,经历了一段煎熬的秋招历程最后成功上岸某大厂,因此写下这篇文章对自己的秋招做一个总结及自己的经验分享,因 ...

  8. 蓝桥杯省一经验分享-2020

    笔者第一次参加蓝桥杯获得省一,在此把经验分享一下.大佬请无视( ̄(工) ̄) 1. 什么是蓝桥杯? 全国软件专业人才设计与创业大赛,又名蓝桥杯大赛,是由工业和信息化部人才交流中心举办的年度赛事.其中,软 ...

  9. 「代码家」的学习过程和学习经验分享【转】

    图灵丛书的一句话说的很好,Standing on the shoulders of giants,是的,我们一直站在巨人的肩上,我们起步都在沿着他们的轨迹前行,之后慢慢的在前人的开发基础或者规范上写出 ...

最新文章

  1. NAACL| 基于标签感知的双迁移学习在医学命名实体识别中的应用
  2. Mysql数据库编码转换问题
  3. 阿里招“AI鉴黄体验官”:日薪1000!网友:钱不钱无所谓,净化互联网人人有责!...
  4. pytorch | 深度学习分割网络U-net的pytorch模型实现
  5. java string 字符个数字_java从字符串中提取数字
  6. sql取出某一列不重复数据的ID解决办法
  7. hasLayout属性
  8. 存根类 测试代码 java_常规单元测试和存根–测​​试技术4
  9. 工作337:pc-ele-ment联查问题
  10. redis---中文文档
  11. java token身份认证_java – 基于Spring Security Token的身份验证
  12. 【Linux 系统编程】vim 的安装配置及使用
  13. php txt 下载文件,PHP下载单个TXT文件
  14. 二元/多元函数连续 极限存在问题
  15. 跨境转运常用运费计算方式
  16. 视频传输协议的总结区分
  17. 双目立体视觉(3)- ZED2 ROS Melodic 发布RGB图像及深度信息
  18. python电子英汉词典显示_如何使用python为Linux打造一款命令行下的在线英汉词典...
  19. 电影数据分析——国产烂片深度揭秘
  20. C++ map下标访问的问题

热门文章

  1. Windows 7 Gadget的打包问题
  2. 【第九届蓝桥杯大赛决赛真题】JAVA大学C组题解
  3. 洛谷3871 [TJOI2010]中位数 维护队列的中位数
  4. 《编程能力基础》刷题笔记(41 题)
  5. 4款最具影响力的自助式BI工具
  6. 实战篇:如何建设企业的营销管理和分析平台
  7. 计算机安全覆盖的内容有哪些,计算机网络的分类有哪些
  8. java d long_java 中long型数据的对比
  9. 计算机音乐 带你去旅行,带你去旅行(全乐器)
  10. 聚集索引和非聚集索引的区别底层_数据库-索引相关