随笔分类 -  ACM/算法笔记

摘要:"BUPT2017 wintertraining(15) 8C" 题意 求第n(n include define ll long long int t; const int N=1LL 1; if(m (ll)sqrt(m) 阅读全文
posted @ 2017-07-05 13:54 水郁 阅读(274) 评论(4) 推荐(0) 编辑
摘要:"BUPT2017 wintertraining(15) 8B" 题意 给出每个黄金的坐标、价值及耗时,同一方向的黄金只能依次取,求T时间内收获的最大值。 题解 同一方向,物品前缀和构成的组合,相当于是一个分组的物品。 然后分组背包: for i:1~p个分组 for j:T~1的时间(背包容量) 阅读全文
posted @ 2017-07-05 10:40 水郁 阅读(226) 评论(0) 推荐(0) 编辑
摘要:"BUPT2017 wintertraining(15) 8A" 题意 n( include include using namespace std; define N 105 define inf 0x3f3f3f3f struct edge{ int to,next; }e[N 阅读全文
posted @ 2017-07-04 19:49 水郁 阅读(310) 评论(1) 推荐(0) 编辑
摘要:"BUPT2017 wintertraining(15) 5I" 题意 输出序列A[1..n]的第n 1阶差分(一个整数)。 题解 观察可知答案就是 $$ \sum_{i=0}^{n 1} {( 1)^{i}C_n^{i} A_{n i}} $$ 需要用大整数。 代码 Java代码 C++代码 cp 阅读全文
posted @ 2017-07-04 13:04 水郁 阅读(205) 评论(0) 推荐(0) 编辑
摘要:"BUPT2017 wintertraining(15) 7FMinimax Tree " 题意 给你一棵多叉树,非叶子节点中分配k个为子节点的min函数,剩下的是max函数。 现在求根节点(1)的最大值和最小值。 题解 因为最大值和最小值求法对称,以求最小值为例。 要让尽量小的上来,可以贪心选择一 阅读全文
posted @ 2017-07-04 00:50 水郁 阅读(465) 评论(0) 推荐(0) 编辑
摘要:"BUPT2017 wintertraining(15) 7E" 题意 把数组A划分为k个区间,每个区间不超过L长度,每一个区间异或和之和为S。现在求:S不超过X,区间个数的最大值。 且A是这样给你的:A[1], P, Q。A[i]=(A[i 1] P+Q)%M。M为$2^{28}$。 题解 容易想 阅读全文
posted @ 2017-07-03 17:38 水郁 阅读(465) 评论(0) 推荐(0) 编辑
摘要:"BUPT2017 wintertraining(15) 7C" 题意 求[min((Z+L)%N,(Z+R)%N)+1,max((Z+L)%N,(Z+R)%N)+1]中不同前缀的个数,Z是上次询问的结果,N是字符串总个数。Q次询问。 题解 用主席树,即函数式线段树,维护前i个字符串的区间和(每个区 阅读全文
posted @ 2017-06-28 22:07 水郁 阅读(270) 评论(0) 推荐(0) 编辑
摘要:单源最短路问题(SSSP)常用的算法有Dijkstra,Bellman Ford,这两个算法进行优化,就有了Dijkstra+heap、SPFA(Shortest Path Faster Algorithm)算法。这两个算法写起来非常相似。下面就从他们的算法思路、写法和适用场景上进行对比分析。如果对 阅读全文
posted @ 2017-05-10 01:50 水郁 阅读(12114) 评论(4) 推荐(12) 编辑
摘要:预备知识:二叉查找树、堆(heap)、平衡二叉树(AVL)的基本操作(左旋右旋) 定义: Treap。平衡二叉树。Tree+Heap。树堆。 1. 每个结点两个键值(key、priority)。 2. 性质1. Treap是关于key的二叉排序树。 3. 性质2. Treap是关于priority的 阅读全文
posted @ 2017-03-29 22:56 水郁 阅读(1319) 评论(1) 推荐(2) 编辑
摘要:因为读到文件的结束符时,scanf返回值是EOF,也就是 1,而~( 1)的作用就是对 1的按位取反。 在计算机中,数字按补码存储,正数的补码和原码一样,负数的补码是其反码+1,反码也就是符号位仍为1,其它是原码取反。 以 8 位二进制数来讨论, 1的原码是1000 0001,因此 1的补码就是11 阅读全文
posted @ 2017-03-10 19:18 水郁 阅读(595) 评论(0) 推荐(0) 编辑
摘要:"BUPT2017 wintertraining(15) 5F" "HDU 3294" 题意 给定字母x,字符串变换一下: 'x' 1 'z', ‘x’ ‘a’, ‘x’+1 ‘b’, ..., 求对应的字符串的最长的回文串。 题解 求最长回文串的O(n)的算法:Manacher算法 算法过程: 1 阅读全文
posted @ 2017-03-07 20:23 水郁 阅读(193) 评论(0) 推荐(0) 编辑
摘要:🙄我爱ACM😉 BUPT2017 wintertraining(15) #5 ABCDEFGHI #6 ABCDEF #7 ABCDEF #8 ABCDEFGH #9 ABCDEFGH bupt spring training for 2015 #1st ABCDEFGHIJKL #2nd AB 阅读全文
posted @ 2017-03-01 20:58 水郁 阅读(191) 评论(2) 推荐(0) 编辑
摘要:partition numbers的定义 "A000041" 就是将正整数n分为k($1\le k\le n)$个正整数相加,即$n=a_1+a_2+...+a_k$且$a_1\le a_2\le a_3 ... \le a_k$,的方案数是a(n)。 计算公式 "Partition Numbers 阅读全文
posted @ 2017-02-26 19:35 水郁 阅读(509) 评论(1) 推荐(0) 编辑
摘要:1 /* 2 TASK: pprime 3 LANG: C++ 4 SOLVE: 枚举数的长度,dfs出对称的数,判断是否在范围内,是否是素数 5 原来想着枚举每个范围里的数,但是显然超时,范围最大是10^9。 6 对称的数只有9*2+9*9*2+9*9*9*2+9*9*9*9*2个,再加上几个九位数的。 7 共一万多个。 8 n=10000 9 复杂度就是O(根号n)。 10... 阅读全文
posted @ 2016-09-29 10:21 水郁 阅读(273) 评论(0) 推荐(0) 编辑
摘要:边长是L的正方形,然后两个半径为L的圆弧和中间直径为L的圆相交。求阴影部分面积。 以中间圆心为原点,对角线为xy轴建立直角坐标系。 然后可以联立方程解出交点。 交点是$(\frac{\sqrt{7} L}{4\sqrt{2}},\frac{L}{4\sqrt{2}})$。 然后用余弦定理求角度、就可 阅读全文
posted @ 2016-08-18 23:36 水郁 阅读(1051) 评论(0) 推荐(0) 编辑
摘要:找出最小生成树,同时用Max[i][j]记录i到j的唯一路径上最大边权。然后用不在最小生成树里的边i-j来替换,看看是否差值为0。 wa了好几发,原因是,s初始化为ans,而如果ans本身就是0的话,应该是唯一的最小生成树。 阅读全文
posted @ 2016-08-12 03:03 水郁 阅读(344) 评论(0) 推荐(0) 编辑
摘要:若low[v]>dfn[u],则(u,v)为割边。但是实际处理时我们并不这样判断,因为有的图上可能有重边,这样不好处理。我们记录每条边的标号(一条无向边拆成的两条有向边标号相同),记录每个点的父亲到它的边的标号,如果边(u,v)是v的父亲边,就不能用dfn[u]更新low[v]。这样如果遍历完v的所 阅读全文
posted @ 2016-08-09 03:44 水郁 阅读(967) 评论(1) 推荐(0) 编辑
摘要:题 给定三角形,求三个两两相切且与三角形的一条边相切的圆的半径。 二分一个半径,可以得出另外两个半径,需要推一推公式(太久了,我忘记了) 阅读全文
posted @ 2016-07-31 16:14 水郁 阅读(329) 评论(0) 推荐(0) 编辑
摘要:给定点集的最远两点的距离。 先用graham求凸包。旋(xuán)转(zhuàn)卡(qiǎ)壳(ké)求凸包直径。 ps:旋转卡壳算法的典型运用 http://blog.csdn.net/hanchengxi/article/details/8639476。 阅读全文
posted @ 2016-07-31 03:54 水郁 阅读(366) 评论(0) 推荐(0) 编辑
摘要:1.gcd 2.扩展gcd )extend great common divisor 3.求a关于m的乘法逆元 补充:求逆元还可以用$$ans = \frac{a}{b} \bmod m = (a \bmod (m\cdot b)) /b $$ 4.快速幂quick power 5.快速乘,直接乘会 阅读全文
posted @ 2016-07-29 02:18 水郁 阅读(6814) 评论(3) 推荐(3) 编辑

……