自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chase的博客

博客已迁移至https://www.cnblogs.com/ChaseNo1/

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

原创 洛谷P3369 Splay树模板

题意:写一种数据结构满足:1.1.1.插入xxx数2.2.2.删除xxx数(若有多个相同的数,因只删除一个)3.3.3.查询xxx数的排名(排名定义为比当前数小的数的个数+1+1+1。若有多个相同的数,因输出最小的排名)4.4.4.查询排名为xxx的数5.5.5.求xxx的前驱(前驱定义为小于xxx,且最大的数)6.6.6.求xxx的后继(后继定义为大于xxx,且最小的数)平衡树模...

2019-07-26 23:26:13 211

原创 洛谷P2634 聪明可可(点分治)

题意:问树上两点u,vu,vu,v路径和为333的倍数的有序对u,vu,vu,v个数。分析:点分治。将每条到根节点的路径都取模333,然后用dis[0],dis[1],dis[2]dis[0],dis[1],dis[2]dis[0],dis[1],dis[2]记录个数,那么一次结果就是dis[0]∗dis[0]+2∗dis[1]∗dis[2]dis[0]*dis[0]+2*dis[1]*...

2019-07-19 14:57:55 125

原创 洛谷P3806 点分治模板

题意:点分治模板,问树上两点路径权值和为kkk的无序对数目。分析:点分治:每次在无根树中选取一个点为根,然后递归处理以根节点的儿子为根的子树。(选取哪个为根会影响效率) 人话:递归子树对于以rootrootroot为根的树,那么树上两点u,vu,vu,v路径有两种情况:1.1.1.路径经过rootrootroot2.2.2.路径不经过rootrootroot我们可以只统计路径经过ro...

2019-07-19 14:49:30 180

原创 洛谷P3258 松鼠的新家(树上差分)

题意:一棵nnn个节点的树,然后告诉nnn个地点分别为x[i]x[i]x[i],现在你要从x[1]x[1]x[1]走到x[2]x[2]x[2]再走到x[3]x[3]x[3]…最后走到x[n]x[n]x[n]。然后问你1−n1-n1−n这些点分别被走过了几次,最后的那一次走到最后一个地点不算次数。(n≤300000)(n\le300000)(n≤300000)分析:设路径为u→vu\right...

2019-07-17 22:02:56 118

原创 SPOJ6779(树剖+区间最大连续和)

题意:给定一棵树,有N(N≤100000)N(N≤100000)N(N≤100000)个节点,每一个节点都有一个权值xi(∣xi∣≤10000)x_i (|x_i| \le 10000)xi​(∣xi​∣≤10000)你需要执行Q(Q≤100000))Q (Q \le 100000))Q(Q≤100000))次操作:111 aaa bbb 查询(a,b)(a,b)(a,b)这条链上的最大子段...

2019-07-17 21:49:22 170

原创 SPOJ1716(区间连续最大和+线段树)

题意:nnn个数,qqq次操作操作000 xxx yyy把AxA_xAx​修改为yyy操作111 lll rrr询问区间[l,r][l, r][l,r]的最大子段和分析:一个区间[l,r][l,r][l,r]的最大字段和只有444种情况:I.I.I.从包含lll开始的区间(可能右端点到rrr)II.II.II.从包含rrr开始的区间(可能左端点到lll)III.III.III.区间...

2019-07-17 21:31:21 161

原创 洛谷P2486 染色(树剖入门)

题意:给定一棵有nnn个节点的无根树和mmm个操作,操作有222类:1、1、1、将节点aaa到节点bbb路径上所有点都染成颜色ccc;2、2、2、询问节点aaa到节点bbb路径上的颜色段数量(连续相同颜色被认为是同一段)分析:树剖之后用线段树维护颜色就好了。维护的操作:线段树维护每个区间的左颜色lcollcollcol和右颜色lcollcollcol,和区间的颜色数www,lazyla...

2019-07-17 12:21:36 175

原创 洛谷P2590 树的统计(树链剖分入门)

题意:一棵树上有nnn个节点,编号分别为111到nnn,每个节点都有一个权值www。我们将以下面的形式来要求你对这棵树完成一些操作:I. CHANGE u t :把结点u的权值改为tII. QMAX u v: 询问从点u到点v的路径上的节点的最大权值III. QSUM u v: 询问从点u到点v的路径上的节点的权值和分析:树剖裸题,只不过需要多维护点东西。#include <...

2019-07-16 22:39:41 154

原创 SPOJ375 Query on a tree(树链剖分)

题意:一棵nnn个节点n−1n-1n−1跳边的树,每条边有边权,现有两个操作,第一:修改 某条边的边权,第二:询问任意两点路上的边的最大权值。分析:树链剖分裸题,不过和普通裸题不一样,上一题是点权而这里是边权。如何处理边权?做法:将权值加在边的终点就变成点权了,但必须保证u→vu\rightarrow vu→v这条边上uuu的深度是比vvv浅的。这样做有个小小的坑点:当我们查询两点路上最...

2019-07-16 22:34:13 109

原创 洛谷P3384 树链剖分模板

题意:已知一棵包含NNN个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1:1:1: 111 xxx yyy zzz 表示将树从xxx到yyy结点最短路径上所有节点的值都加上zzz操作2:2:2: 222 xxx yyy 表示求树从xxx到yyy结点最短路径上所有节点的值之和操作3:3:3: 333 xxx zzz 表示将以xxx为根节点的子树内所有节点值都加上zz...

2019-07-16 20:59:20 182

原创 HDU2196 Computer (树形DP入门)

题意:一棵nnn个点的树,询问每个点距离其他点的最远距离。分析:距离这个点的最远距离点无非有两种情况,一种在这个点的子树中,一种是在这个点的父亲节点往上走的点。设dp[u][0]dp[u][0]dp[u][0]表示uuu节点子树中的最远距离dp[u[1]dp[u[1]dp[u[1]表示uuu节点子树中的次远距离dp[u][2]dp[u][2]dp[u][2]表示不在uuu节点子树中的最...

2019-07-16 20:18:58 127

原创 POJ-1201Intervals(差分约束入门)

差分约束中的两类问题:1.1.1.某某条件下(不等式)最小值一般是将不等式化为xi−xj&gt;=kx_i-x_j&gt;=kxi​−xj​>=k的形式,建边的时候是j→ij\rightarrow ij→i的有向边,权值为kkk,给定起点终点然后跑一遍最长路。2.2.2.某某条件下(不等式)最大值一般是将不等式化为xi−xj&lt;=kx_i-x_j&...

2019-07-15 14:16:49 200

原创 洛谷P3128(树上点差分)

题意:洛谷P3128nnn个点,n−1n-1n−1条边的树,mmm次操作,每次使u、vu、vu、v的路径上的点权值加111,最后输出权值最大的那个点的权值。分析:u→vu\rightarrow vu→v的路径可以分为u→lca(u,v)u\rightarrow lca(u, v)u→lca(u,v)和lca(u,v)→vlca(u, v)\rightarrow vlca(u,v)→v。对于...

2019-07-13 19:35:12 328

原创 POJ-2923 Relocation(状压+背包)

题意:有222辆车体积分别为c1、c2c1、c2c1、c2以及nnn个物品和其对应的体积a[i]a[i]a[i],现在要用这两辆车运完这些物品,运物品的体积不能超过车体积(物品可以分成几份来运),问最少几次能运完。分析:枚举所有可行的运输方式作为状态sta[i]sta[i]sta[i],然后用这些状态做一次010101背包。dp[i]dp[i]dp[i]在二进制下111表示运完了这个物品,...

2019-07-13 15:52:07 139

原创 生成函数入门

普通生成函数:一般长这样,G(x)=1+a1x+a2x2+a3x3+...+a4xnG(x)=1+a_1x+a_2x^2+a_3x^3+...+a_4x^nG(x)=1+a1​x+a2​x2+a3​x3+...+a4​xn;生成函数是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息普通生成函数一般用来解决简单的计数问题,(需要说明的是普通生成函数解决的是组合问题,排列问题用指数型生成...

2019-07-11 20:11:50 278

原创 POJ-3734(指数型生成函数)

题意:POJ3734一段长度为nnn的序列,你有红黄蓝绿四种颜色的砖块,一块砖长度为111,问你铺砖的方案数,其中红黄颜色之和必须为偶数。分析:指数型生成函数。Fblue=Fgreen=1+x1!+x22!+...+xnn!=exF_{blue}=F_{green}=1+\frac{x}{1!}+\frac{x^2}{2!}+...+\frac{x^n}{n!}=e^xFblue​=Fgr...

2019-07-11 16:29:19 825 1

原创 洛谷P3723 [AH2017/HNOI2017]礼物(FFT)

题意:洛谷P3723求按题意操作后∑i=1n(xi−yi)2\sum_{i=1}^n(x_i-y_i)^2∑i=1n​(xi​−yi​)2的最小值分析:两个同时增加亮度没有意义,肯定只有一个增加亮度,也可以理解为只有一个降低亮度。假设增加的亮度为ccc,注意ccc可以是正数(增加)也可以是负数(降低)那么即求∑i=1n(xi−yi+c)2\sum_{i=1}^n(x_i-y_i+c)^2...

2019-07-08 02:05:46 122

原创 洛谷P3338 [ZJOI2014]力(FFT)

题意:洛谷P3338分析:题目给了我们这样一大坨的式子,Fj=∑i&lt;jqiqj(i−j)2−∑i&gt;jqiqj(i−j)2F_j=\sum_{i&lt;j}\frac{q_iq_j}{(i-j)^2}-\sum_{i&gt;j}\frac{q_iq_j}{(i-j)^2}Fj​=∑i<j​(i−j)2qi​qj​​−∑i>j​(i−j)2q...

2019-07-06 21:31:08 114

原创 HDU-3237 Help Bubu(状压dp)

题意:HDU3237nnn本书,每本书有自己的高度xxx,一段连续的高度的书的混乱度为111,不连续的高度的书混乱度为也111,你有kkk次操作移动某些书到任意位置,请问kkk次操作后所有书的最小混乱值。分析:高度252525 →\rightarrow→ 323232即000→\rightarrow→777 ,考虑状压压缩。基本思想: 先取走书(也许是好几本一样的书, 一样的书取走之后肯定...

2019-06-27 22:11:43 182

原创 HDU-4085 Peach Blossom Spring(斯坦纳森林)

题意:HDU-4085给nnn个点,需要你通过边来连接前kkk个点和后kkk个点,求最小总边权。分析:这题比较坑的是最后你得出来的图可以是不连通的(每个点对一一对应也是满足题意的)…也就是说你可以这样,111点只与nnn(与n−1n-1n−1也可以)点连接,222点只与n−1n-1n−1点连接等等。你也可以将所有2k2k2k点通过边连通起来,但是答案不一定最优。所以我们先跑一遍斯坦纳树,最后...

2019-06-21 15:22:44 259

原创 洛谷P4294 [WC2008]游览计划 - 斯坦纳树

题意:洛谷P4294给定一个矩阵,问一条最小权值路径能够走遍所有景点,并输出最小权值与路径。分析:斯坦纳树是什么?按照我的理解,斯坦纳树通常与状压dpdpdp和最短路联系在一起。斯坦纳树中的状压dpdpdp分为两部分:首先定义状态:dp[i][j]dp[i][j]dp[i][j]表示选了iii点状态为jjj的最小权值,特别地,dp[i][1&lt;&lt;j]=0d...

2019-06-20 15:16:42 316

原创 洛谷P3226-集合选数(构造+状压dp)

题意:洛谷P3226分析:很巧妙的构造题!构造思路:构造一个矩阵,矩阵的每行的元素都是前一行元素的222倍,每列的元素都是前一列的333倍。 例如:1,3,9,271,3,9,271,3,9,272,6,18,542,6,18,542,6,18,544,12,36,1084,12,36,1084,12,36,108观察这个矩阵可以发现,如果选取了一个数,那么这个数的上下左右就不能取了...

2019-06-10 01:12:33 132

原创 洛谷P4822-冻结(分层图最短路dijk堆优化)

题意:洛谷P4822给一张图,你有kkk次机会将某些边边权减半,问从点111到点nnn最小权值。分析:经典分层图题…用uuu表示当前点,tototo表示终点,dis[to][k]dis[to][k]dis[to][k]表示从uuu走到tototo点时用了kkk次机会,那么当图是同一层时,就有dis[to][k]=min(dis[to][k],dis[u][k]+edge[i].val)di...

2019-06-08 01:28:37 212

原创 洛谷P1330-封锁阳光大学(图的染色)

题意:洛谷P1330分析:这题说白了还是要转化题意,即染色问题。我们可以将螃蟹分为白色和黑色,那么根据题意如果有解的话,任意两个相邻螃蟹一定是不同色的,否则就是ImpossibleImpossibleImpossible。本题所给的图不一定是连通图,所以可能会有几个连通子图的情况,对每个连通子图dfsdfsdfs即可,每个连通子图的ansansans就是染白色或染黑色所需的最小染料,min...

2019-05-28 14:28:31 152

原创 bzoj1231-混乱的奶牛(状压dp)

题意:bzoj1231分析:给定一段序列,让你随便排序,问有多少种排序使得相邻元素之差大于mmm。显然是个状压dpdpdp,状态转移方程:dp[i∣(1&lt;&lt;k)][k]+=dp[i][j]dp[i|(1&lt;&lt;k)][k]+=dp[i][j]dp[i∣(1<<k)][k]+=dp[i][j], 其中k∉i,j∈i,abs(a[...

2019-05-28 00:35:58 253

原创 洛谷P2661-信息传递(拓扑排序求最小环)

题意:洛谷P2661分析:由题可知,一个人能经别人知道自己的生日,则他必然在一个环中,所以显然题目是让我们求图中最小的环。结合本题的特性,每个人的出度都为111,那么每个人必定只在一个环中。如果有人的入度为000则说明他一定不在环中,我们可以用拓扑的思想把他及他所连的边删去,然后继续做拓扑排序删除入度为000的点即可。删完点之后剩下的就全是环了。这个时候我们对每个环做一次dfsdfsdfs即可...

2019-05-27 21:12:06 359

原创 洛谷P1525-关押罪犯(简单并查集)

题意:洛谷P1525分析:对于这题我们可以运用贪心的策略,将怒气值从大到小排序,从大到小一直让两人分离,如果找到一对无法分离(即在同一个监狱里)的就输出他们的怒气值,否则输出000。并查集维护一个pre[i]pre[i]pre[i]数组,下标111到nnn维护的是1−n1-n1−n所在的监狱,下标n+1n+1n+1到2n2n2n维护的是1−n1-n1−n所在监狱的另一个监狱。例如分离a、ba...

2019-05-26 21:04:58 214

原创 洛谷P1879-玉米田(状压dp)

题意:洛谷P1879这道题目可以说是炮兵阵地和互不侵犯的合成简化版,给定一个N∗MN*MN∗M的图,111表示可以种玉米,000表示不可以种玉米,若选择111个格子种下玉米,那么这个格子的上下左右格子不能再种玉米,问有多少种种玉米的方案。分析:先将读入的图转为二进制数,此时的二进制数中111表示不能种玉米,000表示能种玉米。然后预处理一行内所有可行的种玉米状态,再预处理第一行所有可行状态的...

2019-05-26 12:44:13 303

原创 POJ-1185炮兵阵地(状压dp)

题意:POJ1185N∗MN*MN∗M的图,HHH表示山地,PPP表示平原,山地不能布置炮兵,平原可以布置炮兵,111个炮兵影响的范围是上下左右各两个区域,问放最多能放几个炮兵。分析:先将读入的图转化为二进制数pic[i]pic[i]pic[i](这里111表示山地,000表示平原),因为同一行状态最多有102410241024个,而根据题目限制可行状态其实只有707070个左右,所以预处理...

2019-05-26 00:37:40 136

原创 洛谷P1896-互不侵犯(状压dp)

题意:洛谷P1896在N×NN×NN×N的棋盘里面放KKK个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共888个格子。(N&lt;=9,K&lt;=N∗N)(N&lt;=9,K&lt;=N*N)(N<=9,K<=N∗N)分析:首先暴搜肯定被否定,时间复杂度是指数级的,所以我们就...

2019-05-23 23:25:09 252

原创 HDU - 3486 Interviewe RMQ应用

题目链接:HDU3486题意:给定一个N个人的序列,按顺序切成M组,每组N/M个人,如果有多余的人则去掉(比如14个人分成4段,那么最后两个人是多余的,去掉),问:一个最小的M,使得这M组最大和严格大于K。分析:本题有求区间最值问题,那么我们可以想到用线段树或者ST表维护,但是本题不涉及区间的修改故用ST表较合理,并且简单,而且时间复杂度小。求最小的M,可能我们会想到二分,但是本题是不满足二分...

2019-05-08 00:23:45 127

原创 HDU - 1540 Tunnel Warfare(线段树连续区间)

题目链接:HDU1540During the War of Resistance Against Japan, tunnel warfare was carried out extensively in the vast areas of north China Plain. Generally speaking, villages connected by tunnels lay in a l...

2019-03-23 12:34:52 217 1

原创 FJNU第二次友谊赛D题

题目:用N个三角形最多可以把平面分成几个区域?Input输入数据的第一行是一个正整数T(1&lt;=T&lt;=10000),表示测试数据的数量.然后是T组测试数据,每组测试数据只包含一个正整数N(1&lt;=N&lt;=10000).Output对于每组测试数据,请输出题目中要求的结果.Sample Input212Sample Output28题意:如上所示,用N个三...

2018-11-18 22:11:00 255 1

原创 FJNU第二次友谊赛B题

题目:You are given the ages (in years) of all people of a country with at least 1 year of age. You know thatno individual in that country lives for 100 or more years. Now, you are given a very simple ...

2018-11-18 17:17:33 201 2

原创 fjnu18级第一次友谊赛

D-地虎侠1堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍。取完者胜.先取者负输出&amp;amp;amp;quot;Second win&amp;amp;amp;quot;.先取者胜输出&amp;amp;amp;quot;First win&amp;amp;amp;quot;.Input输入有多组.每组第1行是2&amp;amp;amp;amp;lt;=n&amp;amp;amp;

2018-11-11 00:42:16 309

空空如也

空空如也

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

TA关注的人

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