2019年4月3日

P4180 严格次小生成树

摘要: https://www.luogu.org/problemnew/show/P4180 先吐槽一波垃圾蓝书,n^2logn有个矩阵用 先求出最小生成树,显然的,次小生成树应该是向MST中删一条树边加一条非树边 设加入的边连接u,v,为保证次小,应该删去MST中u->v路径上的边权最大值 考虑一个细节 阅读全文

posted @ 2019-04-03 18:01 L_M_A 阅读(107) 评论(0) 推荐(0) 编辑

2019年4月2日

差分约束

摘要: 众所周知,差分约束有m个不等式,要找到一组解(本题中是非负解)满足所有约束,因为不等式都是差分形式,又要满足所有约束,所以叫差分约束。 我们采取这样的方式建边:对于ai - aj <= b,从j向i连一条边权为b的边 原因:ai - aj <= b十分形似 dis[i] - dis[j] <= b, 阅读全文

posted @ 2019-04-02 20:20 L_M_A 阅读(124) 评论(0) 推荐(0) 编辑

高斯消元

摘要: https://www.luogu.org/problemnew/show/P3389 高斯消元用来解决n元一次方程组,复杂度为n ^ 3 流程和初中学的那个加减消元法差不多 首先我们存储方程的各项系数(就相当于把向量存下来) 然后我们依次消去每项,具体的,把每次没有消掉的那一项(设为k)的系数最大 阅读全文

posted @ 2019-04-02 20:17 L_M_A 阅读(142) 评论(0) 推荐(0) 编辑

P1306 斐波那契公约数

摘要: 矩阵乘法都忘了啊... 先说题,有结论:gcd(f[n],f[m]) = f[gcd(n,m)] 证明不知道,背着就行了反正就算记住到考场也没法重证一遍 知道结论用矩阵快速幂就ok了 然而递推式我会,怎么实现我忘了... 众所周知,一个n * m的矩阵和m * p的矩阵相乘,生成一个n * p的矩阵 阅读全文

posted @ 2019-04-02 20:11 L_M_A 阅读(128) 评论(0) 推荐(0) 编辑

2019年3月28日

极值

摘要: 已知m、n为整数,且满足下列两个条件: ① m、n∈{1,2,…,k},即1≤m,n≤k ②(n2-m*n-m2)2=1 你的任务是:编程由键盘输入正整数k(1≤k≤109),求一组满足上述两个条件的m、n,并且使m2+n2的值最大。例如,从键盘输入k=1995,则输出:m=987 n=1597。 阅读全文

posted @ 2019-03-28 20:21 L_M_A 阅读(339) 评论(0) 推荐(0) 编辑

排序

摘要: 题意:给出一个长为n的序列a,每次可以交换两个元素,代价为其之和,求最小总代价使得序列变为升序。 这几天怎么净看见神题了... 这题考群论思想... 考虑一个循环节,有两种把它归位的方式,一种是用循环内的最小值去挪移每个值,另一种是用全局最小值去挪移每个值 思路出来以后就ok了,真是一道神题啊qaq 阅读全文

posted @ 2019-03-28 20:04 L_M_A 阅读(128) 评论(0) 推荐(0) 编辑

2019年3月27日

P1852 [国家集训队]跳跳棋

摘要: 这什么神题啊… https://www.luogu.org/problemnew/show/P1852 想了一个小时一点儿思路也没(头里只有爆搜) 看了题解才知道是树…这谁顶的住啊 考虑中间点到两边距离相同的情况,此时显然已经不能往内部跳,只能向外部扩展,而可以证明的是,任意一种状态总能跳到这样一种 阅读全文

posted @ 2019-03-27 17:56 L_M_A 阅读(115) 评论(0) 推荐(0) 编辑

2019年3月6日

高精度模版

摘要: #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> using namespace std; #define int long long inline int read() { int ans = 0,o 阅读全文

posted @ 2019-03-06 16:52 L_M_A 阅读(98) 评论(0) 推荐(0) 编辑

2019年2月16日

CF786B Legacy

摘要: 好久不写题解了QAQ 传送门:https://www.luogu.org/problemnew/show/CF786B 很巧妙的一道题 考虑建两颗线段树,一颗out,维护出去的边,一颗in,维护进来的边 这样的话,所有的加进来的边,都是从out连向in,而且最后的最短路,实际上求得是out中的点到i 阅读全文

posted @ 2019-02-16 07:51 L_M_A 阅读(209) 评论(0) 推荐(0) 编辑

2019年2月10日

求组合数小结

摘要: 今天学了一天数学,觉得自己都要转竞了23333 题目链接https://vjudge.net/contest/282927#problem/E 这里说一说求组合数的方法吧 其实就是求阶乘及其逆元的方法: 规定mod为模数,n为数据规模 1.mod为素数 费马小定理:nlogn 线性求逆元(n较小) 阅读全文

posted @ 2019-02-10 19:29 L_M_A 阅读(172) 评论(1) 推荐(1) 编辑

导航