自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

女装的你,如此好看!

咸鱼翻身,终成大佬。

  • 博客(20)
  • 收藏
  • 关注

原创 [BZOJ4898&BZOJ5367][Apio2017]商旅(分数规划 + SPFA)

Address洛谷P3778BZOJ4898BZOJ5367LOJ#2308Solution看到最优化目标是分数,显然二分答案 midmidmid ,判断是否有一个环满足:收益长度≥mid\frac{收益}{长度}\ge mid长度收益​≥mid也就是:收益−长度×mid≥0收益-长度\times mid\ge 0收益−长度×mid≥0先预处理出对于任意一个有序点对 (u,v)...

2018-10-28 21:43:26 153

原创 [BZOJ4737][清华集训2016]组合数问题(数位 DP )

AddressBZOJ4737UOJ#275Solution根据 Lucas 定理,当 kkk 是质数时:(nm)≡∏i(nimi)( mod k)\binom nm\equiv\prod_{i}\binom{n_i}{m_i}(\bmod k)(mn​)≡i∏​(mi​ni​​)(modk)其中 nin_ini​...

2018-10-27 21:17:22 861

原创 [UOJ#340][清华集训2017]小 Y 和恐怖的奴隶主(期望 DP + 矩阵乘法)

Address洛谷P4007UOJ#340LOJ#2325Solution难道 mmm 和 kkk 特别小,容易想到一个状态:f[i][a][b][c]f[i][a][b][c]f[i][a][b][c] 表示当前血量为 111 的随从有 aaa 个,血量为 222 的有 bbb 个,血量为 333 的有 ccc 个的情况下,发动 iii 次攻击对 boss 造成的期望伤害。边界:...

2018-10-27 20:34:25 357

原创 [BZOJ4364][IOI2014]wall砖墙(线段树)

Address洛谷P4560BZOJ4364UOJ#25Solution线段树。每个节点维护标记: (l,r)(l,r)(l,r) 表示所有小于 lll 的数变成 lll ,大于 rrr 的数变成 rrr 。初始标记为 (0,100000)(0,100000)(0,100000) 。对线段树一个节点执行 Add xxx 操作时,将该节点的 lll 和 rrr 都对 xxx 取 ma...

2018-10-23 17:16:58 265 1

原创 [BZOJ5251][九省联考2018]劈配(网络流, Dinic 动态加边)

Address洛谷P4382BZOJ5251LOJ#2477Solution好评!感觉做完这题之后对网络流有了更深的理解。首先要知道, Dinic 是可以动态加边的。知道了这一点之后,就非常好做了。建图方案:源点和汇点 SSS 和 TTT ,点分成三层,第一层为选手,第二层为志愿,第三层为导师。(1)如果第 iii 名选手的第 jjj 档志愿填写了导师 kkk ,则由第 iii ...

2018-10-20 22:14:24 373

原创 [BZOJ3522&BZOJ4543][Poi2014]Hotel(树形DP+长链剖分)

Address洛谷P3565BZOJ3522BZOJ4543LOJ#2431Solution一个小转化:三点两两距离相等,等价于存在一个点,到三个点的距离相等。然后就能愉快地 DP 辣!暴力的 O(n2)O(n^2)O(n2) DP :f[u][i]f[u][i]f[u][i] 表示 uuu 的子树内与 uuu 距离为 iii 的点数。g[u][i]g[u][i]g[u][i...

2018-10-20 21:57:27 248

原创 [BZOJ5292][Bjoi2018]治疗之雨(期望DP+高斯消元)

Address洛谷P4457BZOJ5292LOJ#2513Solution首先,一个显然的 DP 状态:f[i]f[i]f[i] 表示第一个数当前为 iii ,将其变成 000 的期望步数。边界当然是 f[0]=0f[0]=0f[0]=0 。讨论一波转移:设 P(i,x)P(i,x)P(i,x) 表示当第一个数为 iii 时, kkk 轮减操作让第一个数减少 xxx 的概率。...

2018-10-20 21:39:22 527

原创 [BZOJ5343][Ctsc2018]混合果汁(二分+贪心+主席树)

Address洛谷P4602BZOJ5343LOJ#2555Solution看到要最大化最小值,显然二分。先将所有的果汁按照美味度从大到小排序。转化成判定性问题:在所有果汁的一个前缀 [1,mid][1,mid][1,mid] 中,是否能选出一些果汁使得价格不超过 ggg ,体积不小于 LLL 。显然,我们一定要让体积等于 LLL ,并且要从单位价格低的果汁开始选。把排序之后的...

2018-10-20 21:14:43 301

原创 [BZOJ1758][Wc2010]重建计划(分数规划+点分治+单调队列)

Address洛谷P4292BZOJ1758Solution最优化目标是一个分数,考虑分数规划,二分答案 midmidmid ,把树边上所有边权减去 midmidmid ,问题转化成判断是否有一条边数为 [L,U][L,U][L,U] 的路径长度大于等于 000 。考虑树分治,求一棵树过重心 uuu 的路径最大长度。记录一个数组: len[i]len[i]len[i] 表示深度为 ii...

2018-10-18 22:32:00 162

原创 [BZOJ2754][SCOI2012]喵星球上的点名(后缀数组+莫队)

Address洛谷P2336BZOJ2754LOJ#2374Solution考虑在每个人的姓和名之间插入一个无关的字符。这样问题就转化成了一些主串和一些模式串,询问每个模式串能匹配到多少个主串,以及每个主串能匹配到多少个模式串。把所有的主串和所有的模式串用无关字符连接起来构成一个串 SSS ,并对 SSS 串求后缀数组。(注:上面用到的所有无关字符必须两两不同,否则会出锅)先考虑...

2018-10-18 22:17:39 217

原创 [BZOJ3167][Heoi2013]Sao(树形DP+组合数学)

Address洛谷P4099BZOJ3167Solution定义状态: f[u][i]f[u][i]f[u][i] 表示 uuu 的子树内所有的点进行排列, uuu 排在位置 iii 的方案数。考虑按照树形背包的方式转移,设 f′[u]f'[u]f′[u] 为枚举到 uuu 的子节点 vvv 之前的 DP 数组。如何合并 f′[u]f'[u]f′[u...

2018-10-18 12:20:54 328

原创 [BZOJ4900/UOJ#297][CTSC2017]密钥(乱搞?!)

Address洛谷P3770BZOJ4900UOJ#297LOJ#2261Solution以第一个问题为例,可以设:a[i]={1i∈P−1i∉Pa[i]=\begin{cases}1&i\in P\\-1&i\notin P\end{cases}a[i]={1−1​i∈Pi∈/​P​然后设 aaa 的前缀和:sum[i]=sum[i−1]+a[i...

2018-10-16 19:34:05 244

原创 [BZOJ3533][Sdoi2014]向量集(凸包+线段树+二分)

Address洛谷P3309BZOJ3533LOJ#2197Solution先假设询问对象是所有的向量,并且已经全部加入集合。发现向量 (x,y)(x,y)(x,y) 和向量 (a,b)(a,b)(a,b) 的点积,就等于过点 (x,y)(x,y)(x,y) 的、斜率为 −ab-\frac ab−ba​ 的直线在 yyy 轴上截距的 bbb 倍。当 b>0b&g...

2018-10-14 22:02:29 177

原创 [LOJ#2478][九省联考2018]林克卡特树(树形DP+带权二分)

Address洛谷P4383BZOJ5252LOJ#2478Solution简版题意:在一棵 nnn 个节点的边带权树上删掉 kkk 条边再加上 kkk 条权为 000 的边组成一棵新树,最大化新树的直径。容易发现,如果删掉的 kkk 条边给定,那么答案就是这 k+1k+1k+1 个连通块的直径之和。于是问题转化成在树上选出 k+1k+1k+1 条不相交的路径的最大权值和。点视为退化...

2018-10-14 19:54:57 273

原创 [BZOJ4784][Zjoi2017]仙人掌(树形DP)

Address洛谷P3687BZOJ4784UOJ#290LOJ#2250Solution首先,如果原图不是仙人掌,就直接输出 000 。否则对图进行一遍 DFS ,找出所有的环并去掉,原图变成森林。答案显然是每棵树的答案的乘积。考虑到在如果在树上的点对 (u,v)(u,v)(u,v) 之间连边,就相当于把 uuu 到 vvv 的路径上的所有边标记为环边。但存在两个问题:(1)...

2018-10-14 19:09:17 250

原创 [BZOJ4869][Shoi2017]相逢是问候(广义欧拉定理+线段树)

Address洛谷P3747BZOJ4869LOJ#2145Solution前置知识:广义欧拉定理。当 b≥ϕ(p)b\ge\phi(p)b≥ϕ(p) 时:ab≡ab mod ϕ(p)+ϕ(p)( mod p)a^b\equiv a^{b\b...

2018-10-11 10:47:01 181

原创 [BZOJ2527][POI2011]Meteors(整体二分+树状数组)

Address洛谷P3527BZOJ2527LOJ#2169Solution容易想到对于每个询问二分答案,但一次判定是 O(m)O(m)O(m) 的。整体二分的思想就是把所有的询问放在一起二分。设 solve(lv,rv,lq,rq)solve(l_v,r_v,l_q,r_q)solve(lv​,rv​,lq​,rq​) 表示答案范围为 [lv,rv][l_v,r_v][lv​,rv...

2018-10-10 21:45:27 3120

原创 [UOJ#405/LOJ#2863][IOI2018]组合动作(交互)

AddressUOJ#405LOJ#2863Solution第一次做交互题。题意大概是给定一个未知的,由 A 、 B 、 X 、 Y 构成的长度为 NNN 的字符串 SSS ,每次可以给出一个长度不超过 4N4N4N 的字符串 TTT ,查询既是 TTT 的子串又是 SSS 的前缀的最长字符串的长度。使用不超过 N+2N+2N+2 次查询,还原出字符串 SSS 。 SSS 的第一个字符不...

2018-10-10 21:24:06 333

原创 [LOJ#2473][九省联考2018]秘密袭击(树形DP+生成函数+线段树合并+拉格朗日插值)

Address洛谷P4365BZOJ5250LOJ#2473The First Step - 转化简版题意:给定一棵点带权树,求树上所有大小大于 kkk 的连通块的第 kkk 大值之和。众所周知,「第 kkk 大值」和「值 xxx 的排名」可以互相转化。所以,答案为:∑i=1W(i的排名为k的连通块个数)×i\sum_{i=1}^W(i的排名为k的连通块个数)\times ii=1...

2018-10-06 17:05:50 380

原创 [BZOJ2879][Noi2012]美食节(费用流)

Address洛谷P2050BZOJ2879LOJ#2674Solution一看发现和 SCOI2007 修车 是一样的。这里再说一下建图:把每个厨师拆成 ∑i=1npi\sum_{i=1}^np_i∑i=1n​pi​ 个点,拆出的第 iii 个点表示倒数第 iaiaia 个时刻的该厨师。(1)由源点向每个时刻的厨师连一条容量为 111 费用为 000 的边,这限制了每个厨师每个时...

2018-10-06 08:02:58 284

空空如也

空空如也

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

TA关注的人

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