06 2019 档案
摘要:链接 "luogu" 模板一 上下利用斜率求凸包然后合并。 cpp include using namespace std; const int N=10005; const double eps=1e 10,inf=0x3f3f3f3f3f3f3f3f; int n,stak[N],top; st
阅读全文
摘要:poj2398 Toy Storage 链接 "poj" 题目大意 这道题的大概意思是先输入6个数字:n,m,x1,y1,x2,y2。n代表卡片的数量,卡片竖直(或倾斜)放置在盒内,可把盒子分为n+1块区域,然后分别用0到n表示,m代表玩具的个数,(x1,y1)代表盒子的左上顶点坐标,(x2,y2)
阅读全文
摘要:最小圆覆盖 首先 没错,我是个蒟蒻。 "luogu" 流程 随机增量 random_shuffle. 打乱顺序,防止毒瘤。 三点共圆 好像这是解析几何的方法。 就是列出方程。 $$ (x1 x)^{2}+(y1 y)^{2}=r^{2} $$ $$ (x2 x)^{2}+(y2 y)^{2}=r^{
阅读全文
摘要:bzoj4501: 旅行 链接 "bzoj" 思路 我居然一上来就的去重边,我tm真可爱。 如果没有修改的话就是一个拓扑dp。 $f[u]=\sum\frac{f[v]+1}{numson}$ 修改的话a[i]表示这个边要不要。 $f[u]=\frac{\sum (f[v]+1) a[i]}{\su
阅读全文
摘要:链接 [cf]http://codeforces.com/contest/1175/problem/F) 思路 当1在1的位置做dp[i]为i的子树所有的方案。 一条性质是i的子树所占圆上的位置一定一段连续的。 那$f[i]$的方案就是$(son[i]+(i!=1))!\prod\limits_{x
阅读全文
摘要:链接 "bzoj" 思路 首先$\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\sum\limits_{k=i}^{j}max(a_k)$可以用单调队列求解。 "参见" ? 求解此题目,我们分治。计算$[l,mid]$对$[mid+1,r]$的贡献。 我们从后向
阅读全文
摘要:链接 "bzoj" 思路 cdq入门题,拆成4个矩阵,然后cdq。 代码 cpp / Problem: 1176 User: gryz2016 Language: C++ Result: Accepted Time:2652 ms Memory:13012 kb / include using na
阅读全文
摘要:链接 "luogu" 思路 切比雪夫距离有max,不好优化。 但是我们能转化成曼哈顿距离,只需要 $(x,y)变成(\frac{x+y}{2},\frac{x y}{2})$ 相反的曼哈顿距离转切比雪夫距离 $(x,y)= (x+y,x y)$ 详情见 "attack" 剩下的就是sort直接做了
阅读全文
摘要:bzoj 2716: [Violet 3]天使玩偶 链接 "bzoj" 思路 80s的评测交了五六发、、、~~貌似卡评测了~~ 只讨论在左下角的点,cdq分支求出。 然后剩下的用坐标对称啥的再来三遍。 不过每次还原这样是会T的。 对x排序,然后搞就过了,(我也不知道,不过还是40s左右) KD tr
阅读全文
摘要:链接 ~~成功带wxy掉分、、全程0输出~~ "D" "E" D 题意 把序列分成连续k段,f(i)表示i这个在第几段 $\sum\limits_{i=1}^{n}a_i f(i)$最大 思路 想象成从k层积木依次递减 先把积木搭满,也就是$sum_n k$ 然后考虑删除积木,删除k 1个最小的前缀
阅读全文
摘要:链接 "luogu" 思路 可耐我连cdq都不会,Orz 陈丹琦 代码 cpp include using namespace std; const int N = 5e5 + 7; int read() { int x = 0, f = 1; char s = getchar(); for (;s
阅读全文
摘要:链接 "bzoj" 最好不要去luogu,数据太水 思路 一个询问转化成四个矩阵,求起点$(0,0)到(x,y)$的矩阵 离线处理,离散化掉y,x不用离散。 一行一行的求,每次处理完一行之后下一行的贡献直接叠加到当前。 用lowbit统计 错误 离散化小心点,是y 1不是y 代码 cpp inclu
阅读全文
摘要:[SDOI移动金币 链接 "vijos" 思路 阶梯博弈,dp统计. 参见 "wxyww" 代码 cpp include using namespace std; const int N = 2e5 + 7, mod = 1e9 + 9; int read() { int x = 0, f = 1;
阅读全文
摘要:链接 "luogu" 思路 简单题 代码 cpp include define ls c[x][0] define rs c[x][1] using namespace std; const int N = 1e5 + 7, mod = 51061; int read() { int x = 0,
阅读全文
摘要:P4211 [LNOI2014]LCA 链接 "loj" "luogu" 思路 多次询问$\sum\limits_{l \leq i \leq r}dep[LCA(i,z)]$ 可以转化成l到r上的点到根的路径+1 最后求一下1到z的路径和就是所求 区间$[l,r]$是可以差分的 离线直接求就行了。
阅读全文
摘要:链接 "luogu" 思路 颜色很少,开10个lct分别维护 这一行的代码调了半天。 代码
阅读全文
摘要:[NOI2014]魔法森林 链接 "loj" 思路 a排序,b做动态最小生成树。 把边拆成点就可以了。 uoj98.也许lct复杂度写假了、、越卡常,越慢 代码
阅读全文

浙公网安备 33010602011771号