自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构优化DP

数据结构优化DP考虑如下 DP 方程:f(x)=min⁡1≤i<x且h(i)<h(x){f(i)+w(i)}f(x)=\min_{1\le i<x 且 h(i)<h(x)}\{f(i)+w(i)\}f(x)=1≤i<x且h(i)<h(x)min​{f(i)+w(i)}考虑将 hhh 离散化,则能转移给 f(x)f(x)f(x) 的 iii 在 h 的离散序列中构成一段区间。可以用数据结构维护 hhh 的离散后的序列(通常需要支持插入、查询),时间复杂度 O(nl

2021-02-14 16:01:27 781

原创 合并果子

合并果子题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过 (n−1)(n - 1)(n−1) 次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为 111,并且已知果子的种类数和每种果子的数目,你的任务是设

2021-02-14 13:52:45 1351

原创 P1525 [NOIP2010 提高组] 关押罪犯

P1525 关押罪犯题目描述S 城现有两座监狱,一共关押着 NNN 名罪犯,编号分别为 1−N1-N1−N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 ccc 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为 ccc 的冲突事件。每年年末,警察局会将本年内监狱中的所有冲突事件按影响力从大到小排成一个列表,然后上报到 S 城

2021-02-07 22:22:21 294

原创 P1842 [USACO05NOV]奶牛玩杂技

P1842 奶牛玩杂技题目描述NNN 头奶牛中的每一头都有自己的重量 WiW_iWi​ 以及强壮程度 SiS_iSi​。一头牛支撑不住的可能性取决于它头上所有牛的总重量(不包括它自己)减去它的身体强壮程度的值,现在称该数值为风险值,风险值越大,这只牛撑不住的可能性越高。您的任务是确定奶牛的排序,使得所有奶牛的风险值中的最大值尽可能的小。链接思路我们先将奶牛按照顺序排列,如果有两头奶牛调换后结果可能更优,就调换他们。现在有两头奶牛分别在从顶端数位置 i,ji,ji,j 上,满足 i<ji

2021-02-05 19:33:47 1547 1

原创 P2512 [HAOI2008]糖果传递

P2512糖果传递题目描述有 nnn 个小朋友坐成一圈,每人有 aia_iai​ 个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为 111。链接思路在想到解决方法之前,我们首先可以得到一些显而易见的结论:最终时每个人手中的糖果数都为总糖果数的平均值,记为 avavav。记小朋友 iii 给 i+1i+1i+1 的糖果数为 xix_ixi​(对于 nnn,是给 111 的),对于每一个小朋友的糖果数变化量,可以列出: ai−av=xi−xi−1a_i-av=x_i-x_{i-1}

2021-02-05 00:07:29 230

原创 K倍区间

K倍区间题目描述思路依照直觉来判断,这题与连续子序列的和有关,那应该先求一下前缀和 s。那么在前缀和数列(当然这里应该已经膜过 K 了)里,如何判断 K 倍区间呢?容易得到,[i,j][i,j][i,j] 子序列为 K 倍区间的充要条件为,s[i−1]=s[j]s[i-1]=s[j]s[i−1]=s[j]。那么不妨统计前缀和数组中值为 kkk 的个数,从这些位置中任选两个,都对应着一个 K 倍区间,于是很容易就能写出下面的代码:Code#include<iostream>#incl

2021-02-04 21:38:32 273

原创 彩色圆环

彩色圆环这题做之前和 A 了之后都十分懵逼,因此我觉得有必要写篇题解。题目描述思路首先这是一个环,所以要先变成链。而这道题里,从哪里断开就是个问题。所以……那就先把它放下吧,有些问题会自己消失的,“像奇迹一样”消失的。就当没有这个环。for (int i = 0; i <= N; i++) for (int j = i + 1; j <= N; j++) f[j] += f[i] * power[j - i] * (m - 1) * (j - i);但再把链合成

2021-01-30 21:53:24 376 3

原创 期望DP

期望 DP期望定义略性质CCC 为常数,X,YX,YX,Y 为随机变量E(C)=CE(C)=CE(C)=CE(Cx)=CE(x)E(Cx)=CE(x)E(Cx)=CE(x)E(x+y)=E(x)+E(y)E(x+y)=E(x)+E(y)E(x+y)=E(x)+E(y)当 x,yx,yx,y 相互独立时,E(xy)=E(x)E(y)E(xy)=E(x)E(y)E(xy)=E(x)E(y)注:3,4 条是重点期望 DP期望 DP,是一种 DP,所以核心思想与一般的 DP 差不多(事实

2021-01-30 19:42:02 675 1

原创 字符串匹配问题

字符串匹配问题寻找长度为 nnn 的主串 SSS 中的匹配串 TTT(长 mmm)出现的位置或次数。字符串哈希是将比较字符串转化为比较字符串的哈希值是否相等。H(C)H(C)H(C) 表示字符串 CCC 的哈希值,H(C,k)H(C,k)H(C,k) 表示字符串 CCC 到第 kkk 位的哈希值。具体流程取两个合适的互质常数 p,qp,qp,q,对于字符串 C=c1c2c3…cmC=c_1c_2c_3\dots c_mC=c1​c2​c3​…cm​H(C)=(c1pm−1  c2pm−2  …c

2021-01-30 19:27:19 181

原创 bitset

一、bitset定义:#include<bitset>...bitset<长度>变量名;命令bit.reset();//置零bit.set();//全变1bit.flip();//全部置反bit.count();//1的个数int x;bit.reset(x);bit.set(x);bit.flip(x);//某一位的操作,也可a[x]=...

2020-04-22 17:59:07 152

空空如也

空空如也

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

TA关注的人

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