自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CRTorlonia的博客

我永远喜欢伊莉雅

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

原创 【POJ3133】Manhattan Wiring 插头DP

原题走这里 看起来就很难的一道题 本题存在一个小陷阱,它看起来像是单回路模型(毕竟是求路径),然而它其实是多回路模型,或者说可以用多回路模型做。 这道题求的是最短距离,那么这就意味着如果出现了多出来的一个回路,那么它就会因为带来了额外的距离而被舍去。 于是乎,我们就可以用多回路也就是Eat the trees的思路来转移,但是路径分为2和3两种,所以轮廓线上的状态也有0,2,3三种,用四进...

2018-03-25 16:44:24 264 1

原创 【HDU4285】Circuits 插头DP

原题走这里 依然是经典的棋盘模型,和原题差不多。 但是由于题目有限定回路数,要在状态中加一维表示已形成的回路数。 此外,由于不允许回路嵌套,我们要有一个特殊规定: 如果当前的一对插头要形成一个回路(也就是()到##的转移),当前这对括号前面的插头数必须为偶数,否则会出现嵌套。 大致证明不太明白,不过可以感性理解一下: 如果是本对括号被偶数层括号套着,比如连通性为(123321)的情况,...

2018-03-25 16:33:55 193

原创 【HNOI2007/Luogu3190】神奇游乐园 插头DP

原题走这里 状态和模板一样,转移也几乎和模板一样。 但是由于本题并不要求覆盖所有点,因此要允许“##”到“##”的转移 此外由于本题是单回路,所以“()”到“##”的转移也只能发生一次,为了方便,我们可以干脆把形如“####()###”的状态,也就是只有一对相邻括号的状态作为最终解。 取所有这些最终解的最大值即可。 代码如下: #include <bits/stdc++.h&gt...

2018-03-25 16:06:49 272

原创 【51Nod 1142】棋子遍历棋盘 矩阵快速幂+插头DP

原题走这里 从数据范围可以看出是矩阵快速幂优化 由于这种插头DP各行之间的转移是十(yi)分(mu)相(yi)似(yang)的。 我们可以用矩阵来描述d[i][m][1…S]到d[i+1][m][1…S]的转移。 算出每一个d[i][m][1…S]对每一个d[i+1][m][1…S]的贡献,储存在矩阵里。 做一次矩阵乘法就相当于完成了一行的转移,快速幂即可。 但是最后一步由于插头dp最...

2018-03-25 15:39:43 447

原创 【POJ1739】Tony's Tour 插头DP

原题走这里 大概就是强制要求从左下角开始在右下角结束的哈密顿路径 在图的下方加一两行: .##########. ………………… 即可。或者在dp最后返回第一和第m个插头联通的状态也可以。 代码如下: #include <iostream> #include <cstring> #include <map> #define LL long long...

2018-03-25 11:38:57 230

原创 【Ural1519】Formula 1 插头DP模板

原题走这里 插头DP,说白了就是一类极其要命极其复杂的状压DP 通常和连通性,环,生成树之类的东西有关 以轮廓线上的状态为DP的状态,逐格递推 以上废话请忽略…… 我们先以HDU1693 Eat the Trees 作为引入,这道题是多回路,因此只需用0/1记录轮廓线上是否有回路通过。 轮廓线……就是横贯方格的一条……线,由m+1段组成,如下图: 图中深蓝色的就是轮廓线,此时轮廓...

2018-03-25 11:19:41 195

原创 【BZOJ3992/SDOI2015】序列统计 NTT

原题走这里 一道非常奇妙的题,操作十分神奇。 首先原题中的式子是 a1a2a3...a|S|≡p(modm),ai∈Sa1a2a3...a|S|≡p(modm),ai∈Sa_1a_2a_3...a_{|S|}\equiv p (mod m) , a_i\in S 然而乘法是没有办法直接做FFT的,所以我们要把式子中的连乘改为连加 也就是说,给上面式子“取对数” 求出m的原根g,将上述式子...

2018-03-11 10:25:35 210

原创 【BZOJ3527/ZJOI2014】力 FFT模板题

原题走这里鉴于本机房似乎除了我以外所有人都能一眼看出来这是个卷积 然而我却盯了好久才看出来 所以大佬们可以直接退出 sa yo na la ~~我们把原题中的式子左右分开来看,现在只考虑左边,即 left(j)=∑i<jqi(i−j)2left(j)=\sum_{i<j}\frac{q_i}{(i-j)^2} 经观察得知: left(1)=0left(1)=0 left(2)=q112l

2018-03-11 09:37:48 202

原创 【HNOI2012/BZOJ2730】矿场搭建 双联通分量

原题走这里 又是一道神奇的题 首先我们会发现在同一个双联通分量内 如果坍塌的不是割点则不会有任何影响 那么我们只考虑割点坍塌的情况 如果某个双连通分量有多于一个割点,则无需设置逃生出口 否则要在非割点的点上设置一个 每个设置了逃生出口双联通分量的大小减去1之后全部乘起来即可 注意特判全图只有一个双联通分量的情况,只需2个逃生出口 代码如下: #include &lt;bi...

2018-03-01 13:56:25 222

原创 【网络流24题】汽车加油行驶 最短路

为什么网络流24题里会有最短路…… 原题走这里 题目描述比较繁琐,重点在于如何建图 题目中一个重要的点就是“加满油后可以行驶K格” 可以将其视作为让汽车油量变为K,汽车每走一格就消耗一单位油,没油时就要再加油 K&lt;=10一看就知道是分层图最短路 1~k每一种油量建一层图 每走一格就会少一单位油,也就是连到下一层图 加油就是又重新回到k层 SPFA即可,这里写了个LLL 代...

2018-03-01 13:25:03 290

空空如也

空空如也

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

TA关注的人

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