自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

y_immortal的博客 QwQ(qdez_ymh)

一个濒临退役的OIer

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

原创 cnblog赛高!

QWQ以后可能就转到博客园了!!应该csdn可能也会大概也许更新

2018-12-20 18:02:06 404

原创 嘤嘤嘤

怎么感觉最近身边人的blog都开始写关于自己的东西了呢这里是一位高二选手y_immortal,濒临退役。QwQ真实姓名:ymhid:y_immortal是否有妹子:必然没有!坐标:山东青岛学校:青岛第二中学(大概我就是强校的差等生–最菜的那个)codeforces:yuanmaohengatcoder等各大网站:y_immortalqq:752742355战网:75274235...

2018-12-18 14:24:44 402 11

原创 洛谷2619/bzoj2654 Tree(凸优化+MST)

bzoj的数据是真的水。。qwq由于本人还有很多东西不是很理解qwq所以这里只写一个正确的做法。首先,我们会发现,对于你选择白色边的数目,随着数目的上涨,斜率是单调升高的。那么这时候我们就可以考虑凸优化,也就是wqswqswqs二分来满足题目中所述的正好kkk条边的限制。我们erferferf一个midmidmid,然后让每一个白边的权值都加上midmidmid,然后跑MSTMSTM...

2018-12-31 15:52:55 197

原创 dp凸优化/wqs二分学习笔记(洛谷4383 [八省联考2018]林克卡特树lct)

qwq安利一个凸优化讲的比较好的博客https://www.cnblogs.com/Gloid/p/9433783.html但是他的暴力部分略微有点问题qwq我还是详细的讲一下这个题+这个知识点吧。还是先从题目入手。首先我们分析题目。因为题目要删除kkk条边,然后再新建kkk条边,求两点的路径和。那我们不妨这么考虑,对于新连接一条边,相当于链接了原树上的两条链,且链不存在交点。...

2018-12-29 19:34:37 280

原创 洛谷4455 [CQOI2018]社交网络 (有向图矩阵树定理)(学习笔记)

sro_ptx_orzqwq算是一个套路的记录对于一个有向图来说如果你要求一个外向生成树的话,那么如果存在一个u→ru\rightarrow ru→r的边那么a[u][v]−−,a[v][v]++a[u][v]--,a[v][v]++a[u][v]−−,a[v][v]++对应的去掉第iii行和第iii列的余子式,就是以iii为根的生成树个数。内向生成树也是同理。所有的反过来即可#in...

2018-12-29 10:38:41 286 2

原创 洛谷3571 POI2014 SUP-Supercomputer (斜率优化)

一道神仙好题。首先看到有多组kkk,第一反应就是离线。考虑贪心。我们每次一定是尽量选择有儿子的节点。以便于我们下一次扩展。但是对于一个kkk,每次贪心的复杂度是O(n)O(n)O(n)总复杂度是O(nq)O(nq)O(nq),肯定过不了。qwq那我们只能来考虑一个快速求一个kkk的答案。感觉题解的柿子好神仙啊。这里定义f[i]f[i]f[i]表示k=ik=ik=i的时候的最小次数...

2018-12-29 08:43:04 217

原创 洛谷4056 [JSOI2009]火星藏宝图(斜率优化+dp)

qwq又要吐槽一句我菜的真实。由于网上很多O(nm)O(nm)O(nm)做法,这里就不做赘述了。我这里只写一下O(m2)O(m^2)O(m2)的做法。首先我们定义一个dp[i][j]dp[i][j]dp[i][j]表示到(i,j)(i,j)(i,j)这个坐标的岛的最大收益。然后我们考虑转移,首先对于同一列来说,只有截止到iii行之前的行数最大的那个点才有可能作为转移点。这样一个图,如果...

2018-12-28 17:02:54 214

原创 洛谷2805 [NOI2009]植物大战僵尸 (拓扑排序+最小割)

坚决抵制长题面的题目!首先观察到这个题目中,我们会发现,我们对于原图中的保护关系(一个点右边的点对于这个点也算是保护)相当于一种依赖。那么不难看出这个题实际上是一个最大权闭合子图模型。我们直接对于权值为负数的边,S→nowS\rightarrow nowS→now,流量是−a[i][j]-a[i][j]−a[i][j],表示打掉他要花这么多的代价。对于权值为正的边,now→Tnow \r...

2018-12-28 10:12:12 214

原创 洛谷2120 [ZJOI2007]仓库建设(斜率优化dp)

感觉和锯木厂那个题很类似的。其实这个题还那个题唯一的区别就是dpdpdp转移式子中的fff变成了gggqwq不想多说了直接看我的前一篇题解吧qwq#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#in...

2018-12-28 07:45:57 144

原创 洛谷4360[CEOI2004]锯木厂选址 (斜率优化+dp)

qwq我感觉这都已经不算是斜率优化dpdpdp了,感觉更像是qwq一个下凸壳优化下凸壳优化下凸壳优化转移递推式子。qwq首先我们先定义几个数组sw[i]sw[i]sw[i]表示w[i]w[i]w[i]的前缀和val[i]=w[i]×d[i]val[i] = w[i]\times d[i]val[i]=w[i]×d[i]sum[i]sum[i]sum[i]表示val[i]val[i]va...

2018-12-27 19:57:46 155

原创 洛谷2494 [SDOI2011]保密 (分数规划+最小割)

自闭一早上分数规划竟然还能被卡精度首先假设我们已经知道了到每个出入口的时间(代价)那我们应该怎么算最小的和呢?一个比较巧妙的想法是,由于题目规定的是二分图。我们不妨通过最小割的形式。表示这个基地必须从两个口之一进,从SSS连到奇数点,偶数点连到TTT,流量是到这个点的时间。然后对于每个空腔的u和v,(u−>v,inf)u和v,(u->v,inf)u和v,(...

2018-12-27 18:52:43 346

原创 洛谷3648 [APIO2014]序列分割(斜率优化+dp)

首先对于这个题目。qwq存在一个性质就是,最终的答案只跟你的分割的位置有关,而和顺序无关。举一个小栗子a b ca\ b\ ca b c将这个东西分成两块。如果我们先分割ababab之间的话,ans=a∗(b+c)+b∗cans = a*(b+c) + b*cans=a∗(b+c)+b∗c如果先分割bcbcbc之间的话,ans=c∗(a+b)...

2018-12-27 17:01:39 298 1

原创 洛谷2900 [USACO08MAR]土地征用Land Acquisition (斜率优化+dp)

自闭的一批…为什么斜率优化能这么自闭。首先看到这个题的第一想法一定是按照一个维度进行排序。那我们不妨直接按照hih_ihi​排序。我们令dp[i]dp[i]dp[i]表示到了第iii个矩形的答案是多少。之后我们会发现,对于dp[i]dp[i]dp[i]的转移dp[i]=dp[j−1]+h[j]∗mn[j][i]dp[i]=dp[j-1]+h[j]*mn[j][i]dp[i]=dp[j−1...

2018-12-27 16:48:37 224

原创 洛谷4072 SDOI2016征途 (斜率优化+dp)

首先根据题目中给的要求,推一下方差的柿子。v×m2=m×∑x2−2×sum×sum+sum∗sumv\times m^2 = m\times \sum x^2 - 2 \times sum \times sum +sum*sumv×m2=m×∑x2−2×sum×sum+sum∗sum所以ans=v∗m2=m×∑x2−sum∗sumans = v*m^2 = m\times \sum x^2 -...

2018-12-26 14:28:32 134

原创 洛谷3628 APIO2010特别行动队(斜率优化)

考虑最普通的dpdpdpdp[i]=max(dp[j]+a∗(sum[i]−sum[j])2+b∗(sum[i]−sum[j])+cdp[i]=max(dp[j]+a*(sum[i]-sum[j])^2+b*(sum[i]-sum[j])+cdp[i]=max(dp[j]+a∗(sum[i]−sum[j])2+b∗(sum[i]−sum[j])+cqwq由于演算纸扔掉了qwq所以直接给出...

2018-12-26 14:15:17 166

原创 洛谷3195 [HNOI2008]玩具装箱TOY(斜率优化+dp)

qwq斜率优化好题第一步还是考虑最朴素的dpdpdpdp=dp[j]+(i−j−1+sum[i]−sum[j])2dp=dp[j]+(i-j-1+sum[i]-sum[j])^2dp=dp[j]+(i−j−1+sum[i]−sum[j])2设f[i]=sum[i]+if[i]=sum[i]+if[i]=sum[i]+i那么考虑将上述柿子变成dp[i]=dp[j]+(f[i]−f[j]−1−...

2018-12-25 16:55:18 122

原创 hdu3507 斜率优化学习笔记

QWQ菜的真实。首先来看这个题。很显然能得到一个朴素的dpdpdp柿子dp[i]=max(dp[i],dp[j]+(sum[i]−sum[j])2)dp[i]=max(dp[i],dp[j]+(sum[i]-sum[j])^2)dp[i]=max(dp[i],dp[j]+(sum[i]−sum[j])2)但是因为n≤500000n\le 500000n≤500000,所以n2n^2n2一定...

2018-12-25 14:39:29 177

原创 洛谷3176 [HAOI2015]数字串拆分 (矩阵乘法+dp)

qwq真的是一道好题qwq自己做基本是必不可能做出来的。首先,如果这个题目只是求一个fff数组的话,那就是一道裸题。首先,根据样例 根据题目描述,我们能发现其实同样数字的不同排列,也是属于不同的方案的,那统计起来其实方便很多。首先我们发现,对于iii这个数,他可以拆出来[1,m][1,m][1,m]任何一个数,接在对应的f[i−1]到f[i−m]f[i-1]到f[i-m]f[i−1]到f[i...

2018-12-25 09:10:09 629

原创 洛谷5038 [SCOI2012]奇怪的游戏(二分+网络流+判断奇偶)

寒假的时候就听过这个题。但是一直没有写。qwq首先,我们发现题目中的图是个网格图,然后每次可以将相邻两个格子加一。很容易就想到是黑白染色。那么每次操作,就相当于同时操作一个白点,一个黑点。我们会发现,这样其实到最终局面的时候,黑点和白点所加的差是相等的,也就是说,我们假设黑点的个数是num1num1num1,权值和是sum1sum1sum1,白点的个数是num2num2num2,权值和是s...

2018-12-24 15:41:57 174 2

原创 洛谷2543AHOI2005]航线规划 (树剖+线段树+割边思路)

这个题的思路还是比较巧妙的。首先,我们发现操作只有删除和询问两种,而删除并不好维护连通性和割边之类的信息。所以我们不妨像WC2006水管局长那样,将询问离线,然后把操作转化成加边和询问。然后,我们会发现,若存在一条边x−>yx->yx−>y,那么原本x到y的所有割边,都会变成非割边。那意味着什么呢?似乎加边操作,可以直接转化成区间修改。那我们就可以首先...

2018-12-24 14:53:43 368

原创 洛谷3973 TJOI2015线性代数(最小割+思维)

感觉要做出来这个题,需要一定的线代芝士首先,我们来观察这个柿子。我们将BBB的权值看作是收益的话,CCC的权值就是花费。根据矩阵乘法的原理,只有当a[i]和a[j]a[i]和a[j]a[i]和a[j]都为111的时候,才能够获取到a[i][j]a[i][j]a[i][j]代价,而把a[i]a[i]a[i]弄成1,又会付出c[i]c[i]c[i]的代价。那这不就是一个经典的最大全闭合子图模型...

2018-12-24 14:33:37 175

原创 CF911G Mass Change Queries(线段树+暴力)

cf机子真的快。其实这个题的维护的信息还是很巧妙的。首先,观察到题目中涉及到,区间修改这个操作,然后最后只查询一次,我们不妨用线段树来维护这个过程。但是貌似直接维护每个位置的值可能不太好维护。这时候我们考虑每一个节点维护一个tototo数组,其中to[i]to[i]to[i]表示这个节点对应的区间里面,iii这个值将会变成哪个值。一开始,每个节点的to[i]=ito[i]=ito[i]...

2018-12-23 15:58:43 244

原创 洛谷2151[SDOI2009]HH去散步(dp+矩阵乘法优化)

一道良好的矩阵乘法优化dpdpdp的题。首先,一个比较naivenaivenaive的想法。我们定义dp[i][j]dp[i][j]dp[i][j]表示已经走了iii步,当前在点jjj的方案数。由于题目中限制了不能立即走之前走过来的那个点,所以这个状态并不能优秀的转移。尝试重新定义dpdpdp状态。令dp[i][j]dp[i][j]dp[i][j]表示已经走了iii步,当前在jjj这条边...

2018-12-23 10:23:49 625

原创 CF1092F Tree with Maximum Cost(dfs+dp)

果然我已经菜到被div3div3div3的题虐哭了qwq首先看到这个题,一个比较显然的想法就是先从1号点开始dfsdfsdfs一遍,然后通过一些奇怪的方式,再dfsdfsdfs一遍得到其他点的贡献。那么具体应该这么做呢。首先,我们维护两个数组dis[i]dis[i]dis[i]表示iii到1的距离,sum[i]sum[i]sum[i]表示iii的子树中的valvalval的和。然后我们考...

2018-12-23 09:11:28 229

原创 洛谷4400 BlueMary的旅行(分层图+最大流)

qwq首先,我们观察到题目中提到的每天只能乘坐一次航班的限制,很容易想到建分层图,也就是通过枚举天数,然后每天加入一层新的点。(然而我一开始想的却是erf)考虑从小到大枚举天数,然后每次新建一层。首先我们先让S−>第0层的对应的起始节点S->第0层的对应的起始节点S−>第0层的对应的起始节点,流量为初始人数的边然后相邻两层之间,若存在航班,则两个之间连流...

2018-12-23 08:30:44 176

原创 洛谷4208 JSOI2008最小生成树计数(矩阵树定理+高斯消元)

qwq这个题目真的是很好的一个题啊qwq其实一开始想这个题,肯定是无从下手。首先,我们会发现,对于无向图的一个最小生成树来说,只有当存在一些边与内部的某些边权值相同的时候且能等效替代的时候,才会有多种最小生成树。那我们不妨对于原图先随意求一个最小生成树,然后对于出现在最小生成树上的每个权值计算贡献。我们每次删除所有该权值的边,然后把剩下的点能缩点的进行缩点(用并查集来维护)然后,我们...

2018-12-21 20:52:20 136

原创 洛谷3163 CQOI2014危桥 (最大流)

一开始想了一发费用流做法然后直接出负环了首先,比较显然的思路就是对于原图中没有限制的边,对应的流量就是infinfinf,如果是危桥,那么流量就应该是222。由于存在两个起始点,我们考虑直接s−>a1,s−>b1s->a_1,s->b_1s−>a1​,s−>b1​然后对于终点,a2−>t,b2−>...

2018-12-21 11:16:27 191

原创 UVA557 汉堡Burger(数学+组合)

真的是一道比较不错的题了呢。qwq先把n/=2n/=2n/=2首先一开始第一思路肯定是直接对于每种汉堡,C2n−2nC^{n}_{2n-2}C2n−2n​就是后面两个吃到他的方案,然后直接两个加起来除以22n2^{2n}22n然而这个是不对的。十分的naivenaivenaive原因如下:我们把问题抽象成一个二维平面上的(0,0)−>(n,m)(0,0)->...

2018-12-21 10:45:53 253

原创 洛谷1950 长方形 (单调栈)

懒得放题目链接了qwq(果然我是菜的真实,单调栈都不会,gg)首先我们看到这个题。应该会想到就是直接枚举行,然后计算当前行的答案。那现在,对于每一行来说,如果我们能够维护出h[j]h[j]h[j]表示第jjj列的最近的一个不合法的位置。那么实际上就是求一堆矩形的并的一个图形中。有多少个矩形。首先考虑暴力,我们可以直接枚举每一列,然后枚举他前面的列进行计算,这个复杂度是O(n3)O(...

2018-12-21 00:43:01 236

原创 洛谷3317 SDOI2014重建(高斯消元+期望)

qwq一开始想了个错的做法。哎直接开始说比较正确的做法吧。首先我们考虑题目的ansansans该怎么去求我们令xxx表示原图中的某一条边ans=∑∏x∈treepx∏x not∈tree(1−px)ans = \sum \prod_{x\in tree} p_x \prod_{x\ not\in tree} (1-p_x)ans=∑x∈tree∏​px​x not∈...

2018-12-20 20:13:39 165

原创 洛谷3159 CQOI2012 交换棋子 (特殊拆点+费用流)

题目链接神仙建图啊。。其实一开始感觉并没有看出来是个网络流模型QWQ根据题目中最小交换次数这个字眼,我们不难发现这个题是一个费用流。现在考虑建图QWQ首先,我们要转化一下题意。我们可以把黑色的点看成空的点,然后白色的点看成一些起始点,那实际上这个题就是要求把一些白点移动到目标点的最小交换次数。接下来考虑拆点,我们会发现,如果说我们每个点拆成两个点,有些状态是无法表达的(比如说经过...

2018-12-20 13:27:11 299

原创 洛谷4111 [HEOI2015]小Z的房间 (辗转相除+高斯消元)

题目链接不得不说这个题的出题人是真的毒瘤啊。首先我们观察这个题。由于要求每个点都达到一次,我们如果对于合法的边全部建出来之后,其实就是求一个生成树个数。我们可以直接使用矩阵树定理,然后建出来对应的矩阵,然后直接跑高斯消元,求行列式不就完了吗??仔细一看,woc模数不是质数,可能不存在逆元!!QWQ那应该怎么办呢。这时候就需要一个黑科技。辗转相除高斯消元我们考虑,其实我们高斯消元...

2018-12-19 19:32:41 253

原创 洛谷4035 JSOI2008球形空间产生器 (列柿子+高斯消元)

题目链接qwq首先看到这个题,感觉就应该从列方程入手。我们设给定的点的坐标矩阵是xxx,然后球心坐标a1,a2....ana_1,a_2....a_na1​,a2​....an​根据欧几里得距离公式,对于一个n维空间n维空间n维空间的第iii个点,他距离球心的距离可以表示为∑j=1n(xij−a[j])2=r2\sum_{j=1}^n (x_{ij}-a[j])^2 = r^2 j=1∑n...

2018-12-19 15:56:08 138

原创 洛谷2944 地震损失2Earthquake Damage 2 (删点最小割)

题目链接感觉比较好的一道题啊qwq首先,如果我们让S和1连边S和1连边S和1连边,T和关键点T和关键点T和关键点。那么题目就转化成删除最小的点数使得s−>ts->ts−>t不连通。那么自然会想到最小割。但是该如何做删点呢?这时候要考虑把点转化成边。我们对原图的每个点进行拆点,如果该点不可以删除(也就是1号点或者关键点),那我们将两个点之间连接infi...

2018-12-19 14:22:18 117

原创 bzoj1001/lg4001 BJOI2006狼抓兔子(平面图最小割转对偶图最短路)

题目链接qwq感觉是平面图最小割转对偶图的板子题。这里主要说一下关于转对偶图的时候,单向边和双向边的问题。首先原图中的每一条边,都应该对应的是对偶图中的一个单向边我们来对比NOI2010海拔和BJOI2006狼抓兔子NOI2010海拔和BJOI2006狼抓兔子NOI2010海拔和BJOI2006狼抓兔子。海拔这个题,对于(u,v)(u,v)(u,v)之间的边,两条边的边权是不同的。所以我...

2018-12-18 08:16:35 167 1

原创 洛谷2886 [USACO07NOV]牛继电器Cow Relays (矩阵乘法+Floyd)

题目链接一道很有纪念意义的题目啊qwq感觉其实还不是很理解。首先,根据题目的数据范围,我们可以想到用floydfloydfloyd去解决这个问题。我们会发现,假设我们已经知道了一个经过xxx条路,到某个点的最短路矩阵aaa,同时我们知道了每个点出发经过一条路到各个点的最短路矩阵bbb,我们令c[i][j]=min(c[i][j],a[i][k]+b[k][j])c[i][j]=min(c[...

2018-12-17 19:07:57 190 3

原创 洛谷3216 HNOI2011 数学作业(矩乘优化递推)

题目链接首先我们考虑,正常的O(n)O(n)O(n)复杂度的计算应该如何计算我们令f[i]f[i]f[i]表示用1−i1-i1−i这些数能拼出来的数是多少那么f[i]=(f[i−1]∗10i的位数+i)mod  mf[i]=(f[i-1]*10^{i的位数}+i) \mod mf[i]=(f[i−1]∗10i的位数+i)modmQW...

2018-12-17 16:58:10 125

原创 洛谷4838 P哥破解密码(dp+矩乘优化)

题目链接qwq一看数据范围就知道这个题的做法首先我们先考虑一个朴素的dp我们令f[i][0/1/2]f[i][0/1/2]f[i][0/1/2]表示到了第iii位,有连续0,1,20,1,20,1,2个AAA的方案数。显然,如果当前位置填BBB。就相当于当前位置有0连续个A,那么前i−1i-1i−1位填0,1,20,1,20,1,2都是合法的如果当前位置填AAA那么就相当于当前位置有...

2018-12-17 16:20:06 312

原创 CF498C Array and Operations (质因数分解+最大流)

题目链接qwq最近突然想做网络流相关的整理啊QWQ其实就是之前一段时间做的网络流的题然后拿出来整理一下(这道并不是)首先,我们很容易发现这个题目中,对于每一种关系,一定是除一个质因数是最优秀的。因为这样可以保证你除的次数尽可能的多。那么我们首先第一步就是把所有的数都质因数分解。int solve(int x){ int sum=0; int xx = a[x]; for(in...

2018-12-14 19:26:03 219

原创 洛谷3763 TJOI2017 DNA (SA+RMQ)

题目链接首先一看到这个题,由于是两个串,所以一定是第一步把两个串拼起来,然后

2018-12-14 16:55:18 153

空空如也

空空如也

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

TA关注的人

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