09 2019 档案
摘要:P4556 [Vani有约会]雨天的尾巴 每个操作拆成4个进行树上差分,动态开点线段树维护每个点的操作。 离线处理完向上合并就好了 luogu倍增lca被卡了5分.....于是用rmq维护.... 常数很大,被bzoj卡了(但是我不想改了)
阅读全文
摘要:P3158 [CQOI2011]放棋子 放棋子的顺序和方案数无关,所以可以从按颜色递推 设$f[u][p][k]$为放到第$u$种颜色,所剩空间$p*k$的方案数 $g[u][i][j]$表示第$u$种颜色占据$i*j$空间的方案数,可以预处理 $g[u][i][j]=\binom{i*j}{c[u
阅读全文
摘要:P1397 [NOI2013]矩阵游戏 一波化式子,$f[1][m]=a^{m-1}+b\sum_{i=0}^{m-2}a^i$,用快速幂+逆元求等比数列可以做到$logm$ 设$v=a^{m-1},k=\sum_{i=0}^{m-2}a^i$ 那么$f[1][m]=v+bk$ 再对纵列化一波式子,
阅读全文
摘要:3210: 花神的浇花集会 在花老师的指导下,每周4都有一个集会活动,俗称“浇水”活动。 具体浇水活动详情请见BZOJ3153 但这不是重点 花神出了好多题,每道题都有两个参考系数:代码难度和算法难度 花神为了准备浇花集会的题,必须找一道尽量适合所有人的题 现在花神知道每个人的代码能力x和算法能力y
阅读全文
摘要:Time Limit: 10 Sec Memory Limit: 128 MB Description 你需要维护一个序列,支持以下4种操作。一,将区间(u,v)的数覆盖为C;二,将区间(u,v)的数依次加上一个以C为首项、C为公差的等差数列;三,将数C插入第i个位置;四,查询区间(u,v)的数的和
阅读全文
摘要:P4514 上帝造题的七分钟 二维树状数组 差分维护区间加法,区间求和
阅读全文
摘要:Time Limit: 10 Sec Memory Limit: 512 MB Input 第一行为一个整数N表示战线的总长度。 第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。 第一行为一个整数N表示战线的总长度。 第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。 Outp
阅读全文
摘要:P2220 [HAOI2012]容易题 设$t=\frac{n(n+1)}{2}$ $k=0$时,显然$ans=m^t$ 仅考虑一个位置$x$不可用的数$y$,$x$位置对总积的贡献即为$t-y$ 此时$ans=(m-1)^t*(t-y)$ 于是我们把所有位置去重一下 快速幂统计完好的位置,部分残缺
阅读全文
摘要:P2517 [HAOI2010]订货 设$f[i][j]$表示第$i$个月,库存为$j$的最小代价 枚举上个月的库存$k$,那么$f[i][j]=f[i-1][k]+(j+U[i]-k)*D[i]+j*m,k<=min(j+U[i],S)$ 复杂度$O(nS^2)$ 把上面的方程拆项 $f[i][j
阅读全文
摘要:P3379 【模板】最近公共祖先(LCA) 用欧拉序$+rmq$维护的$lca$可以做到$O(nlogn)$预处理,$O(1)$查询 从这里剻个图
阅读全文
摘要:P5056 【模板】插头dp 括号表示法(转) 某神犇的板子 轮廓线维护(m+1)个插头状态 4进制(更方便)维护括号表示法:${\#,(,)}={0,1,2}$ 在代码中有注释
阅读全文
摘要:[CQOI2009]dance跳舞 每个人拆成$2$个点,表示是否与喜欢的人跳舞 跳$m$首舞曲时,满足最大流为$n*m$ 二分$m$,跑最大流即可
阅读全文
摘要:[HAOI2007]反素数ant 根据唯一分解定理,$n=\prod p_i^{k_i}$ n的质数个数为$\prod (k_i+1)$ 一个数是反素数,那么$k_i$一定单调递减,否则可以交换$k_i$得到一个更小的更优解
阅读全文
摘要:P2586 [ZJOI2008]杀蚂蚁 大模拟。 什么都不想补了。 看变量名感性理解吧
阅读全文
摘要:P4036 [JSOI2008]火星人 Splay维护hash,查询二分 $a[x].vl=a[lc].vl*ha[a[rc].sz+1]+a[x].w*ha[a[rc].sz]+a[rc].vl$
阅读全文