审题习惯 && debug习惯

做题习惯

  • 静态查错一遍后再测样例
  • 读double型的变量尽量用scanf
  • (int)r * 1000 应写成(int) (r * 1000)
  • 开新题之前,检查这一题的输出格式/数据范围会不会爆long long

    对于极端“小数据”

  • 矩阵乘法的时候注意考虑初始化的那几个值,特判输出。

    对于取模

  • 做了减法之后取模一定要while(ans<0)ans+=mod;
  • 你读入一个数,若它已经超过模数,直接模!别回头!,ksm的a和k都是可以直接模的
  • 题目要求模一个数的时候看清楚模的是不是质数
  • 除法一定不能取模,要化简公式或者乘逆元

    对于数组的初始化和long long

  • 如果判断-1的条件是 (某某==0x3f3f3f3f)千万不要开long long
  • 看到负数就要考虑数组的初始化,如sum[]等不用求max/min的数组就不需要,而保存最值的要填充0x3f/-0x3f

    对于建边的关系

  • 有重边会对答案有影响吗
  • u>v 会对答案有影响吗 swap 你值得拥有吗

对于边界

  • 在搜索中,如何转化边界进行巧解
  • 在while(x)的时候一定要考虑x==0怎么办,不然,呵,你会debug很久很久

调试了很久都会出错的

  • 树剖里写所有有关线段树的操作都要写id[x]而不是x!新图已经建好了!
  • 字符串的最后一位可能是‘ ’,注意一下。
  • 多组数据初始化

常见编译错误

  • segmentation fault 你很可能是没有把数组开够………………
  • 用vector TLE的话可能需要reserve一下
    v.reserve(100010),etc.

错题本

  • 用STL的容器时,必须先询问s.size(),要不然直接询问比如栈的s.top() 会爆(详见双栈排序)
  • memset不能给double类型数组赋初值(详见借教室)
  • memset可以给struct整体赋值
  • 在网络流中,若加边双向边,须使用 ^ 操作,所以tot(边数)一开始要赋值一个奇数(反向正向边)
  • 在差分约束中,SPFA一定要从0点开始.要不然图可能不连通(建一个超级源点0,向每个点连一条长度为0的边)
  • 在差分约束中,跑最长路是为了找环
  • 在差分约束中,形如a-b>=c的两边同乘-1得到b-a<=-c,即a+(-c)>=b,建图即可.
  • 对于差分约束系统来说,建议先无脑比题目中的点数多开个十来倍,因为差分约束系统经常会需要增加一些奇奇怪怪的条件(比如>=0)和辅助边

原文地址:https://www.cnblogs.com/sjsjsj-minus-Si/p/11634633.html

时间: 2024-10-02 14:59:00

审题习惯 && debug习惯的相关文章

URAL - 1823 Ideal Gas(审题)

Ideal Gas Time Limit: 500MS   Memory Limit: 65536KB   64bit IO Format: %I64d & %I64u Submit Status Description Many of you know the universal method of solving simple physics problems: you have to find in a textbook an identity in which you know the

为什么是丰田——丰田的七个习惯之习惯一

丰田能达到世界顶级行列,跟它所提倡的"七个习惯"密不可分.什么是丰田的七个习惯? 第一个习惯从"相差甚远"的想法着手 第二个习惯不是从专业的角度而是从顾客的角度生产产品 第三个习惯重复五遍"为什么" 第四个习惯把成功经验归零 第五个习惯成长比成功更重要 第六个习惯以忙碌为耻 第七个习惯从心里相信"大家的力量" 今天,让我们先来了解一下,丰田的第一个习惯--从"相差甚远"的想法着手 第一个习惯 从"

A1135 | 红黑树判断:审题、根据“先序遍历”和“BST树”的条件生成后序遍历、递归判断

对A1135这题有心里阴影了,今天终于拿下AC.学习自柳神博客:https://www.liuchuo.net/archives/4099 首先读题很关键: There is a kind of balanced binary search tree named red-black tree in the data structure------ 红黑树首先应该是一棵BST树,不然从何谈起维护二分查找结构? 所以第一步就应该根据先序遍历以及BST树的特性来判断是否是一棵BST树,然后根据这两个条

HDU 5063 Operation the Sequence(仔细审题)

http://acm.hdu.edu.cn/showproblem.php?pid=5063 题目大意: 题目意思还是比较简单.所以就不多少了.注意这句话,对解题有帮助. Type4: Q i query current value of a[i], this operator will have at most 50. 解题思路: 因为给定n和m都是100000,我们每一步都做具体的操作,时间将是O(n*m),肯定超时.最开始的时候 我怎么想都不知道怎么解决.以为是线段树.比赛完了以后,看了解

习惯决定命运,如何养成好习惯?

那么一个好的习惯是怎么形成的呢? 习惯的养成有四个部分:导火索(cue),习惯动作(routine),奖励(rewards),信念(belief). 1.导火索,就是触发事件的原因,可能是时间,地点,感受,对外界的反应,比如午饭,沙发,疲劳,互联网,短信,邮件等.导火索会在不知不觉中让你做出习惯动作,它本身是没有好坏之分的,有好坏之分的是接下来的习惯动作,比如对“做数学作业”你的习惯动作是打开电脑先上会儿网,那就不好了.在这个阶段可以做到是尽可能减少危险的导火索,比如手机一震你就要看手机然后半小

习惯的是是非非(张小龙)

哲学家休谟说:“习惯是人生的伟大指南”,基于生活经验和历史智慧的习惯将人类从各种选择中解放出来,让人们无需刻意思考,轻松把握生活节奏,找准人生目标.习惯背后是生活的安定.便捷.确定.有规律性.可预期.然而随着社会经济高速发展,我们惊异地发现,原来为我们提供安全.庇护的指南,变成制约.束缚.误导.耽误我们的累赘.出现这样的情况,当如何自处?这就需要我们打破.抛弃.消灭旧的陋习:适应.形成.培养好的新习惯:促成.引领.创造新的先进习惯. 现代社会对习惯的改造是全面的,既包括日常生活的出行.上学.搬家

读《高效能人士的七个习惯》有感

这个假期我拜读了史蒂芬·柯维的作品<高效能人士的七个习惯>,这是我第一次阅读管理类的书籍,感触颇深却又感觉难以下笔.当然阅读的这个过程也是颇为艰难,直到我写这篇读书笔记时也才堪堪读完整本书并了解全书梗概.需要“苦读”的书更显其精华,我不奢望仅读一次就能完全掌握七个习惯中提到的原则和法则,作者也在前言中讲述如何善用这本书时提到:在改进自我的成长过程中可以随时参阅并付诸于行动.因此我打算在第一次读完整本书后先写一篇读书笔记总结本书关于七个习惯的简要定义.架构以及初步阅读的收获,在以后的阅读中继续完

《高效能人士的七个习惯-精华版》读书摘录

1.表面的言行终究掩饰不住其背后的信息. 2.承认自己无知往往是求知的第一步. 3.只有先信守对自己的承诺,才能信守对他人的承诺. 4.人的行为总是一再重复.因此卓越不是单一的举动,而是习惯. 5.思想决定行动,行动决定习惯,习惯决定品德,品德决定命运. 习惯一 积极主动 1.影响圈的核心就是作出承诺和信守承诺的能力.积极主动的本质和最明白的表现就是对自己或别人有所承诺,然后从不食言. 2.两种能够直接掌控人生的途径:一是做出承诺并信守承诺:二是确立目标,并付诸实践.即便只是承诺一件小事,只要有

高效能人士的七个习惯

这几天读了一本书<高效能人士的七个习惯>,其实这本书早就有人推荐过,只是一直以忙为理由没有去看. 现在读了之后,真是相见恨晚. 什么是习惯. 习惯是知识,技巧和意愿相互交织的结果.品德实际上则是习惯的合成.习惯由于是一贯的,通过经年累月的积累左右着个人的成败. 这本书把个人成长划分成三个层次(阶段),阐述了促进个人成长最终达成个人最大效能的七个习惯. 这三个层次从低到高分别为依赖,独立和互赖.依赖作为最低层次,典型代表如婴儿.当然也不排除成年人 虽然年龄成熟了,但是心理人格等还没有进化(暂且这