[笔记]赛前瞎整理2018版

算法&数据结构

  • 让人头大的组合数学

  • 悬线法[奶牛浴场]

  • 叉积

    判断两条线段是否香蕉

    凸包&&求凸多边形的面积

  • 二分[刺客信条]

  • 卡特兰数

  • 二分图

    最小点覆盖=最大匹配

    最小边覆盖=最大独立集=最小路径覆盖=总点数-最大匹配

  • 矩阵乘法[斐波那契数列]

  • DP

    区间DP[小凯学数学]

    数位DP

    ​ 保存前缀(虽然我也不知道我在说什么)[凯旋而归]

    壮鸭DP

    树型DP[传送门]

  • 单调队列

  • 单调栈[凸包面积],[虐爆全场]

  • 优先队列(自定义堆)

  • 分治[最小点对]

  • 斜率优化

  • 离散化

  • 链表

  • (set,map)

  • 并查集

  • 两条路径香蕉——某一条路径的(LCA)在另一条路径上

    线段树

    字典树(可以用来字符串哈希,那时候517的课件还是如此青涩)

    (DFS)树(不存在横插边,只有返祖边)

    (DFS)

    ​ 子树中的节点(DFS)序连续——判断一个点是否在另一个点的子树中

    树的直径

    树的重心

    for(int r=lst[x];r;r=nxt[r]){
    		if(edge[r]==dad)continue;
    		if(sz[edge[r]]*2>=sz[x])pos[x]=pos[edge[r]];
    	}
    	while((sz[x]-sz[pos[x]])*2>=sz[x])pos[x]=fa[pos[x]];
    
  • 线段树

  • 树状数组

  • 背包

  • 启发式合并

  • 贪心

    带反悔的贪心[Battle][Buy and Resell]

  • 差分

  • 均摊复杂度

    排序的交换次数不会超过逆序对的个数

  • 并不觉得会用到的二维数点[naive的图]

  • 并不觉得会用到的网络流

  • 并不觉得会用到的高斯消元[点灯]

  • 并不觉得会用到的(AC)自动机(他的(fail)等于他的父亲的(fail)的他儿子)

  • 概率&期望

    求概率:从前向后推

    求期望:从后往前推

  • The Most Important——(blingbling)打表找规律大法闪亮登场(专业不正经一百年)

套路QwQ

  • (=K)可以转换成(leq K)减去(leq K-1)

  • (nleq35)分成两半暴搜 [Subset]

  • 求所有方案的贡献之和——分别求每一种方案的贡献,再加起来

  • 离线算法

  • 对于一个对象有两种策略(A)(B),代价分别为(a_i)(b_i),选择其中(至多)(K)个使用(A)策略:

    先假设所有的都采取(B)策略,(now.ans=sum_{i=1}^{n}b_i),再选择其中至多(K)(c_1,c_2...c_k)使用(A)策略,(now.ans'=now.ans-sum_{i=1}^{K}a_{c_i}-b_{c_i})

  • (a+b)=(a|b+a)&(b)

Notice

  • 曼哈顿距离((|x_a-x_b|+|y_a-y_b|))&欧几里得距离((sqrt {(x_a-x_b)^2+(y_a-y_b)^2}))
明天就比赛了系列

[和xLLLx一起在洛谷划水贺到一张挥常应景的图]
(2017ZJ——0285)
想去年参加普及的时候,不会字符串,不会(DP),不会单调队列(除了吃和饿还会什么啦),在华外吃了两个礼拜的饭就屁颠屁颠去大二中了,二号机房六号机器
(2018ZJ——0376)
今年JC也有两只小可爱进了提高组哎~ (≧▽≦)/ ~
然而还是没有在复赛名单里看见期待已久的那个名字

期待一下明天,希望可以看见傅哥

嗯——everyone RP++,怀挺!!

今天Day1系列

然而在老机房下载不了(typora),于是只能用CSDN将就一下啦
(天知道机房开车氛围为什么会那么好)

XY:学军的数据一直以来都是很准确的
于是去年我的普及组实际得分比XJ上的低了六十分??????????
XY怎么可以那么可爱!!!!!

原文地址:https://www.cnblogs.com/SCL123/p/11858201.html