10 2018 档案

摘要:https://www.luogu.org/blog/codesonic/manacheralgorithm 先放上洛谷的链接,毕竟讲的真好 两道例题 luogu4555 SP7586 马拉车算法 阅读全文
posted @ 2018-10-29 13:52 ASDIC减除
摘要:将各种情况绕环等看作括号序列,括号内的区域上下都需要累加答案,左右也是 f[i][j] 代表 前i个车站已经处理完的有j个左括号的最小权值 我们可以发现,更新的来源来自于 i-1, 和 i 将上 描述为L1,L2, 下描述为R1,R2,所以可以通过括号内的沿伸以及左右括号的答案更新状态 具体代码如下 阅读全文
posted @ 2018-10-22 17:30 ASDIC减除
摘要:f[i][j][k]分别代表1-i-1个人全部打完饭时i及其后7个人的状态为j时最后一个打饭的人为i+k的状态下所用的最小时间 当i已经打过饭时 即 j&1 那么 f [i] [j>>1] [k+1] =min(~, f[i] [j] [k]); 如果没有那么枚举其后的打饭的人同时注意要保证忍耐度的 阅读全文
posted @ 2018-10-19 07:54 ASDIC减除
摘要:我们发现一条性质,第n项实在进行完第n次操作后确定的,那么由性质倒推 设当前元素的全长ans,那么前n-1可以看成都是完整的块,拥有相同的长度,那么我们可以发现,最后一段是多余的一段,而前n-1段实际上是由一段/2得到的 那么我们可以大力发现得到一条向前倒推的公式 n -> n+n/i*i == 2 阅读全文
posted @ 2018-10-18 18:51 ASDIC减除
摘要:给出1-n的序列插入一个bst; 给出T组询问,包含n,h分别代表点数为n,高度为h的树,求所有插入顺序的合法方案数,模1e9+7 样例输入 1 2 1 样例输出 2 我们考虑点数n+1,我们发现序列内部的顺序并没有什么卵用,而且树的形状发现有递归的情况 那么dp[i][j] 代表 高度为i点数为j 阅读全文
posted @ 2018-10-18 18:41 ASDIC减除
摘要:1.板子熟练+算法原理 2.智商题+打比赛 3.心态好 阅读全文
posted @ 2018-10-18 18:23 ASDIC减除
摘要:一道模拟的题目,给出化学方程式判断元素数量是否相同 开始写了一堆循环异常麻烦,然后发现... 递归真香 有括号的情况直接去掉计算完系数之后递归统计答案不就完了,在最底层处统计答案,递归时将系数带上不就解决了多层吗,咕咕咕我太蠢了 最后利用map统计答案,要多用map啊,map多香,用hash全是异端 阅读全文
posted @ 2018-10-18 18:22 ASDIC减除
摘要:题目的隐含条件将这道题指向了最小生成树; 利用类似prim的方法,枚举所有子图并判断是否包含询问点,如果包含那么可以更新答案; 边统计边更新,且由于更新一定是向更多的点状态下更新,所以一定可以统计到答案,不至于到全部是inf的情况 再更新答案时记录ps,pe两个变量分别表示此状态最后一次更新前的状态 阅读全文
posted @ 2018-10-18 18:11 ASDIC减除
摘要:题意:一张网格图,多组数据,输入n,m,sx,sy,tx,ty大小,起终点 接下来共有2n-1行,奇数行有m-1个数,表示横向的边权,偶数行有m个数,表示纵向的边权 样例输入: 4 4 1 1 4 4 10 10 10 9 0 0 10 0 0 0 9 0 0 10 0 9 0 10 0 9 9 2 阅读全文
posted @ 2018-10-16 21:19 ASDIC减除
摘要:非常好的递推 公式啥的懒得写了,直接放链接哈哈哈https://www.luogu.org/problemnew/solution/P1291 完结撒花 阅读全文
posted @ 2018-10-15 20:08 ASDIC减除
摘要:求 sigma i由0-k C(n,i) 利用Lucas定理+整除分块将C(n/p,i/p)利用i/p分块,得到k/p-1个整块(p-1)和一个小块(k%p) 最后得到式子 F(n,k)=F(n/p,k/p-1)*F(n%p,p-1)+C(n/p,k/p)*F(n%p,k%p); 写代码时将F编写成 阅读全文
posted @ 2018-10-15 16:53 ASDIC减除
摘要:在n*m的点格图中选取三个点满足三角形的个数 结论:点(x1,y1)和(x2,y2) 中间有gcd(x2-x1,y2-y1)+1个和两点连成的线段直线共线 那么大力枚举 x2-x1和y2-y1,然后发现满足这个条件的实际上可以看作是一个矩形,那么矩形所有能够平移的位置就是它所有能够满足的答案, 注意 阅读全文
posted @ 2018-10-15 14:55 ASDIC减除
摘要:这题难度不大,主要是小结论:斐波那契第n项和第m项公约数就是第gcd(n,m)项 大概能猜出来,毕竟斐波那契数列反过来实在太像计算公约数的步骤了 日后填坑证明吧 阅读全文
posted @ 2018-10-12 11:42 ASDIC减除
摘要:将纵向固定,每次在横向找两个点,计算其中间墓地的贡献答案,离散化后同一行的预处理个数, 树状数组内存储C[up[i]][k] * C[down[i][k] 的值,每次更新时 down[横坐标]++; c[up[i]][k]*C[down[i]][k] - C[up[i]+1][k]*C[down[i 阅读全文
posted @ 2018-10-12 11:05 ASDIC减除
摘要:搜索剪枝这个东西真的是骗分利器,然鹅我这方面菜的不行,所以搜索数学dp三方面是真的应该好好训练一下 一本通的确该认真的刷嗯 剪枝这种骗分利器真的骚的爆炸,noip rp++,骗分++ 阅读全文
posted @ 2018-10-11 18:51 ASDIC减除
摘要:存在有后效性的dp,但转移方程 f[i] = min( f[i], s[i] + sigma f[j] ( j 是后效点) ) 每次建当前点和 转移点的边 e1, 某点和其会影响的点 e2 spfa 利用以前的转移点更新答案,然后将所有受到其影响的点放入队列中再次更新 spfa 处理有后效性的dp 阅读全文
posted @ 2018-10-10 21:14 ASDIC减除
摘要:{ 随机变化坐标,变化幅度为 T 。 计算新解与当前解的差 DE。 如果新解比当前解优(DE > 0),就用新解替换当前解。 否则以 exp(DE / T) 的概率用新解替换当前解。 温度乘上一个小于1的系数,即降温。 }模拟退火 步骤 阅读全文
posted @ 2018-10-10 09:35 ASDIC减除
摘要:本篇博客只是留个辣鸡的自己标记一下,误入的同学请出门左转博客 https://blog.csdn.net/loy_184548/article/details/50865777 代码神马的也是复制啊 阅读全文
posted @ 2018-10-09 16:22 ASDIC减除
摘要:注意处理出两个数组: r[i] 能覆盖i点的区间的左端点最小值(覆盖左侧最远处) l[i] i不能覆盖的区间的左端点左端点最大值 在该区间内寻找用来更新f[i] 答案的 j 即 l[i]<= j <= r[i] 转移方程: f[i] = max (f[j] )+1; 利用单调队列维护滑动窗口 但是由 阅读全文
posted @ 2018-10-09 15:38 ASDIC减除
摘要:虽然是小事但是还是得注意一下:sort 区间左开右闭 从0开始 e.g: 10 9 8 7 6 5 4 3 2 1 sort(a+6,a+11) 区间 6 - 10 sort(a+6,a+10) 区间 6 - 9 阅读全文
posted @ 2018-10-09 09:35 ASDIC减除
摘要:一句话题意:G 的 sigma d|n C(n d) 次幂 mod 999911659 (我好辣鸡呀还是不会mathjax) 分析: 1.利用欧拉定理简化模运算 ,将上方幂设为x,则x=原式mod 999911658. 2.发现幂的前半部分太大无法直接算,又因为999911658 可分解为 2 3 阅读全文
posted @ 2018-10-09 08:14 ASDIC减除
摘要:板子放在这里了 但还有EXLucas呢 阅读全文
posted @ 2018-10-08 20:27 ASDIC减除
摘要:非常好的dp,锻炼思维 f[i][j][k] 前i行有j列放1,k列放2 阅读全文
posted @ 2018-10-05 12:13 ASDIC减除
摘要:stackedit 1.标题大小和# # 数量代表标题大小,越多越小 2.* 斜体 * 3.** 粗体 ** 4.*** 又粗又斜 *** PS:符号紧贴 5. 分隔符 - - - 三个减号 PS:实际上是连贯的 6.行末尾的 2空格,保证换行 7.左右各两个点(1左侧的),生成代码形式 `F[n] 阅读全文
posted @ 2018-10-04 20:52 ASDIC减除
摘要:简单的BFS,练习基础 阅读全文
posted @ 2018-10-04 09:28 ASDIC减除
摘要:题意:找到最小改变对数使a数组的第i大和b数组的第i大相等 则先将a,b,数组编号再排序,则数组显示的就是排名第i的数的编号 再关键一步:c[a[i].id]=b[i].id 实质上就是新建一个数组,按照现有a数组的排布,和b数组进行比较,看是否有逆序对存在,有则需要更换,故再求逆序对即可 阅读全文
posted @ 2018-10-02 23:10 ASDIC减除
摘要:易知可利用优先队列选取最大值; 但是通过分析可知,先取出的蚯蚓分开后仍然要比后分的长,所以可直接利用单调队列找队头即可,分三个单调队列,分别找未切割,切割,切割2三种情况 阅读全文
posted @ 2018-10-02 21:30 ASDIC减除
摘要:二分答案的边界问题还是要注意 double挨着,int+1-1, 此题用到long long,所以初始化ans要足够大,前缀和优化 依然根据check答案大小左右mid,虽然有s,但是有了+1-1加持所以能够自动推出 怀挺 阅读全文
posted @ 2018-10-02 17:30 ASDIC减除
摘要:非常好的dp,继续加油练习dp啊 怀挺,下一个 阅读全文
posted @ 2018-10-02 14:11 ASDIC减除
摘要:1.扩欧 2.费马小定理 3.递推 4.线性阶乘逆元 inv[i]=inv[i+1]*(i+1) 就是给分母乘上个东西,本质很简单 阅读全文
posted @ 2018-10-02 10:03 ASDIC减除