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