自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Freopen的博客

自娱自乐之地

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 BZOJ4664 Count(插块DP)

小叶子的桌面上有 n 本高度不相同的书,n+e 现在需要把这些书按照一定的顺序摆放好。假设第 i 本书的高度为 h[i],n+e 的摆放用一个 1~n的排列 pi 来表示。定义一个摆放的混乱程度:|h[p2]-h[p1]|+|h[p3]-h[p2]|+……+|h[pn]-h[pn-1]|,即相邻两本书的高度差的绝对值之和。已知合法的摆放要求其混乱程度不超过 L。小叶子想要知道,n+e 到底有多少种...

2019-09-26 22:45:34 406

原创 BZOJ 1190 梦幻岛宝珠(分层背包)

给你N颗宝石,每颗宝石都有重量和价值。要你从这些宝石中选取一些宝石,保证总重量不超过W,且总价值最大为,并输出最大的总价值。数据范围:N<=100;W<=230N<=100;W<=2^{30}N<=100;W<=230,并且保证每颗宝石的重量符合a∗2b(a<=10,b<=30)a*2^b(a<=10,b<=30)a∗2b(a<...

2019-09-26 22:27:54 201

原创 Cloakroom BZOJ2794 POI2012(背包问题)

有n件物品,每件物品有三个属性a[i], b[i], c[i] (a[i]<b[i])。再给出q个询问,每个询问由非负整数m, k, s组成,问是否能够选出某些物品使得:对于每个选的物品i,满足a[i]<=m且b[i]>m+s。所有选出物品的c[i]的和正好是k。a,b,m,s<=1e9a,b,m,s <=1e9a,b,m,s<=1e9n,c&lt...

2019-09-26 22:02:54 171

原创 20190921模拟赛 御神度(最小生成树的另类解法(Borůvka/SOLLIN算法)+CDQ分治)

题意:nnn个点的图求最小生成树,(i,j)(i,j)(i,j)的边权为Ci+Cj−AiAjC_i+C_j-A_iA_jCi​+Cj​−Ai​Aj​,求最小生成树。题解:朱刘算法在求最小树形图上是O(VE)O(VE)O(VE)的。那么在最小生成树上面呢?O(mlog⁡m)!O(m\log m)!O(mlogm)!和克鲁斯卡尔一样优秀。。。。。。每次找到所有点连接的边权最小的边, 将这些...

2019-09-22 08:07:13 418 1

原创 BZOJ 1004 Cards(Polya定理)

题目只要等价类中的所有元素都合法或者都不合法,那么Polya定理仍然可以统计合法的等价类数,直接DP求合法方案的不动点平均值。AC Code:#pragma GCC optimize(2)#include<bits/stdc++.h>#define maxn 105using namespace std;int r,b,g,m,mod,ans,n;int f[maxn...

2019-09-20 21:04:54 199

原创 LG P3266 [JLOI2015]骗我呢(路径统计组合问题+容斥)

题目LOJ的题面没有锅题解:首先发现每行都有mmm个不同的数字,并且是升序排列的,所以我们只需要知道哪个数不在。发现这一行不在的数为xxx,那么为了满足ai,j<ai−1,j+1a_{i,j} < a_{i-1,j+1}ai,j​<ai−1,j+1​上一行不在的数>=x−1>=x-1>=x−1那可以设fi,jf_{i,j}fi,j​为第iii行,j...

2019-09-19 13:51:16 175

原创 Luogu P3270 [JLOI2016]成绩比较(自然数幂和+DP)

题目题解:发现分数的范围很大,考虑将他分开。发现对于每一节课,只考虑哪些人分数低于他的方案数(每门课为两个集合,低于和高于的,然后每个人n节课分配) 和 分配这N个人的分数使得他是第RRR名,是独立的,可以分别算然后乘起来。分数低于他的方案数可以用DP。f[i][j]f[i][j]f[i][j]表示前iii节课还剩jjj个被碾压的方案数。f[i][j]=∑p=jn−1f[i−1][p]...

2019-09-17 22:03:34 129

原创 卡常技巧

大佬博客非算法向的卡常技巧在上面。。。。。。但是这些都没有什么用,只有他出什么高维DFT什么的范围还很好卡Cache的时候循环展开才能卡10倍左右的小常数。ZZQ巨佬表示:什么卡常都比不上输入输出优化效果好但是输入输出的卡常在不同电脑不同操作系统乃至不同评测软件效果都不一样,很容易发生本机卡过了(并且什么5s的代码加一个输入挂卡进1s表示经常发生),让人以为主程序的效率十分高,只是输入慢,...

2019-09-16 17:09:11 1940

原创 BZOJ 3142: [Hnoi2013]数列

题目先对价格差分。对于中间k−1k-1k−1段选择的任意方案,它的贡献是n−中间k−1段的和n - 中间k-1段的和n−中间k−1段的和。这个不好统计。我们可以用n∗mk−1n*m^{k-1}n∗mk−1减去所有方案中中间k-1段的和。因为每种和出现的次数都是一样的。那么就是m∗(m+1)2∗(k−1)∗mk−1m\frac {m*(m+1)}2 * \frac {(k-1) * m^...

2019-09-15 10:32:49 136

原创 BZOJ 2655 calc(拉格朗日插值)

题目推荐一篇博客这种因为某一个东西范围很大的,多半用插值多项式来解决。#include<bits/stdc++.h>#define maxn 1505using namespace std;int A,n,mod,f[maxn][maxn],a[maxn],sums[maxn],invf[maxn]={1,1},inv[maxn]={1,1};int main(){...

2019-09-15 09:03:38 265

原创 BZOJ 3251: 树上三角形

题目题解:这是一个判定性问题。&gt;47&gt;47>47个点就必定有解。可以通过较小两边之和<=第三边来证明。然后就暴力往上跳存下来暴力判断就行了。树剖AC Code:#include<bits/stdc++.h>#define maxn 400005#define pb push_back#define lc u<<1#...

2019-09-14 16:24:46 147

原创 BZOJ 1924 Sdoi2010 所驼门王的宝藏

题目题解:对于同方向(横竖的),同行最近相邻的两个连边。每个关键点被左右最近横向点连边,被上下最近纵向点连边,自由门按题意连,没有宝藏的点不连边,求强连通分量缩点后跑拓扑排序即可。我打的好长啊。AC Code:#pragma GCC optimize(2)#include<bits/stdc++.h>#define maxn 1000006#define maxm 10...

2019-09-14 16:21:18 151

原创 BZOJ 3451 Tyvj1953 Normal(点分治+FFT)

题目题解:这个概率统计神了。考虑在以iii为根的点分区域内(即我下一步将要选出来分治的点是iii时的树),jjj被计算到贡献的概率。那么这个概率等于(i,j)(i,j)(i,j)的路径上iii是第一个被选出来当分治中心的点的概率。在这之前路径上的点都没有被选,最后一次选出iii的那次,路径上的点都在同一个点分区域内。那么路径上的点被选到的概率都一样,所以我们要求的概率就是1dis(i,...

2019-09-14 16:12:43 170

原创 BZOJ 2457 BeiJing2011 双端队列(思维)

题目题解:发现对于双端队列中的数,位置最靠前的那一个数的左边所有的数是递减的,并且左边所有的数的位置是递增的,对于右边:数递增而位置递增。又发现每个队列中的数字都是连续的一段。那么这一段中的每个数的位置大小一定是先递减后递增的。从小到大贪心加入,不能加入就换一个队列就行了。重复的一定可以放在同一个队列并且是答案不劣。AC Code:#include<bits/stdc++.h&...

2019-09-14 15:54:59 170

原创 BZOJ 3083 遥远的国度

题目AC Code:#include<bits/stdc++.h>#define maxn 800005#define lc u<<1#define rc u<<1|1#define pb push_backusing namespace std;int n,m;int mn[maxn],tag[maxn],df[maxn];vector&...

2019-09-12 13:50:20 118

原创 HDU 6664 Andy and Maze(Color Coding 问题)

题目题意: 问在一个图上走kkk步不重复经过点的最大边权和。k&lt;=6,n,m&lt;=1e4k&lt;=6,n,m&lt;=1e4k<=6,n,m<=1e4题解:color coding\texttt{color coding}color coding是一个很玄妙的随机算法。嗯。AC Code:#include...

2019-09-10 13:35:38 235

原创 BZOJ 4771: 七彩树 树链的并,可持久化线段树

题目⾸先不管深度限制,我们只考虑如何统计⼦树内本质不同的种类数。维护链并即可。对于每⼀种灵魂,我们使⽤⼀个 维护其在树上的 序。那么插⼊⼀个点时,我们对应修改链并即可。修改⽅法为:在该点l+1,在其与前趋、后继的 lca处-1,在前趋、后继的lca 处+1。那么此时求某个点⼦树内本质不同的种类数就变成了求⼦树的权值和,线段树维护即可。有了深度限制怎么办?我们将点按照深度排序,然后按...

2019-09-09 22:26:23 173

原创 Luogu P3943 星空

题目差分后变成同时改变两个点的0/1状态。目标为把全部的1变为0(没有两个点的状态不同)如果两边都是0就不可能改。如果一边是1,一边是0就相当于1移动到0的位置。如果两边都是1就相当于抵消了。那么就相当于每次选两个1然后一直移动直到他们两个抵消。任意两个1的距离可以BFS预处理出来。然后就是完全图最大权匹配。作为一道NOIP题可以用状压DP。作为一道毒瘤题可以写带花树。AC ...

2019-09-07 16:45:23 145

原创 20190902模拟赛

T1:斐波那契(fibonaccifibonaccifibonacci)【 题目描述】小 C 养了一些很可爱的兔子。有一天,小 C 突然发现兔子们都是严格按照伟大的数学家斐波那契提出的模型来进行繁衍:一对兔子从出生后第二个月起,每个月刚开始的时候都会产下一对小兔子。我们假定,在整个过程中兔子不会出现任何意外。小 C 把兔子按出生顺序,把兔子们从 1 开始标号,并且小 C 的兔子都是 1...

2019-09-02 22:03:39 199

原创 HDU 6688 Rikka with Traffic Light(DP+斜率优化)

题目题意: N个人过马路,分别纵向过和横向过,红灯时只可以纵向过,绿灯时反之,纵向过需要T1sT_1sT1​s,横向过需要T2sT_2sT2​s,每个人在tit_iti​到达马路边,求最小的等待时间和,等待时间为他开始过马路的时间减去到马路边的时间。N&lt;=3e3N&lt;=3e3N<=3e3题解:官方题解:首先可以发现一定存在一个最优方案,所有绿灯区间长度都大...

2019-09-01 17:44:30 265

转载 HDU 6690 Rikka with Segment Tree(递归)

大佬博客题意可以从上面的博客中看题解也完全可以思路就是定义3个函数F,G,HF,G,HF,G,H他们都是关于长度为1到n1到n1到n的线段树的某种答案的和。然后思考一下线段树分成两个线段树的过程,就可以递归计算答案了。所以这个题的算法就是递归普及减难度对不起要熟练运用STL使用map,所以应该是提高减#include<bits/stdc++.h>#define mod ...

2019-09-01 10:57:08 312 1

LemonPlus版

啊这。lemon是一款很不错的测试软件,使用简单的同时模拟了竞赛测试的环境,并且可以兼容linux,OIer可以下载使用试一试。

2020-05-16

空空如也

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

TA关注的人

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