自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 151224总结

151223 TJOI2015D1   T1 有意义的字符串 然后就可以矩阵快速幂求出an+1啦~ 注意,    1.n=0时要特判,就是在这儿丢了5分。。。 2.模数非常大,必须开unsigned long long ,然后写快速乘   复杂度:O(23logNlogx)   需要的知识:二阶递推、矩阵乘法   T2 城池攻占 可并堆,从叶子往根合并,当堆顶

2015-12-24 07:37:33 266

原创 151221总结

HAOI2015 T1 一颗树上有 n 个点,让你将 m 个点染成黑色,使得颜色相同的点间的路径长度和最大 树形dp F[i,j] 表示以 i 为根的子树选了 j 个黑点,子树内的所有被标记过的路径权值和 void DFS(int p,int fa) { static LL tmp[maxn]; fill(dp[p]+2,dp[p]+n+1,-INF);

2015-12-22 15:57:34 284

原创 151219总结

SDOI2015D1 T1 给出二阶递推式Fn = Fn-1 + aFn-2 + b ,和数列{An} ,每次修改可以将A[l..r]加一或减一,每次询问 sigma{F[A[i-1] + 1] * F[A[i+1] - 1]} (l 因为 An 可以达到 2*1e9,所以求 Fn 的时候可以用矩乘来优化,每次修改时,可以用线段树,但修改区间每次只能操作一次,即操作次数 = 标记数,但是可以

2015-12-22 14:20:51 294

原创 151216总结

TJOI2015 D2 T1 给一颗树,每次给出 A 、B ,求 A -> B 的路径上 max{aj - ai} (i 先于 j 经过),然后将A -> B 的路径上的点全部加上 v 裸的树链剖分,主要是线段树最大最小值的合并操作,线段树维护区间最大值、最小值、从左到右的最大差和从右到左的最大差,先求得两点的lca,再分别计算 x -> lca 和 lca -> y ,注意顺序不能写反。每次

2015-12-16 20:44:23 364

原创 151212总结

T1 数学期望题,不会做,就是列方程然后递归求,用Hash处理大概可以控制到100W种情况需要的知识:数学、hashT2 每个a → b要增加的数为 4k + b ,若增加的值都为b,那么 ans = ∑a[i]>a[i−1]a[i]−a[i−1]\sum_{a[i] > a[i-1]} a[i] - a[i-1] 对数列进行差分后 ans = ∑d[i]>0d[i]\sum_{d[i] >

2015-12-14 09:13:09 341

原创 151209总结

T1 和一般的题(DP、贪心)不一样,每项工作可以不用一次性做完,所以可以想到网络流 建图方法:v为离散化后的时间段,u为工作 S → vi  流量 = 时间段长度 * 机器数量 (即在该时间段的最大工作量) vi → ui 流量 = 时间段长度 (即在该时间段对该工作的最大工作量) ui → T 流量 = 完成该项工作所需时间 判断 :若max_flow = Σ ti 则可以

2015-12-09 23:30:51 427

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除