该文被密码保护。 阅读全文
摘要:
比较神仙的一道dp,考试的时候还以为是打表找规律啥的。 我们重新描述一下这道题:一个10 9 × n的网格,每个格子有一个权值,每一列格子的权值都是相同的。从一个起点开始,每次可以向上走一格或者向左上角走一格,直到走到最上面一行为止,你需要最小化经过的格子的总权值。 然而我并没有看出来。 首先我们可 阅读全文
摘要:
看到换根果断lct啊,然而其实我板子还没有打熟,还不会维护子树信息,于是就挂掉了…… 然而正解并不是lct。 其实好像很久很久以前将lca的时候好像讲到过一道换根的题,当时没有听懂。 直接说正解吧: 把dfs序搞出来用线段树维护。 用一个变量记录当前根节点,操作一直接改就行了。 然后是操作三: 分情 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
#include<iostream> #include<cstring> #include<cstdio> #define LL long long using namespace std; int f[100000],c[100000][2],st[100000]; bool r[100000]; 阅读全文
摘要:
#include<iostream> #include<cstring> #include<cstdio> #define LL long long using namespace std; struct Splay { struct node { int ch[2],fa,val,cnt,siz; 阅读全文
摘要:
其实本质上是优化暴力。 网上都说构造的数据可以卡掉珂朵莉树,是因为在修改的时候要遍历set导致很容易卡掉,所以珂朵莉树可能比较有局限性。 但是如果用来维护区间用于求交求并,复杂度是严格的log的,常数好像稍大,但是还是非常有用的。 放个板子: 1 #include<iostream> 2 #incl 阅读全文
摘要:
NOIP2007 树网的核 树的直径的最长性是一个很有用的概念,可能对一些题都帮助。 树的直径给定一棵树,树中每条边都有一个权值,树中两点之间的距离定义为连接两点的路径边权之和。树中最远的两个节点之间的距离被称为树的直径,连接这两点的路径被称为树的最长链。后者通常也可称为直径,即直径是一个数值概念, 阅读全文
摘要:
卷积:$C[i]=\sum \limits_{j=0}^{i}A[j]*B[i-j]$可以画图理解一下其实就是交叉相乘的和。 卷积可以看作两个多项式乘积的形式,只不过求出的结果的项数不同。 FFT讲解 复数讲解 1 #include<iostream> 2 #include<cstring> 3 # 阅读全文
该文被密码保护。 阅读全文
摘要:
本来没有打算写题解的,时间有点紧。但是这个wqs二分看了好久才明白还是写点东西吧。 题解就直接粘dg的了: 赤(red) 本题来自codeforces 739E,加大了数据范围. 首先对一只猫不会扔两个及以上数量的同种食物。最优方案一定把食物用完. 每只猫对期望的贡献可以根据期望的线性性分开算的,不 阅读全文
摘要:
一个blog 古代猪文 树网的核 题解 Function 题解 模拟测试61 B. 数字 题解(估计是咕咕咕了) 抽空学一下莫比乌斯反演 近几年联赛题 一些板子再打一遍 AC自动机/平衡树/点分治/线性基 DP的各种优化(动态规划,决策单调性,斜率优化,带权二分,单调栈,单调队列) 决策单调性判断( 阅读全文
该文被密码保护。 阅读全文
摘要:
blogs 约数线筛 约数埃筛: 莫比乌斯函数埃筛: 阅读全文
该文被密码保护。 阅读全文
摘要:
有必要重新学一下扩展GCD emmmm。 主要是扩展GCD求解线性同余方程$ax≡b (mod p)$。 1.方程有解的充分必要条件:b%gcd(a,p)=0。 证明: $ax-py=b$ 由于求解整数解,ax是gcd(a,p)的整数倍,py也是,所以b是gcd(a,p)的整数倍。 2.扩展GCD模 阅读全文
摘要:
bzoj2067: [Poi2004]SZN 一开始没看出来是贪心,还以为是树规,多亏ooo提醒一句,然后刚了一个半小时搞出来了。 首先‘最长线最短’二分没错了,想了想他确实是单调的,最长线越长,用的线就越短(注意这里的最长线只是不超过,并不是一定要达到)。 二分最长线长度,对于已知的最长线长度le 阅读全文
该文被密码保护。 阅读全文
摘要:
神仙题,打了个whs式暴力卡常卡A了(我没脸),正解还是要打的,然而作者的题解看不懂…… Drink: 看惯了罗马音的小朋友们都会知道r发l的音,题目名:D Link. 每次修改都会改变O( N ^ 2 )个位置的值,二维平面上没有一个确定的正方向,因此也无法使用传统数据结构。 什么东西的变化量是O 阅读全文
摘要:
作者的题解: 如果一段操作被执行,会对整个栈有什么影响呢? 把栈弹出若干个数后再插入若干个数。 线段树: 每个点纪录三个值:执行完这段操作后会删多少个,再插多少个,插的和一共是多少。 合并值时再用一个函数查找左孩子被从右删除若干个后剩下的插入总和是多少。 建树复杂度O( N log N ), 单次查 阅读全文
摘要:
Blue: 贪心。 我们不妨给蛤定一个先后顺序,则贪心策略即从右至左每只蛤依次往最远的石子跳。 证明: 如果最右的蛤不往最远的石子跳,而是选择了一个较近的石子,那么必然会存在一个该蛤左边的蛤越过了它跳向其右边。因为每个蛤的能力是相同的,我们可以交换路线使得该贪心策略不变差。 接着用归纳法可以证明对于 阅读全文