自定义博客皮肤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

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

原创 cnblog赛高!

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

2018-12-20 18:02:06 390

原创 嘤嘤嘤

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

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

原创 T73432 秘籍-反复立体 (Polya定理)

模拟赛的时候一道优秀的PolyaPolyaPolya的题反正我对群论一无所知。具体题面可以在洛谷团队硫代硫酸钠纠察大队找到2333首先题目描述的这个几何体是阿基米德多面体之一,拥有666个正方形,888个正三角形形如看到旋转同构,能想到PolyaPolyaPolya一开始用一些奇奇怪怪的方法去计算,然后一直自闭。后来换了一种比较好用的方法。我们通过确定轴线,来数旋转会比较容易首...

2019-03-24 20:53:52 398

原创 luogu4980 Burnside引理和Polya定理学习笔记

我已经是一个啥都学不懂的人了由于别人的博客都比较好,所以我就直接搬了一些了1.置换。大概学过抽象代数的同学都知道这个概念吧。置换简单来说就是对元素进行重排列,如下图所示。置换是[1,n]到[1,n]的一一映射。再比如,将正方形绕其中心逆时针旋转90度,可以看成是正方形四个顶点的一个置换。关于置换、置换群的具体理论,可以学一下抽象代数。(1)置换可以分解成若干循环,方法为:连边1−&am...

2019-03-23 21:22:18 445

原创 洛谷3241 [HNOI2015]开店(标记永久化+主席树+树剖)

这个题可以说是LNOI2014 LCA这个题的加强版所以那个题的博客就咕咕咕啦hhhqwq直接介绍做法了考虑一个如何求两个点x,yx,yx,y的lcalcalca到根的路径和,我们发现,如果我们在确定一个根后,将每一条边的边权赋值给他的tototo,那么实际上就是对于xxx,把它所有到根的路径上所有点都标记+1+1+1,然后在yyy点统计yyy到根的路径上所有点的标记数×权值标记数\tim...

2019-03-22 23:01:34 242

原创 CF1117G Recursive Queries (线段树+单调栈)

这个题的思路和影魔的是大致上类似的。首先我们会发现,对于题目中的f(l,r)f(l,r)f(l,r)函数,实际上就是求区间内每个值作为最大值的区间,与当前区间的交的长度总和。那么我们不妨用和影魔一样的思路,对于原来的询问拆成两个询问,在l−1l-1l−1的时候减去[l,r][l,r][l,r]的贡献,然后再rrr处再加回来。定义l[i],r[i]l[i],r[i]l[i],r[i]分别表示左...

2019-03-22 21:30:36 233

原创 P3722 [AH2017/HNOI2017]影魔 (单调栈+线段树+离线)

这个题的思路还是很巧妙的。sro hjq orzsro Creed orz首先,我们来考虑题目中给出的两个条件,由于都是跟最大值有关系,所以我们可能会想到,首先运用单调栈求出来每一个数左边第一个比他大的数的位置和右边第一个比他大的数的位置l[i],r[i]l[i],r[i]l[i],r[i]for (int i=1;i<=n;i++) a[i]=read(); l[1]=1;...

2019-03-22 14:47:01 192

原创 P4363 [九省联考2018]一双木棋chess(状压dp+记忆化搜索)

qwq据说这个题有好多种乱搞的做法。这里主要介绍的是,状压轮廓线的做法。首先,我们会发现,已经放过的棋子和棋盘的左边界和上边界构成一个轮廓线,如果我们将向上看成是0,向下看成是1的画,那么我们的初始状态就是形如000000111111000000111111000000111111,而目标状态就是形如111111000000111111000000111111000000的一个东西,经过仔细...

2019-03-22 13:44:58 175

原创 P4382 [八省联考2018]劈配 (二分+最大流)

这题还是个思维好题的我貌似是一个错误的做法水过去了我们先一问一问的来考虑首先考虑第一问。首先,对于每一个导师,由于每一个战队的人员有限制,所以我们将每一个导师的点连向TTT,流量是战队的人数。由于存在一个优先级的问题,所以我们不难发现,可以从第一个人开始枚举,依次进行导师的确定。对于当前的人,我们按照志愿从小到大的顺序来进行连边,记录下来当前志愿有哪些导师,然后连边,如果当前情况下最大...

2019-03-22 13:29:36 154

原创 poj1151 Atlantis求矩形面积并(线段树+扫描线)

这里介绍一个并不是很好理解的办法。首先我们考虑将每个矩形的上下边进行拆解,然后排序进行扫描线。如果我们令下边设成将对应横坐标区间都+1+1+1,上边设成对应横坐标区间−1-1−1。那么对于相邻两个边来说,我们就是要求高度差×\times×权值大于1的横坐标区间长度。考虑用线段树来维护这个过程,我们对横坐标进行离散化,然后对于线段树上的每个叶子节点,我们维护的是一个长度,长度是这个横坐标到下一...

2019-03-19 11:16:42 141

原创 bzoj2178 圆的面积并(Simpson积分)

不会有向面积表示很难受但是辛普森积分大法好。不过为什么我的SimpsonSimpsonSimpson的常数是别人的101010倍呢?首先,所有求图形面积的题,其实本质都可以用SimpsonSimpsonSimpson来解决。我们定义f(k)f(k)f(k)表示x=kx=kx=k这条直线处于圆形中的长度的总和。不难发现,如果我们将这个函数进行积分的话,直接就能求出来圆形的面积并了那么问...

2019-03-17 20:56:30 249

原创 P1407 [国家集训队]稳定婚姻 (tarjan)

咕咕咕了好久的博客由于最近题目比较多,所以博客的字数都会比较少。首先这道题求的是二分图完备匹配中的匹配边是不是关键边。其中关键边表示是不是满足任意的完备匹配都存在这个边那么这里存在一个性质若我们将边进行定向,匹配边为左部到右部,非匹配边为右部到左部若一条匹配边不是关键边,那么他一定存在于一个交替环中形如其实通过观察也比较容易发现,对于这些处于交替环中的边,一定可以被另一些边进行等...

2019-03-17 13:29:34 200

原创 SP16580 QTREE7 - Query on a tree VII(LCT)

和QTree6QTree6QTree6的思路类似。同样是两棵树,同样是维护那些信息,但是这次变成了维护最值。那么维护虚+实的mxmxmx数组肯定是照常维护。但是虚子树的应该怎么办呢?考虑到涉及到撤销这个东西,所以需要multisetmultisetmultiset(注意删除一个值的时候,要删除地址而不是那个值)我们可以对于每个点都开一个multisetmultisetmultiset来...

2019-03-12 10:27:49 155 1

原创 SP16549 QTREE6 - Query on a tree VI (LCT)

这个题的思路还是很巧妙的。发现查询的信息不是关于黑色或者白色,而是相同颜色,所以不能仅仅用一颗树来做了那么考虑建立黑白两棵树。一个比较暴力的思想就是每次换颜色,然后暴力的断掉目前的所有边,然后和与翻转颜色之后 与之相同的点进行连边,但是这样的方法在菊花图的时候是不对的一个非常巧妙的思路,将颜色从点转到边上,也就是说我们以1为根的话,若当前在黑色树中存在i→fa[i]i\rightarrow...

2019-03-12 10:21:43 183

原创 洛谷4146 序列终结者 (splay)

考虑维护编号树注意标记的下放kthkthkth函数的时候也要进行下放标记。需要对一段区间操作的时候,可以直接把kth(l)kth(l)kth(l)转到根,把kth(r+2)kth(r+2)kth(r+2)转到右儿子,那么根的右儿子的左子树就是要操作的区间,由于每一个子树都对应一个区间,所以说可以直接打标记来做。// luogu-judger-enable-o2#include&lt;io...

2019-03-12 09:55:53 209

原创 SP4487 GSS6 - Can you answer these queries VI (splay)

考虑维护一颗编号树为了插入和删除的方便,我们选择将a[0]=a[n+1]=−infa[0]=a[n+1]=-infa[0]=a[n+1]=−inf表示填充上这个数,而且不影响最大子段和的答案。先用buildbuildbuild建出来编号树(每次与中间为根节点,递归建左右子树)int build(int faa,int l,int r){ //cout&lt;&lt;l&lt;&lt;"...

2019-03-12 09:48:09 152

原创 洛谷3224 [HNOI2012]永无乡 (splay+启发式合并)

不得不说现在真的是越来越懒了很多东西都咕咕咕了啊qwq还是回到这个题首先,涉及到联通块第kkk大的问题,有两种方法来解决,这里只介绍splaysplaysplay(我果然是已经菜到splaysplaysplay都不会了首先对于每一个点建一个splaysplaysplay并加入两个哨兵节点。然后对于题目的连边操作,我们选择进行启发式合并,就是每次合并的是,通过遍历sizesizesiz...

2019-03-08 20:32:28 114

原创 洛谷4069 [SDOI2016]游戏 (树链剖分+李超树)

5.93kb5.93kb5.93kb还是舒服的啊。感觉这个题比较综合的实现的李超树的功能和用途首先,我们可以发现,对于题目中的插入操作的线段,都是一个关于dis[i]dis[i]dis[i]的函数,那我们不妨令每一个点的横坐标表示成dis[i]dis[i]dis[i],发现直接插入貌似并不是很好插入,那我们不妨对于一次插入,分成两段来考虑,假设s,ts,ts,t的lcalcalca是lll的话...

2019-03-03 16:57:14 203

原创 李超树学习笔记(lg4097+lg4254)

李超树是用来维护形如支持插入一条线段/直线,查询横坐标的某个点对应的maxmaxmax函数值的问题。不妨分成两部分来讲。首先我们先来讨论插入线段的(这个属于特殊情况)对于李超树来说,他线段树上每个点维护的是一个线段,对应的是这段区间中最靠上的那条线段,或者更准确的是,在这个区间的所有最小值点中,有点在这条线段上。那么考虑插入的时候,我们对于一条线段,如果当前区间与修改区间有交的话,则进行修...

2019-03-01 09:24:57 411

原创 校内模拟赛T2 xor

题意:给定n个点m条边的无向图,点有点权ai,边有边权。一个点集s的“关键边集合”定义为连接的两个顶点恰好有一个在s中的边的集合。称一个点集s是合法的,当且仅当对于s的任何一个子集t,所有在t的关键边集合中的边的边权xor不为0。一个点集s的价值是sigma 点i属于s ai - sigma 点i不属于s ai求价值最大的合法点集。其中n≤105,m≤2∗105n\le 10^5,m\...

2019-02-28 10:31:59 174

原创 CF264E Roadside Trees (线段树+暴力)

qwq校内模拟赛的t3t3t3t1t1t1贼自闭。首先,我们来考虑如何更新一个点的LISLISLIS一个比较naivenaivenaive的想法就是我们对于每个点记录以他为开头的的LISLISLIS长度。如果我们选择用这个位置之后的所有位置的dpdpdp值+1来更新的话,貌似无法判断这个dpdpdp值对应的高度是不是合法的。而我们如果选择用高度大于这个点的dp值+1dp值+1dp值+1来...

2019-02-28 08:49:08 334

原创 校内模拟赛 (状压dp)

某校内模拟赛T1T1T1据说原题是projectEulerproject EulerprojectEuler的。给定一个长度为nnn的序列,求出任意非空子集的lcmlcmlcm之和,对109+710^9+7109+7取膜其中n≤2000,ai≤200n\le 2000 ,a_i \le 200n≤2000,ai​≤200考虑到aia_iai​的范围特别小,我们不妨在此考虑突破口,我们会发现...

2019-02-27 12:07:11 195

原创 codeforces Round541 div2 部分题解(1131D+1131E+1131F)

D.Gourmet choice题意:给定你n+mn+mn+m个数的大小关系,有等于,大于和小于,让你构造出原序列,使得最大值尽可能的小。题解:考虑相等的数都是等价的,那么我们不妨通过并查集把所有的相等的数缩成一个联通块(tarjan(tarjan(tarjan也可以),然后由于大于关系,比一个数大的数必须至少多1,那么我们对于一个不等关系,每次将小的数连向大的数,那么就会构成一张dagdag...

2019-02-25 15:51:34 178

原创 决策单调性学习笔记 + spoj9070 LIGHTIN - Lightning Conductor (决策单调性+双端队列)

qwq自闭,啥都不会。首先我们不难发现题目中的要求可以转化成p≥max(aj+(i−j))−aip \ge max(a_j+\sqrt {(i-j)}) - a_ip≥max(aj​+(i−j)​)−ai​那么这个东西怎么做呢?qwq貌似同时考虑两个方向的贡献,并不是特别好处理,那不妨我们从前做一遍,从后做一遍,每次只考虑前面的点对于后面的点的贡献,然后两次直接取maxmaxmax就o...

2019-02-23 10:55:23 154

原创 洛谷2150 [NOI2015]寿司晚宴 (状压dp+思维)

真的是一道好题qwq思路很巧妙的啊。。首先根据题目描述,我们不难想到通过质因子来限制那个要求也就是说,我们对于同一个质因子只能分配给一个人。那么对于那个小的数据范围,也就是n≤30n\le 30n≤30f[s1][s2]f[s1][s2]f[s1][s2]表示A选了s1集合,B选了s2的集合A选了s1集合,B选了s2的集合A选了s1集合,B选了s2的集合的方案数然后对于一个新的物品(防...

2019-02-23 00:11:43 131

原创 luogu3705 [SDOI2017]新生舞会(分数规划+费用流)

我果然是啥都不会了呢首先,我们来观察题目这个柿子,由于是一个分数的形式,所以会容易想到用分数规划来尝试一下能不能解决这个问题。那么假设我们二分的答案mid&amp;lt;Cmid&amp;lt;Cmid&lt;C也就是说mid&amp;lt;∑a∑bmid &amp;lt; \frac{\sum a}{\sum b}mid&lt;∑b∑a​那么考虑移项mid×∑b&amp;lt;∑amid...

2019-02-22 23:24:45 111

原创 luogu3329 [ZJOI2011]最小割 (最小割树)

直接暴力统计就行但是如果碰到数据范围比较大的统计答案,或者直接就是一个类似查询树上两点间minminmin小于等于某个数的点对个数可以直接将所有边按照权值从大到小排序,然后每次合并,如果这个边的权值是合法,那么就将sizsizsiz乘起来,加入答案。#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;algorithm&...

2019-02-22 16:06:41 117

原创 luogu4123 [CQOI2016]不同的最小割 (最小割树)

模板题直接setsetset去重#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;cstring&gt;#include&lt;cmath&gt;#include&lt;queue&gt;#include&lt;map&gt;#include&lt;set&

2019-02-22 16:04:23 113

原创 luogu4897 最小割树(Gomory-Hu Tree)学习笔记

最小割树是用来解决图中多对点的最小割的问题的。比如说,一个图中多组点的最小割的询问。首先关于最小割,就是删除边权和尽量小的边,让某两个点不连通。通常使用最小割最大流定理来解决。但是对于10510^5105级别的询问,我们并没有办法通过每次做一遍最小割来实现。这时候就需要最小割树。首先有一个定理,就是一个n个点的图上,两点之间只有n种本质不同的最小割。因此一定存在一棵树,满足树上两点的...

2019-02-22 14:25:24 244

原创 bzoj3717 [PA2014]Pakowanie (状压dp)

qwq貌似看起来很简单的一个题…但是貌似复杂度写的有点假。我们令f[s]f[s]f[s]表示已经装进了集合sss中的物品的最少花费的背包数量,然后g[s]g[s]g[s]则表示最后一个背包最多剩下多少的体积。qwq但是我们发现,由于我们不能够状压背包,那我们就需要考虑一下该怎么处理背包这个问题。一个比较显然的想法,我们优先使用体积大的背包。因为我们是状压dp,所以这个顺序是对的,不会出现那...

2019-02-21 20:46:47 135

原创 洛谷5155 [USACO18DEC]Balance Beam (凸包+推柿子)

usaco铂金组的题qwq感觉有些题解其实说的并不是很明白啊。首先,这个题目其实并不好入手的啊。首先,这里先给定一个性质,就是说,在一个长度为LLL的数轴上,当前在xxx的位置,按照题目给的方式去走的话,走到LLL这一端的概率是xL\frac{x}{L}Lx​,另一端的概率是L−xL\frac{L-x}{L}LL−x​证明:不难发现,假设我们设f(x)f(x)f(x)表示xxx这个点到...

2019-02-21 19:20:18 151

原创 闵可夫斯基和学习笔记+洛谷4557 JSOI2018游戏 (闵可夫斯基和+凸包)

自闭了一上午。sro Creed orzsro suncongbo orz真的无敌首先,在做这个题之前,先来介绍闵可夫斯基和的相关知识,minkowski&nbsp;summinkowski\ summinkowski&nbsp;sum是两个欧几里得空间的点集的和。假设我们定义两个点集AAA和BBB的闵可夫斯基和表示为点集C(a+b&nbsp;∣a∈A,b∈B)C(a+b\ | a\i...

2019-02-21 13:16:12 1189 1

原创 洛谷3825 [NOI2017]游戏 (2-Sat+枚举)

qwq细节好多的啊可能是2&nbsp;Sat2\ Sat2&nbsp;Sat并没有学好的原因为了计算方便,先写了两个函数,分别求不同的地图不同字母对应的编号或者不同编号对应的字母。int getnum(int opt,char c)//1 AB 2 AC 3 BC{ if (opt==1) { if (c=='A') return 0; if (c=='B') return 1...

2019-02-15 21:05:10 175

原创 CF802C Heidi and Library (hard) (网络流+最大流)

qwq神仙题啊这个题有好几个建图的方式,这里只介绍其中一种里面掺杂了个人理解,要是有不对的地方还望指出。首先,我们将保留一个物品看成是卖出再买进。然后我们令每次都强制买进一个物品,那么如果保留一个物品,我们就看成是在当前天的前一天卖出,然后当前天再买入。那么这样就能得出一个靠谱的建图首先我们对于第iii天,建边s−&amp;gt;is-&amp;gt;is−&gt;i流量是1,费用是w[...

2019-02-15 14:57:37 223

原创 洛谷4782 2-Sat模板 + 2-Sat学习笔记

qwq这个东西我询问了几位神仙发现后面构造方案的时候只能感性理解首先 2−Sat2 - Sat2−Sat是用来求解类似 每个物品有一个属性,真或假,要求满足mmm个形如二者同时存在,都不存在,只能存在一个之类的条件。那么这时候就需要2−Sat2-Sat2−Sat了这个算法的实现过程大概是我们对于每一个点建立两个点iii和i+ni+ni+n表示这个点是真或者是假。然后对于题目中给出的关系...

2019-02-15 09:02:31 274

原创 洛谷3222 [HNOI2012]射箭 (半平面交)

qwq自闭第一次见到卡精度卡成这样 细节卡到这样的题qwq首先,对于这个题,一个比较容易想到的东西就是二分最后的答案,然后去checkcheckcheck,但是check的时候qwq 我就wei掉了换一种方法考虑,我们对于每一关的要求,实际上要满足的是找到一组(a,b)(a,b)(a,b)满足y1≤ax2+b≤y2y1\le ax^2+b\le y2y1≤ax2+b≤y2y1x≤ax+b...

2019-02-14 09:59:42 149

原创 uoj77a+b problem (主席树优化建图+最小割)

qwq自己yy的建图感觉自己捞的一qwq首先对于每一个位置有两种颜色,分别有不同的收益,所以不难想到是最小割,相当于把位置划分成黑白两个集合。那么考虑一个朴素的建图首先对于一个点iii,我们S−&amp;gt;iS-&amp;gt;iS−&gt;i边权是黑色的收益的绝对值,表示不选黑色要放弃这么多收益。i−&amp;gt;Ti-&amp;gt;Ti−&gt;T边权是白色的收益的绝对值,也...

2019-02-14 08:55:48 261

原创 poj3525 Most Distant Point from the Sea(半平面交+二分)

qwq我是个睿智首先,题目要求的是给定的一个凸多边形中距离边缘最远的点的距离是多少qwq由于没有求最远的关键点之类的,所以我们并不好通过一些手段来直接求出来距离是多少。那么就想到了二分距离如果我们将原图的每条有向直线,逆时针构造,然后将左边视为他代表的半平面的话,那么问题就能够转化成,我们将原图中每一条边向内部(或者是直接说成沿着垂直方向)向内部平移midmidmid的距离后,判断是否存在...

2019-02-13 20:56:22 166

原创 洛谷2600 ZJOI2008瞭望塔(半平面交+推柿子)

qwq有点自闭我果然还是好菜啊根本想不出来题了首先,我们来看这个题。我们从左到右考虑每个点。对于一个点来说,他和他下一个点组成一个斜坡,只能被他分开的两个半平面中,左边的那个看到。那么根据原图的点,我们可以构造出n−1n-1n−1段有向直线,然后对这些直线求一个半平面交就能知道有效区域了。qwq可是应该怎么求解呢?首先一个比较显然的思路的话,我们对于每一个半平面交的顶点,然后求出他在底...

2019-02-13 20:24:15 137

原创 洛谷4525【模板】自适应辛普森法1 +辛普森积分学习笔记

qwq其实也不算是学习笔记,大概就是为了把人骗过来的。首先,这里先给出辛普森积分的柿子。对于一个连续可以积分的函数f(x)f(x)f(x)来说∫baf(x)=(约等于)f(a)+f(b)+4×f((a+b)/2)6\int_b^a f(x) =(约等于) \frac{f(a)+f(b)+4\times f((a+b)/2)}{6}∫ba​f(x)=(约等于)6f(a)+f(b)+4×f(...

2019-02-13 19:53:44 211

空空如也

空空如也

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

TA关注的人

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