自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ff_666的博客

开心最好。。但现在正是奋起之时!!!

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

原创 Codeforces848C - Goodbye Souvenir[CDQ分治]

神仙CDQ分治%%% 刚听神仙讲完神仙的CDQ分治,顺便做了一道神仙例题 这题,∑i−lastAi\sum i-last_{A_i}∑i−lastAi​​ 显然不好求,考虑转化成 ∑i=LRi−preAi[preAi>=L]\sum_{i=L}^{R} i-pre_{A_i} [pre_{A_i}>=L]∑i=LR​i−preAi​​[preAi​​>=L] 又...

2019-07-13 19:29:27 153

原创 「2017 山东一轮集训 Day6」重建

考试的时候以为两者最短路差值的绝对值为“阶梯抛物线”, 像这样: --------- ------- --------- ------- ------- 可以二分,然而并没有单峰性。。不过骗了70分,混了个rank1,血赚~~ Wrong Code #include<bits/stdc++.h&gt...

2019-07-13 14:47:29 186

原创 [BZOJ5015]数学

https://www.lydsy.com/JudgeOnline/problem.php?id=5015 容易发现,答案 AnsNAns_NAnsN​ =∑i=1N−12N−1−iiK+NK=\sum_{i=1}^{N-1}2^{N-1-i}i^{K} +N^K=∑i=1N−1​2N−1−iiK+NK =2N−1∑i=1N−1(12)iiK+NK=2^{N-1}\sum_{i=1}^{N-1}(...

2019-07-11 19:05:31 182

原创 ~~斜率DP初探~~[LOJ10190][APIO2010][Bzoj1911]特别行动队

写在前面 斜率Dp貌似算是Dp优化中最难之一了吧~~(要不然LOJ干嘛把他放最后)~~ 我也是一直处于深沉的懵逼之中,不敢去动它 今天问了一下同寝的Dalao CLY,终于对最简单的斜率Dp有了一丢丢的了解&理解吧 直接到题目里来看吧: Problem: 给出N个数,分成任意个连续段,每段的价值为a∗S2+b∗S+c,其中S=∑Xia*S^2+b*S+c,其中S=\sum X_ia∗S2...

2019-06-26 21:30:12 130

原创 Z(再)J(见)OI划水记

第一次参加神仙的ZJOI,完美划水 A week ago 模拟赛连续翻车,感觉大势不妙。。 Day0 日常颓废,运气不错——大概把RP用光了吧。。 Day1 晕晕晕地坐车,晕晕晕地看颁奖仪式 ~~一个个地观赏大佬 去了酒店,传说中的四星级酒店原来是四星级饭店 电视不带点播,没有电脑,网又死慢 ~~ (虽然我也既没有砖也没有本)~~ 镇海的饭菜还是挺赞的,两荤两素,还不错 Da...

2019-03-27 20:56:51 444

转载 博弈论

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/strangedbly/article/details/51137432 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/ph...

2019-03-21 18:58:33 456

原创 CF533A——题解

一道搞了N天的神仙题 题目大意 你现在有M个货物要从根节点运到树上各节点(每个节点只能放一个),每个节点有高度h[i]h[i]h[i],每个货物都有一个高度B[i]B[i]B[i],所以这个货物经过的所有山洞,都不能低于B[i]B[i]B[i] 你现在可以改变一个山洞的高度,问最少增加多少,使得所有货物都能运出去 题解 首先来考虑不开凿情况 设第iii个能放进num[i]num[i]num[i...

2019-03-18 08:24:11 298

转载 FWT

https://www.cnblogs.com/cjyyb/p/9065615.html

2019-03-08 12:28:14 204

原创 【后缀数组】学习笔记

目录什么是后缀数组前置知识后缀基数排序倍增法过程详解基数排序height数组经典应用两个后缀的最大公共前缀可重叠最长重复子串不可重叠最长重复子串 POJ1743本质不同的子串的数量后记&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp;回到顶部什么是后缀数组 后缀数组是处理字符串的有力工具 —罗穗骞 个人理解:后缀数组是让人蒙逼的有力工具! 就像上面那位大神所说的,后缀数组可以解决很多关于字符串的问题, 譬如这道题 &amp;

2019-03-05 10:17:50 394 5

转载 虚树入门

https://www.cnblogs.com/zwfymqz/p/9175152.html

2019-02-23 09:27:10 127

原创 poj1039

题目大意 在一段弯弯曲曲的管道内射一束光,光不会反射,求最远能射到哪里(求横坐标) 解题思路 A掉第一道较为复杂的计算几何题,爽。。 首先 最优的光线一定是经过上下各一个端点的 不然的话,假如我们把这束光进行平移,肯定能射得更远 这样就可以O(N2)O(N^2)O(N2)来枚举光线了 接下来考虑判断光能射多远 这束光是“真实的光线”,即在之前不会被阻拦 这束光射出后,在哪里被阻...

2019-01-05 14:14:26 599

原创 NOIP2018 GG记

Day-7 Happy&nbsp;&nbsp;&nbsp;HappyHappy\ \ \ HappyHappy&nbsp;&nbsp;&nbsp;Happy停文化课搞竞赛 天天被机房各位巨佬脚踩。。 …… Day0 出发去杭州 车上不知怎么难得晕了一点车,幸好车上有星爷的片看 (没有砖、没有板,凄惨。。) 然后。。WOC,服务区的东西真TM贵,吃顿饭就穷了,接下来两天怎么过~~ 话说学军的饭菜好...

2018-11-24 10:59:58 149

原创 Language——题解

题目大意 求一个不存在前缀的字符集为KKK,单词数为NNN的单词表,其中每个字符映射一个权值,求该单词表的最小权值和 2&amp;amp;lt;=K&amp;amp;lt;=26,N&amp;amp;lt;=1042&amp;amp;lt;=K&amp;amp;lt;=26,N&amp;amp;lt;=1042O(N∗K∗logN)O(N∗K∗logN)O(N*K*\log_N) #include&amp;amp;lt;cstd

2018-09-16 14:27:31 193

原创 Steins——题解

题目大意 给NNN条摆放在一起的宽度为1,高度为hihih_i的矩形上色,一次可以水平或竖直在矩形内部涂一条宽度为1,长度任意的一条,求最少所需次数 N&lt;=5000,hi&lt;=109N&lt;=5000,hi&lt;=109Nmin(hi(L&lt;=i&lt;=R))min(hi(L&lt;=i&lt;=R))min(h_i(LO(N2)O(N2)O(N^2) #includ...

2018-09-16 14:18:34 176

原创 LOJ10072

LOJ10072 这题,N这么小,可以想到O(N3)O(N3)O(N^3)枚举三个点i,j,ki,j,ki,j,k 此时贪心想法,构成的环最小为w[i][k]+w[k][j]+min_w[i][j](最短路)w[i][k]+w[k][j]+min_w[i][j](最短路)w[i][k]+w[k][j]+min\_w[i][j](最短路) 可是显然,要求i−−&gt;ji−−&gt;ji-->...

2018-09-12 19:37:36 177

原创 高精度——题解【洛谷P2104 二进制】

题目大意 维护一个NNN位二进制数,支持: +1 -1 *2 div 2 最后的结果(二进制) N&lt;=5∗106N&lt;=5∗106NO(N2)O(N2)O(N^2) 分析一下,乘除好搞,但加减麻烦: 加:万一最后一位为1,则显然是进位到最后面的一个0,然后把后面的所有1改为0 减:万一最后一位为0,则显然是借到最后面的一个1,然后把后面的所有0改为1 然后我考试时就...

2018-09-10 20:16:56 443

原创 软毛球——题解【TCO14 Round 2C InverseRMQ】

题目大意 给出一个长度为NNN的排列的MMM个RMQMAX(L,R)RMQMAX(L,R)RMQ_{MAX}(L,R)值 问该排列是否存在 N,M&lt;=2000N,M&lt;=2000N,M

2018-09-09 16:54:57 360

原创 Walker——题解

题目大意 给出N个坐标(x,y)(x,y)(x,y),并给出经过如下三个操作后的坐标(x′,y′)(x′,y′)(x^{'},y^{'}) (x,y)−−−−−&amp;gt;(x∗cosθ−y∗sinθ,x∗sinθ+y∗cosθ)(x,y)−−−−−&amp;gt;(x∗cos⁡θ−y∗sin⁡θ,x∗sin⁡θ+y∗cosθ)(x,y)-----&gt;(x*\cos\theta-y*\sin\theta,...

2018-08-30 14:56:03 474

原创 Smooth——题解

题目大意 求第K大的B-光滑数 其中如果一个数的最大质因子不超过pBpBp_{_B}(p代表素数),就称它是一个 B-光滑数(1是最小的光滑数) K&lt;=107,B&lt;=15,时限2sK&lt;=107,B&lt;=15,时限2sKxxx生出的下一个B-光滑数一定是x∗pix∗pix*p_i 然后取K-1次,就OK了 还可以加一道优化:当前已经取过i个,那么显然接下来还要取K-1...

2018-08-30 14:20:24 575

原创 木板——题解

题目大意 给出一个边长为N的正方形,左下角为坐标原点建立二维直角坐标系 求用两条线段将其分成4个直角三角形的方案数(两条线段互相垂直,且线段与正方形的边的交点要求为整点) 如图: 1&lt;=N&lt;=10141&lt;=N&lt;=10141O(N)O(N)O(N)的想法:枚举y,检查x是否满足1&lt;=x&lt;N1&lt;=x&lt;N1AE2+EF2=AF2AE2+EF2=...

2018-08-29 14:53:45 1340

原创 卡车——题解【2015计蒜之道复赛 京东的物流路径】

题目大意 给出一棵树,有点权val[]、边权w[] 求max(min(vali)∗∑wi)max(min(vali)∗∑wi)max(min(val_i)*\sum w_i)(其中valivalival_i和wiwiw_i都是处于x,y两点间) 然后直接给出官方题解: 将所有点按照权值从大到小排序,对于将当前点和与其相连的所有点依次合并到一个集合中。并查集需要维护当前集合中的最长路径...

2018-08-29 14:03:23 583

原创 Luogu1196【NOI2002】

Luogu1196 这种题目,显然用并查集路径迭代(带权并查集) 就有点像给并查集定向,维护连通块大小与到老祖宗的距离 这样类似差分一样就可以解决很多有关距离、个数的问题。。 具体实现只要自己画个图就很容易推了,一般都这样实现: (显然无法按秩合并) int getfa(int x){ if(fa[x]==x) return x; int k=fa[x]; fa...

2018-08-25 16:02:22 381

原创 LOJ10063(BZOJ1030)(Luogu4052)【JSOI 2007】

LOJ10063 这题,不就是给你N个单词,在26N26N26^N个文章里查嘛 然后肯定建好AC自动机后,考虑计数DP 正难则反,我们定义这样的DP: F[k][x]表示走了k步,走到Trie上的第x个节点,且严格组成“火星文”的方案数 ——那么显然,当儿子可走时累计答案:F[k+1][son]+=F[k][x]F[k+1][son]+=F[k][x]F[k+1][son]+=F[k][...

2018-08-25 15:15:33 153

原创 LOJ10062(BZOJ2938)(Luogu2444)【POI 2000】

LOJ10062 这题我们反向思考: 假如我们造出了一个无限串,在AC自动机上匹配,会发现什么? 显然,不会到达任意一个“有毒点”,所以会在有毒点之前借助nxt往回跳 然后既然是无限长,那么肯定会卡在某个环里 所以就可以**从根开始**DFS找环就好了。。 PS:不要忘记构造AC自动机时“有毒点”的向下转移! 复杂度:玄学,O(能过)O(能过)O(能过),有了重复标记大概为O(∑|S...

2018-08-25 14:10:54 147

原创 LOJ10061(BZOJ1195)(Luogu2322)【HNOI 2006】

LOJ10061 N这么小,果断状压 那么构造AC自动机,直接暴力枚举添加字符即可。。 并且别忘了将nxt[x]的状态传递过来 ——因为如果当前串已经出现,那么nxt[x]也一定出现 所以就在构造AC自动机时加一句话: void getnxt(){ int hed=0,tal=0,x,i; for(int i=0;i&lt;26;i++) if(AC.c[0][i]...

2018-08-25 13:00:51 131

原创 LOJ10060(BZOJ3172)【TJOI 2013】

LOJ10060 这题题目大意:给你N个单词(也是N段文章),求每个单词在这N段文章里的出现次数 然后随手写了个AC自动机——TLE了一个点。。 #include&amp;lt;bits/stdc++.h&amp;gt; #define gt() (p1==p2&amp;amp;&amp;amp;(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++) #de...

2018-08-25 11:03:30 409

原创 LOJ10059(BZOJ3940)(Luogu3121)【USACO 2015 Feb. Gold】

LOJ10059 这题,乍一看,不就是LOJ10048嘛? 然后有N个单词。。多个KMP——AC自动机!!! 然后构造出这样的AC自动机: if(AC.c[x][i]) AC.nxt[que[++tal]=AC.c[x][i]]=AC.c[AC.nxt[x]][i]; else AC.c[x][i]=AC.c[AC.nxt[x]][i]; 就可以写个栈一路走就好了。。 ...

2018-08-25 09:41:47 522

原创 LOJ10058(BZOJ4327)

LOJ10058 AC自动机,我们就是在Trie上用nxt指针跳来跳去。。 那么假如我们跳到一个节点x上,就说明Trie上0~x一路遍历下来组成的字符串在模板串中出现过 这样我们就在正常做AC自动机时打标记 之后从词尾位置往上跳到第一个标记即可。。 #include&amp;lt;bits/stdc++.h&amp;gt; #define gt() (p1==p2&amp;amp;&amp;amp;(p2=(p1=...

2018-08-24 16:13:38 425

原创 LOJ10057

LOJ10057 AC自动机模板题(但我只会WA自动机、TLE自动机,CE自动机……) 实际上就是把KMP做到了Trie上。。 #include&lt;bits/stdc++.h&gt; #define gt() (p1==p2&amp;&amp;(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++) #define pt(c...

2018-08-24 15:33:41 104

原创 LOJ10070(BZOJ1016)(JSOI 2008)

LOJ10070 这题,需要知道最小生成树三定理 然后就很简单了。。 对于每种相同边权进行2102102^{10}的枚举,乘法原理统计答案。。 #include&lt;bits/stdc++.h&gt; #define gt() (p1==p2&amp;&amp;(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++) usi...

2018-08-24 15:04:08 149

原创 LOJ10069(BZOJ2654)

LOJ10069 我们考虑Kruscal,显然边权越小越早被考虑 所以白边的边权变小后,所能加进最小生成树的边数绝对不会变少(感性理解,有很大几率变多。。) 所以我们就可以二分“每条白边的增量(可以为负)” 每次求出当前最小生成树后,更新的答案要减去need*mid ——如果有超过need条白边被用,超过的那部分一定能用黑边顶替,因为题目保证一定有恰好的解。。 #include&amp;amp;l...

2018-08-24 13:39:00 172

原创 LOJ10133

LOJ10133 现在才发现写LOJ10068大材小用了。。 不过想法就是那篇。。 #include&lt;bits/stdc++.h&gt; #define gt() (p1==p2&amp;&amp;(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++) #define Up up[x][i-1] #define LL l...

2018-08-24 12:31:54 191

原创 LOJ10068(BZOJ1977)(Luogu4180)

LOJ10068 这是严格次小生成树的模板题~~ 我们首先考虑非严格次小生成树: 可以证明,只要更改原图一条边就是满足条件的最优解: 首先我们假设加入一条边E,则最小生成树上形成了一个环,贪心的想法,我们会选择环中最长的一边替换掉 假如再添加一条边E_(显然E_&amp;amp;amp;gt;=E) 若E_不在该环中,由于原图已为最小生成树,答案绝不会变小 若E_在该环中,由于E_&amp;amp;amp;gt;=E,答案也不会变...

2018-08-24 11:16:01 253

原创 LOJ10067

LOJ10067 由原树,生成唯一的最小完全图—— 类似Kruscal的想法: 初始时将每个节点理解为自成一个联通块,按边权从小到大处理,每次合并联通块: 设当前连X与Y,X所在联通块有cnt[fx]个节点,Y所在有cnt[fy]个 两块连接后,由于要构成完全图,显然有(cnt[fx]*cnt[fy]-1)条边(除去已连的一条) 至于代价,由于要保证生成的完全图中最小生成树不变,自然边...

2018-08-23 16:21:17 147

原创 LOJ10066

LOJ10066 将建井看成是向“0”号节点连边,然后正常写最小生成树就好了。。 稠密图,PRIM快 #include&lt;bits/stdc++.h&gt; #define gt() (p1==p2&amp;&amp;(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++) using namespace std; stat...

2018-08-23 16:14:12 167

原创 LOJ10065

LOJ10065 先求一趟正常的PRIM 贪心想法,显然是将后大的几个给卫星,然后就OK了 #include&lt;bits/stdc++.h&gt; #define gt() (p1==p2&amp;&amp;(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++) #define D(i,j) ((a[i].x-a[j].x...

2018-08-23 16:05:29 398

原创 LOJ10064

LOJ10064 首先,Di=DSTiDi=DSTiD_i=DST_i(PRIM中) 所以可以先求一趟PRIM 再根据乘法原理来统计,连乘到达每个点的答案 #include&amp;lt;bits/stdc++.h&amp;gt; #define LL long long #define gt() (p1==p2&amp;amp;&amp;amp;(p2=(p1=buf)+fread(buf,1,1000000,st...

2018-08-23 15:40:18 233

原创 LOJ2012(BZOJ4567)(Luogu P3294)

LOJ2012 这题目描述的逻辑真是。。优秀 题目意思为(假设当前单词第x个学): 如果有/为当前串的后缀/的单词/且没学,代价为N*N 如果没有/为当前串的后缀/的单词/,学它的代价为x 如果有/为当前串的后缀/的单词/,则代价为x-y(最近学的) 把单词倒着存,后缀就变成前缀,可以用Trie维护 假如定义“空”为所有单词后缀,则2可以看成是特殊的1 1的代价太恐怖,所以肯定要避...

2018-08-23 15:00:48 441

原创 LOJ10056

LOJ10056 实际上,这题只要任选一个根,将无根树转为有根树,构造val[x]表示从根到x节点的异或和,就变成模板[LOJ10050]了(https://blog.csdn.net/qq_42403731/article/details/81906237%20LOJ10050) 为什么这样是对的? 异或同一个数偶数次等于啥也没干 异或满足交换律(x&amp;amp;amp;nbsp;xor&amp;amp;amp;nbsp;y=y&amp;amp;amp;...

2018-08-23 12:26:19 167

原创 LOJ137(LOJ6021)

LOJ137 这题,真心整死人。。 首先,国家集训队论文里有一篇有关文章: 郭华阳 RMQ与LCA问题 然后有一个定理: 两点间最小瓶颈路一定是最小生成树上两点间唯一路径上的最大边 所以先求原图的最小生成树,这题就变成求树上两点间唯一路径上的最大边了 然后倍增?O(10000000∗log)O(10000000∗log)O(10000000*log)?T到飞起。。再怎么...

2018-08-23 10:48:18 688

空空如也

空空如也

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

TA关注的人

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