About

Blog主现高一,文化课和OI啥都不会

本Blog主太懒,所以很多内容都缩在一个文章里,如数学、图论大礼包

https://wenku.baidu.com/view/56d76029647d27284b735158.html


Ideas

  • 看一个结论: \(n=0,n=1\)的时候显然成立

\(n\geq2\)时,假设\(n-1,n-2\)都成立,则:\(\sum_{i=k}^n\tbinom{i}{k}=\tbinom{n}{k}+\sum_{i=k}^{n-1}\tbinom{i}{k}=\tbinom{n}{k}+\tbinom{n}{k+1}=\tbinom{n+1}{k+1}\)

update:底下评论里的AH队长why执政 指正要把n=k提出来

  • \(O(\sum_{d|n} d^{0.5})=O(n ^{0.5 + \epsilon})<O(n^{0.75})\)

  • \(x | \frac{n}{y} \Longleftrightarrow y | \frac{n}{x}\),证明显然,然而没想到用

  • \(\gcd(a^m - b^m, a^n - b^n)=a^{\gcd(m, n)} - b^{\gcd(m, n)},\gcd(a,b)=1\)

  • 一个重复2次的子串长度2L,一定包含s[1], s[1 + L], s[1 + 2*L],...,中的某相邻两项

  • 儿子的值对父亲有贡献,考虑树剖

  • 线段树归并建树可以处理出对于每个x,左右儿子最大的<=x的树的多少,这样可以询问时可以O(1)转移,是二维数点常用技巧

  • 对于LIS可以考虑差分前缀maxf数组,或是记录二分LIS的单调栈(状压技巧)

  • 对于排列问题一种考虑方式是从1i推到1i+1

  • 区间dp的种种套路:比如断成2个区间考虑,比如考虑去掉最后一个点(或块)

  • 一种线段树求全局答案的方法:结点只保存完全在区间内的操作,其他操作在祖先处考虑(如扫描线区间覆盖)

  • s个[0,mod]的随机变量max的期望是mod/(s+1)*s

  • \(a-b \leq a \text{ xor } b\)

  • 若\(a>b,\gcd(a, b)\leq a - b\)

  • 二维曼哈顿距离最小生成树:考虑一个45度区域里只有一个最近需要连边。树状数组优化即可。

  • 在01trie上解决一类问题:每次把当前集合划分成第k位是0和1的两个集合,递归到k-1位去做再考虑合并(叫二进制分组?)

  • 一个二维问题无法下手,考虑行列分开,可能行列是独立的。

  • 设\(m\)为最大数,\(c\)为不同数字个数;一种\(O(n + mc)\)求严格LIS:\(f(i, j)\)表示前\(i\)个数以数字\(j\)结尾的LIS,然后这个可以把第一维滚掉。每次\(f(a[i])\)去刷\(f(a[i]+1)\)到\(f(m)\)的值,遇到\(\geq f(a[i])\)就停。冷静分析一下复杂度很对:\(f\)一共就\(c\)种取值,每种取值最坏把\(m\)个位置都覆盖一遍。

  • 求若干个有序数组,每个数组选一个数然后加起来,求\(Kth\):两两合并。合并\(A,B\),先将\((a[1], b[i])\)入大根堆,每次取出(a[i], b[j])的时候再把\((a[i + 1], b[j])\)丢进去。

  • 计数dp时,考虑整体的加减和加入最小数;规定一个顺序(从小到大)最后乘一下阶乘。

  • 点分治:单调队列按秩合并以优化复杂度

  • 模意义下无法开根号?扩域试试!

  • 据说\(Z=(a+bi)^n\),\(Z\)的共轭复数的\(n\)次方=\(Z\)的\(n\)次方的共轭复数

证明:用\(Z'=a-bi\)表示\(Z=a+bi\)的共轭复数

先证一个结论:\(A’B‘=(AB)'\)。使用定义即可。

然后归纳,\(n=1\)显然成立

假设\(n=k\)成立,即\((Z^k)'=(Z')^k\)

两边乘以\(Z'\):\((Z^k)'Z'=(Z')^{k+1}\)

再用一下上面的结论:\((Z^{k+1})'=(Z')^{k+1}\)

Q.E.D

  • \([i \bmod 2 = 0]=\frac{(-1)^i+1^i}{2}\)

  • 无向图连通图简单环个数\(2^{m-n}\)。简单环可以表示成任意基环xor(基环值任意生成树,非树边与树上路径形成的环)。基环可以用dfs在\(O(n+m)\)时间里找到。

  • \(\lfloor \frac{a}{c} \rfloor +\lfloor \frac{b}{c} \rfloor \leq \lfloor \frac{a + b}{c} \rfloor\)

  • \(\prod (a_i !) \mid (\sum a_i)!\)

  • max树上差分用左偏树即可。或者反向倍增。

  • 树形dp中u选fa必选可以考虑按dfs序dp

  • 拓扑标记:n到1分配,找出度为0最大点

  • 听说随机点集凸包上点个数的期望是\(O(\sqrt n)\)的

  • 排列问题有时候可以用预支付思想。

  • 一个语法小trick:

struct cmp {
bool operator () (const Node &a, const Node &b) const {
return a.d < b.d;
}
};
priority_queue<Node, vector<Node>, cmp> pq;
//用cmp排序,每次取最后一个
  • \(d(n)=O(n^{\frac{1.066}{\ln \ln n}})\),int和ll以内约数个数最大分别为\(10^3\)和\(10^5\)级别

  • 二维的某些问题考虑标号以2n为基(因为坐标差在-(n-1) 到 (n-1)之间),方便使用卷积。

  • 带删除堆:两个priority_queue即可实现

  • 若给定多边形不知顺逆顺序,通过符号是否相反来判断凹凸,及点在多边形内外。另外求点到线段距离西先求夹角大小。

  • 令\(n = \prod_{i = 1}^k p_i ^ {c_i}\),\(f(n) = \max(c_i), g=f*\mu\)

若存在\(c_i \not = c_j\),则\(g(n) = 0\)。

否则\(

About & Ideas & Queries的更多相关文章

  1. 不就ideas嘛,谁没有!

    20160214 survey of current RDF triple storage systems survey of semantic web stack inference mechani ...

  2. 实践 HTML5 的 CSS3 Media Queries

    先来介绍下 media,确切的说应该是 CSS media queries(CSS 媒体查询),媒体查询包含了一个媒体类型和至少一个使用如宽度.高度和颜色等媒体属性来限制样式表范围的表达式.CSS3 ...

  3. SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问

    delphi ado 跨数据库访问 语句如下 ' and db = '帐套1' 报错内容是:SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATE ...

  4. CSS3 Media Queries 实现响应式设计

    在 CSS2 中,你可以为不同的媒介设备(如屏幕.打印机)指定专用的样式表,而现在借助 CSS3 的 Media Queries 特性,可以更为有效的实现这个功能.你可以为媒介类型添加某些条件,检测设 ...

  5. 使用CSS3 Media Queries实现网页自适应

    原文来源:http://webdesignerwall.com 翻译:http://xinyo.org 当今银屏分辨率从 320px (iPhone)到 2560px (大屏显示器)或者更大.人们也不 ...

  6. SQL Queries from Transactional Plugin Pipeline

    Sometimes the LINQ, Query Expressions or Fetch just doesn't give you the ability to quickly query yo ...

  7. Media Queries 详解

    Media Queries直译过来就是“媒体查询”,在我们平时的Web页面中head部分常看到这样的一段代码:  <link href="css/reset.css" rel ...

  8. SPOJ GSS3 Can you answer these queries III[线段树]

    SPOJ - GSS3 Can you answer these queries III Description You are given a sequence A of N (N <= 50 ...

  9. SPOJ GSS1 Can you answer these queries I[线段树]

    Description You are given a sequence A[1], A[2], ..., A[N] . ( |A[i]| ≤ 15007 , 1 ≤ N ≤ 50000 ). A q ...

随机推荐

  1. vue实现简单的点击切换颜色

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  2. 使用parted对Linux未分区部分进行分区

    1. 使用命令parted -l 查看当前分区 可以看到硬盘有2396GB即有2.5T , 但是分区就分了50G一个盘, 需要分剩下部分 [root@localhost ~]# parted -l M ...

  3. Jquery DataTables 服务器后端分页 Ajax请求添加自定义参数.

    项目使用AdminLTE(基于Bootstrap 二次开发的框架)作为开发框架. 使用DataTables 的时候部分页面需要传参 给后台做筛选过滤. 但是不知道怎么将DataTables的参数 和自 ...

  4. 线程一(lock)

    对于线程同步操作最简单的一种方式就是使用 lock 关键字,通过 lock 关键字能保证加锁的线程只有在执行完成后才能执行其他线程.   lock 的语法形式如下. lock(object) {    ...

  5. 90% 的 Python 开发者不知道的描述符应用

    经过上面的讲解,我们已经知道如何定义描述符,且明白了描述符是如何工作的. 正常人所见过的描述符的用法就是上篇文章提到的那些,我想说的是那只是描述符协议最常见的应用之一,或许你还不知道,其实有很多 Py ...

  6. iOS 内存管理的一点小问题

    现在大家的项目应该基本都是ARC了,如果还是MRC的话,赶紧转换到ARC吧!最近被临时拉过去开发iPad,由于项目原因,还是使用的MRC.今天在调部分界面的时候,发现一段代码,我怎么看都怎么觉得怪怪的 ...

  7. 3.JUC之volatile

    原文链接:http://blog.csdn.net/zteny/article/details/54888629 一.简介 volatile是Java语言的关键字,用来修饰可变变量(即该变量不能被fi ...

  8. 安装xshell、xftp

    1.Xshell的软件的下载.安装 xshell是一个终端模拟软件,而且是远程近程都可以. 就是模拟服务器所在的linux,在xshell中可以输入命令, 就像在服务器的linux中输入命令一样.一般 ...

  9. KVM虚拟机快照链创建,合并,删除及回滚研究

    1 QEMU,KVM,libvirt关系 QEMU QEMU提供了一个开源的服务器全虚拟化解决方案,它可以使你在特定平台的物理机上模拟出其它平台的处理器,比如在X86 CPU上虚拟出Power的CPU ...

  10. HTML&CSS基础-ps的基本操作

    HTML&CSS基础-ps的基本操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   我们工作中可能会经常需要将一个图片做成一个网页,而图片中的字体大小,行间距,图中lo ...