各种错误

无论感觉多稳都要对拍对拍对拍!!!

不要爆long long 不要爆long long 不要爆long long 不要爆long long 不要爆long long 不要爆long long 不要爆long long

二维ST表注意边界(见模板)

连续lcm不可模

两个指针注意只有左指针对应值不变时,右指针需要复位

用while循环时有范围的一定标上范围

数组或变量名必须区分清楚

在做有单调性的题目时一定注意是哪个量单调,不要找错了

分解质因数时一定注意分解到最后如果不是1也要加在答案里

拓扑排序一定要注意度数相同可能有多个点,注意考虑多起点的情况,一般转化为1维序列操作(注意可能有多个序列,不可随意更换)

永远不要把数组大小卡的自认为太准确,能开就往大开

最后一定要检查数组大小是否够用

审的题意和考题题意不一样 qwq

最大值设的不够大 (答案超过intQAQ)

dp数组没有初始化

dp导致数组越界RE

直接输出dp中的值(其实要利用dp值判断最终答案)

树链剖分查询时循环内比较dep[top[x]]和dep[top[y]]循环外dep[x]和dep[y]

树链剖分初始化cnt tot head[] son[]!!!

freopen!!!

stl不一定好用好调Orz

时刻小心爆int!!

用stl中的size()时千万不要把它-1,会直接RE(我也不明白为什么)

tarjan缩点更新low[u]时注意一定是没走过或在栈中!!!

各种总结

数列上的操作一定想想用数据结构优化!!

阶乘有模数的时候可以确定后面是0

公式题一定注意手动尝试化简一下

打表找规律优先答案

1e9的范围无非公式logn或者数位dp

看到数据范围为几十时首先想折半搜索

双哈希常数较大,一般用单哈希即可

硬币问题当前局面的SG值为所有背面朝上的硬币单个SG值的异或和

当我们要快速得到一个数与之前某个数差的二进制表示第i位为1的有多少个,可以统计前几位的值考虑如何借位出现1具体见这里

当知道一半状态就能推出全部状态的dp时可以知记录一半的状态,或用下标记一种状态,权值记另一种状态,使dp可以忽略一半的情况

正难则反,尤其是在统计的时候,可以想想目标集合的补集是否好求,尝试求补集

最小(大)生成树 求解保证某 两个点连通性 和 最小边权最大(类似)的问题

最短路可以解决 通过一些步骤(互不干扰且有互相联系)从起点到终点,找到最小代价的题 只需想办法构图

\(\sum_{i=1}^{n}\frac{1}{i}\) \(\approx log_2 n\)

博弈论可以尝试用dp转移必胜策略(当前状态是否必胜)

dp中若用到一段dp值的和并且每次只修该段的前部和后部,那么我们可以利用sum加速类似单调队列?

并查集树(按秩合并):深度为\(log_2 n\) 可以有边权 可去掉满足连通性的重边

卡常(感觉?):void函数快,int比long long快,for循环比while快

求多个高次二项式之和:二项式定理。带修改:全局变量

组合数可以O(1)移动,可用莫队

对于一个集合如果元素种类确定可以按种类增加按权值减少

判断一个点是否在多边形内可以将这个点往外连一条射线看与多边形相交几次

二维dp且有状态是全局的时可以让这一行第一个值由上一行最后一值转移而来

数轴一些区间覆盖一些点,如何找到和前一个点多出的区间数以及相同的区间数:(不能用递推全局变量:无法做到与事实统一)

for(int i=1;i<=n;i++) {
id1=lower_bound(a+1,a+1+m,l[i])-a;
id2=upper_bound(a+1,a+1+m,r[i])-a;
if(a[id1]<=r[i])s[id1]++;//与前一个不同的
if(id1<id2)sum[id1+1]++,sum[id2]--;//与前一个相同的(还需求前缀和)
}

[不断更新中] 各种错误&&总结的更多相关文章

  1. 【小TIP】记录各种错误【更新中】

    最好程序一遍通过,为了提高代码能力,这里将用TIP的形式记录来犯过的错误.不断更新中. *已经转移到闪存.. [150214]WA:检查是否数组开小了. [150212]WA:如果程序中有乘号,需要留 ...

  2. js常见错误类型及chrome常见报错(更新中)

    ECMA-262 定义了下列 7 种错误类型: 1.Error 错误 2.EvalError 全局错误 eval函数没有正确执行 3.RangeError 范围错误 4.ReferenceError ...

  3. Pig基础学习【持续更新中】

    *本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.* Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的,可以作为MapR ...

  4. Pig语言基础-【持续更新中】

      ***本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.***   Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的, ...

  5. 微软承诺将在今年的 Visual C++ 更新中加入 Clang 编译器

    微软最近发布将在2015年11月 Visual C++ 更新中加入 Clang 编译器 ,Clang 开源编译器以相比GCC更快的编译速度和更优的错误提示著称. Clang关于C,C++,及Objec ...

  6. Sql server2012连接Sql server 2008时出现的问题:已成功与服务器建立连接,但在登陆过程中发生错误。(provider:SSL Provider,error:0-接收到的消息异常,或格式不正确。)

    以前连接是正常的,就这两天连不上了.(没有耐心的直接看末尾解决办法) 错误消息如下: 1.尝试读取或写入受保护的内存.这通常指示其他内存已损坏.(System.Data) 2.已成功与服务器建立连接, ...

  7. 使用dedecms中常见错误提示及解决办法(一)

    在使用 dedecms 做网站时,常常会遇到一些棘手的问题,比如:页面图片不显示(src 的地址不对)等等. 1. 更新网站时错误 问题:Call to a member function GetIn ...

  8. Android开发面试经——4.常见Android进阶笔试题(更新中...)

      Android开发(29)  版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http:/ ...

  9. 《Python自然语言处理》中文版-纠错【更新中。。。】

    最近在看<Python自然语言处理>中文版这本书,可能由于是从py2.x到py3.x,加上nltk的更新的原因,或者作者的一些笔误,在书中很多代码都运行不能通过,下面我就整理一下一点有问题 ...

随机推荐

  1. 雅礼集训 2017 Day1

    T1:loj 6029 市场 题目大意: 维护一个数据结构支持区间加 区间除法 区间求最小值 区间求和 思路: 用线段树维护区间加 区间求最小值 区间和 对于区间除法 注意到除数d很大而加法的w很小 ...

  2. pgsql数据库应用两点注意

    今天在写一个sql脚本时遇到了两个问题,记录一下. 1,pgsql中没有select top n语句,可以用limit n代替. 2,pgsql可以在定义函数存储过程时使用变量,但要注意函数定义中的函 ...

  3. ubuntu 16.04 Sqoop 安装

    1.下载:https://mirrors.tuna.tsinghua.edu.cn/apache/sqoop/1.4.6/ sqoop-1.4.6.bin__hadoop-2.0.4-alpha.ta ...

  4. E20171123-sl

    conform  vi. 符合; 遵照; 适应环境;               vi. 符合; 遵照; 适应环境;                 adj. 一致的; 顺从的; investigat ...

  5. robotframework - Edit编辑器

    1.测试项目&套件 提供的Edit编辑器 2.在 Edit 标签页中主要分:加载外部文件.定义内部变量.定义元数据等三个部分. (1):加载外部文件Add Library:加载测试库,主要是[ ...

  6. canvas particles

    var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); var Grewer = { in ...

  7. MySQL索引使用以及优化

    优化后台业主评价服务人员运行缓慢.   案发现场:后台业主评价服务人员列表页以及搜索页运行缓慢.运行时间为24074ms.   排查过程: 1.代码开头加时间,结束加时间.看运行了多少秒. 2.给评价 ...

  8. $CF1153A\ Serval\ and\ Bus$

    看大佬的代码都好复杂(不愧是大佬\(orz\) 蒟蒻提供一种思路 因为求的是最近的车对吧\(qwq\) 所以我们可以用一个\(while\)循环所以没必要去用什么 \(for...\) 至于这是\(d ...

  9. [C和指针] 4-语句、5-操作符和表达式

    第4章 语句 4.1 表达式语句 C并不存在专门的"赋值语句",赋值就是一种操作,就像加法和减法一样,所以赋值就在表达式内进行. 你只要在表达式后面加上一个分号,就可以把表达式转变 ...

  10. 利用 nodeJS 搭建一个简单的Web服务器(转)

    下面的代码演示如何利用 nodeJS 搭建一个简单的Web服务器: 1. 文件 WebServer.js: //-------------------------------------------- ...