摘要: "bzoj5020" $$答案误差只要小于 10^{ 7}$$ 题解 Taylor展开式: $$若f(x)的n阶导数在[a, b]内连续,则f(x)在x_{0}\in[a, b]可表示为$$ $$f(x)=\sum_{i=0}^{n} \frac{ f^{(n)}(x_{0})(x x_{0})^{ 阅读全文
posted @ 2018-01-05 20:50 Cyhlnj 阅读(240) 评论(0) 推荐(0) 编辑
摘要: ~~然而这是一道网络流。。。~~ 如果满足Bob,使总费用最大: 设最大流的每条边流量(不是容量)为w[i],分配到每条边的费用为p[i],最大流量为wmax,p[i]的和为P 那么显然w[i] p[i]的和小于等于wmax P 证明: $$wmax P = \sum wmax p[i]...... 阅读全文
posted @ 2018-01-05 20:49 Cyhlnj 阅读(131) 评论(0) 推荐(0) 编辑
摘要: $$推推公式,即求\Sigma^{n}_{i=1} (x_{i+k} y_i+c)^2最小,c范围为[ m, m]$$ $$拆开,就是\Sigma x_i^2 + \Sigma y_i^2 + n c^2 + 2 c \Sigma(x_{i+k} y_i) 2 \Sigma^{n}_{i=1} x_ 阅读全文
posted @ 2018-01-05 20:48 Cyhlnj 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 推公式发现(~~这不是水题吗,这要推吗~~) $$E_i=\Sigma^{i 1}_{j=1} \frac{q_j}{(i j)^2} \Sigma^{n}_{j=i+1} \frac{q_j}{(i j)^2}$$ $$设A[i] = q[i], B[i] = \frac{1}{i^2},FFT将 阅读全文
posted @ 2018-01-05 20:46 Cyhlnj 阅读(176) 评论(0) 推荐(2) 编辑
摘要: 树状数组套线段树(值域线段树)记得离散化 # include <bits/stdc++.h> # define IL inline # define RG register # define Fill(a, b) memset(a, b, sizeof(a)) using namespace std 阅读全文
posted @ 2018-01-05 17:27 Cyhlnj 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 显然选择的区域有一维要是1,其他维要最大 相当于问最少切多少个面才能覆盖所有点 a*b*c<=5000 那么一定有一个小于等于17 枚举这一维切不切,跑二分图即可 TLE代码千万别复制 # include <bits/stdc++.h> # define IL inline # define RG 阅读全文
posted @ 2018-01-04 22:36 Cyhlnj 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 按斜率排序后画个图,用单调栈维护这个半平面交 # include <bits/stdc++.h> # define IL inline # define RG register # define Fill(a, b) memset(a, b, sizeof(a)) using namespace s 阅读全文
posted @ 2018-01-04 21:58 Cyhlnj 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 二分+网络流判定 首先处理出每个人和门间的距离 二分时间,连边时把每个门拆成mid个,一个人能在mid时间内到达,他也可以在这等一会儿,那么这mid个门之间连边 如果可以在x的时间内到达,那么x~mid之间他都可以出去,所以门向门加一连边 奉上未AC代码千万别复制 # include <bits/s 阅读全文
posted @ 2018-01-04 20:49 Cyhlnj 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 前50分就开两个数组,一个sum[i][j][k],表示1,1到i,j大于k的和,num[i][j][k]表示个数,二分一下就好 后50分用主席树,主席树上二分 # include <bits/stdc++.h> # define RG register # define IL inline # d 阅读全文
posted @ 2018-01-04 18:41 Cyhlnj 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 这道题显然平衡树,splay,treap什么的随便切 然而我不想打,决定水过这道题 把空间开3倍,树状数组维护它前面的树的个数,开个id数组记录位置 找一个数排名直接二分加求前缀和,log^2的搞一搞 把一个数放在顶/低 直接丢在当前顶/低的前后就可以了不然开3倍数组干嘛 c常数小堪比log的平衡树 阅读全文
posted @ 2018-01-04 16:43 Cyhlnj 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 和那道可重区间集一样 不过这道题可能有垂直于x轴的线段,这就很烦了,直接连会有负环,判掉又会WA 可以想办法把r端点和l端点分开,又要保证答案不变 那么直接把区间l,r都乘以2,l=r时r++,否则l++,这样r就与l分开,并且对其它没有影响(相当于在x轴上多加了点) 这道题在LOJ上可以切 如果看 阅读全文
posted @ 2018-01-04 11:59 Cyhlnj 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 一个点同一时间只有一辆车,这个条件并没有用 因为你可以一辆车一辆车走 于是这个题就和深海机器人问题一样了,只需要把一个位置拆成两个点就好了 输出方案就DFS一下,记一个数组,每次搜过它就++,如果等于这条边流过的流量就不能走 然后就没了记得检查数组大小,不然WA两遍还不知道数组开小了 # inclu 阅读全文
posted @ 2018-01-04 09:06 Cyhlnj 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 费用流,第一个拆点,其它两个改一下INF就好 # include <bits/stdc++.h> # define RG register # define IL inline # define Fill(a, b) memset(a, b, sizeof(a)) using namespace s 阅读全文
posted @ 2018-01-03 22:15 Cyhlnj 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 费用流 # include <bits/stdc++.h> # define RG register # define IL inline # define Fill(a, b) memset(a, b, sizeof(a)) # define Copy(a, b) memcpy(a, b, siz 阅读全文
posted @ 2018-01-03 21:46 Cyhlnj 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 费用流,该怎么建图怎么建 # include <bits/stdc++.h> # define RG register # define IL inline # define Fill(a, b) memset(a, b, sizeof(a)) # define Copy(a, b) memcpy( 阅读全文
posted @ 2018-01-03 21:42 Cyhlnj 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 费用流,两个点间连费用为负价值容量为1的边,再连费用为零容量为INF的边,建立S,T,分别向起点终点连边,跑最小费用流,对答案取反即可 水 # include <bits/stdc++.h> # define RG register # define IL inline # define Fill( 阅读全文
posted @ 2018-01-03 21:25 Cyhlnj 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 费用流,离散化后,l向r连费用为负长度的边容量为1 相邻的连容量为k的边,最好建S和T # include <bits/stdc++.h> # define RG register # define IL inline # define Fill(a, b) memset(a, b, sizeof( 阅读全文
posted @ 2018-01-03 18:00 Cyhlnj 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 来回走就把它当成走两条既可以了 费用流跑一跑 # include <bits/stdc++.h> # define RG register # define IL inline # define Fill(a, b) memset(a, b, sizeof(a)) # define Copy(a, 阅读全文
posted @ 2018-01-03 17:35 Cyhlnj 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 分层图,k只有10,每个k一层图 跑费用流,但容量为1,所以就是SPFA # include <bits/stdc++.h> # define RG register # define IL inline # define ID(a, b, c) ((c) * N * N + (a - 1) * N 阅读全文
posted @ 2018-01-03 15:22 Cyhlnj 阅读(660) 评论(0) 推荐(0) 编辑
摘要: S向地球连k的边,每天每个地方由上一天连INF边,每天月亮向T连边 枚举天数获取每天飞船的位置,由上一天的位置向这一天连满载的边 跑到人都送完位置,在合适的时候(玄学)break输出无解 # include <stdio.h> # include <stdlib.h> # include <iost 阅读全文
posted @ 2018-01-02 20:38 Cyhlnj 阅读(242) 评论(0) 推荐(0) 编辑