- 博客(8)
- 收藏
- 关注
原创 SNOI2017题解
bzoj突然有了snoi的题,就把以前做过的拷过去好了,所以重新做一下写一个题解好了。DAY1 T1 求一个数列:A1=1,An=Sn+nkA1=1,An=Sn+n^k n≤1018,k≤10n\leq 10^{18},k\leq10关于之前的sum的式子都可以化为一个前缀和式f[i]=2∗f[i−1]+nkf[i]=2*f[i-1]+n^k 于是我们构造一个k+2唯矩阵表示答案和ii的0 k0
2017-09-07 21:10:36
499
原创 图论定理相关
———定义———– DAG上的最小路径覆盖:在DAG上找出最少的路径,使得这些路径经过了所有的点。 最小路径覆盖又分为两种: 1.最小不相交路径覆盖,每一条路径经过的节点必须不同。 2.最小相交路径覆盖,每一条路径经过的节点可能相同。将DAG转化为二分图:首先Floyd传递闭包,求出两点之间的连通性。然后把每个点复制为x和x’。如果x与y是连通的,就在x和y’上连一条边。 最小不相交路径覆
2017-08-15 15:04:51
675
原创 [bzoj1492]NOI2007 CASH (DP+CDQ/Splay)
题目传送门我们可以很快发现一个dp解法:可以发现答案一定是由所持有的卷的数目计算出来的,而卷的数目是可以转移的,所以令f[i]f[i]表示在第i天可以得到的B卷的数目的最大值,可以得到转移方程为:f[i]=max{ans,Rate[j]∗f[j]∗a[i]+f[j]∗b[i]}Rate,ans=max{ans,Rate[j]∗f[j]∗a[i]+f[j]∗b[i]}f[i]=\frac{max\{a
2017-07-24 09:11:22
273
原创 [bzoj3994]约数个数和
好久不写数学题了,随便做一下吧。题目大意: 给定N,M(∑Ni=1∑Mj=1d(ij)\sum_{i=1}^{N}\sum_{j=1}^{M}d(ij)
2017-07-21 22:47:53
438
原创 [bzoj3047] Freda的传呼机
~~~题目询问两个点之间的最短路 1、对于A组数据,也就是树上的数据,直接倍增,然后查询的时候求一个lca然后在把两条路径加上即可 2、B组数据,环套树,把环随意拆掉一个边,树上做三组询问: ①查询两个点之间的最短路,与树上相同 ②查询拆掉的边的两个端点到起点和终点的距离
2017-07-20 14:31:06
409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人