一些idea
二分答案似乎和最小生成树有着不可描述的奇怪关系。(滑稽
联赛级别的在矩形上乱搞的题无非几个思路(按出现概率排序):建图,二维前缀和,dp
涉及到求合法区间数的问题往往要用到桶、等差数列等思想,或者尝试求最靠左/靠右的合法端点,总之避免ans++;
tarjan、拓扑、DAG上dp他们三个卡在一起。
二分答案是骗分利器,也有很大可能是正解,当然使用不当会导致爆0。分析对单调性是关键。
单调栈可以求最大值控制区间,这些区间构成一棵完全二叉树,可以启发式合并。
涉及到区间和整除某个数的问题先想余数桶。
NOIP模拟13的优美序列这道题有建图跑Tarjan/线段树扫描线/预处理答案之后毒瘤分块/析合树四种做法,都挺好的。
lower_bound可以水过很多看似要用数据结构的题。
把一个数拆成p进制的时候要从高位往低位拆。
边权为1的图求最短路考虑bfs。边权为1和0的图求最短路考虑双端队列bfs。
1500的数据有可能是bitset。($O(\frac {n^3}{32})$)
二进制枚举子集
for(int j=W;j;j=(j-1)&w);
STL清空的骚操作:
set<int> s;
s.insert(...);
set<int> swp;
swap(swp,s);
数组负数下标处理:
const int N=2e5+5;
int a[N];
int *b=a+100000;
cout<<b[-233]<<endl;
随机推荐
- TCP/IP协议 和 如何实现 互联网上点对点的通信
1.参考:https://www.cnblogs.com/onepixel/p/7092302.html TCP/IP 协议采用4层结构,分别是应用层.传输层.网络层 和 链路层 http 属 ...
- php读取excel(支持03,07)
需要用到PHPExcel这个类 附上代码 //phpExcel读取excel内容 header("Content-Type:textml;charset=utf-8"); //引用 ...
- git私有仓库提交代码
#首次提交 #克隆版本库到本地 git clone http://192.168.3.107:9002/develop/zhong.git cd zhong #创建忽略文件(忽略文件自行编辑) tou ...
- [MAC]配置Jenkins 开机自启动
如果是将jenkins.war放在tomcat中运行的, 则可以配置开机启动tomcat,脚本如下: XXX表示是你安装Tomcat所在目录 #启动tomcat cd XXX/Tomcat8/bin ...
- java方法调用及传参
静态方法:有static修饰的方法. 非静态方法:没有static修饰的方法. 方法调用: 一静态方法调用 静态方法/属性 1)一个类:直接调用. 2)不同类/不同文件: a: 类名.属性名/方法名 ...
- LeetCode 最短无序连续子数组
题目链接:https://leetcode-cn.com/problems/shortest-unsorted-continuous-subarray/ 题目大意: 略. 分析: 如果排序区间为 [L ...
- loadrunner 快捷键
lr 不同的界面切换 crt f6lr:选中要查找的内容 ctrl +f3 超找文本 选中所有字母大写 ctl +shift+ u;小写
- log4j/slf4j
log4j的使用 引入log4j.jar包 <dependency> <groupId>log4j</groupId> <artifactId>log4 ...
- qt 如何使用 lamda 表达式接收线程中发射的数据,并在里面更新 UI ?
Qt 信号和槽连接方式 常量 描述 Qt::AutoConnection (默认)如果接收方位于发出信号的线程中,则使用Qt::DirectConnection.否则,使用Qt::QueuedConn ...
- ubuntu16.04安装jdk1.8(java1.8)
使用ppa方式安装 1.添加ppa $sudo add-apt-repository ppa:webupd8team/java $sudo apt-get update 2.安装oracle-java ...