随笔分类 -  all—算法

摘要:算是比较经典的高斯消元应用了 设f[i]为i点答案,那么dp转移为f[u]=Σf[v] (1 p/q)/d[v],意思是在u点爆炸可以从与u相连的v点转移过来 然后因为所有f都是未知数,高斯消元即可(记得输出大难的时候除以总概率和) cpp include include using namespa 阅读全文
posted @ 2018-05-25 17:09 lokiii 阅读(157) 评论(0) 推荐(0)
摘要:一般用于在坐标系上求面积。 公式是\\( S=\frac{f(l)+4\ f(mid)+f(r)}{6} \\),其中f为对应x的y值。也就是用二次函数拟合。 至于为什么是自适应:因为使用二次函数拟合,所以对于一段x区间[a,b],考虑对[a,b]求S,再求[a,(a+b)/2]和[(a+b)/2, 阅读全文
posted @ 2018-02-17 22:29 lokiii 阅读(286) 评论(0) 推荐(0)
摘要:用途:求\\( a^x \equiv b (mod\ p) 中的x \\) 一、对于p为质数的情况 此时 \\( 0 \leq x \leq p 1 \\) 设 \\( m=\left \lceil \sqrt{p} \right \rceil ,x=i m j \\)这里 的作用是避免逆元 于是可 阅读全文
posted @ 2018-01-26 17:01 lokiii 阅读(267) 评论(0) 推荐(0)
摘要:简单的容斥原理可以通过画文氏图来理解: \\( \left | S_1\cup S_2 \right |=\left | S_1 \right |+\left | S_2 \right | \left | S_1\cap S_2 \right | \\) \\( \left | S_1\cup S_ 阅读全文
posted @ 2018-01-06 10:26 lokiii 阅读(255) 评论(0) 推荐(0)
摘要:fanhq666地址:http://fanhq666.blog.163.com/blog/static/8194342620113495335724/ wiki地址(证明):https://en.wikipedia.org/wiki/Gomory–Hu_tree 用途:用\\( \sum_{i=0} 阅读全文
posted @ 2018-01-04 10:19 lokiii 阅读(929) 评论(0) 推荐(2)
摘要:和主席树差不多的东西,一般用于求异或和最大之类的。 sum记录的是当前这一位(在二进制下)的值(0或1)在这一位之前出现过多少次。c[0]表示下一位为0,c[1]表示下一位为1。 关于第i位的取法:int q=(v&(1<<i))>>i; 新加一个数的时候就去沿着二进制的高位到低位一路加下来就行了。 阅读全文
posted @ 2017-12-25 18:58 lokiii 阅读(221) 评论(0) 推荐(0)
摘要:分治算法的基本思想是将一个规模为n的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同.求出子问题的解,就可得到原问题的解. --陈丹琦集训队论文 例如归并排序 复杂度分析(可是我并不会分析 oT(n) = 2 * T(n / 2) + O(kn)=O(kn*logn) oT(n) 阅读全文
posted @ 2017-12-25 10:33 lokiii 阅读(280) 评论(0) 推荐(0)