自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [NOI2014]动物园 题解

本题的hash解法作者由于只有CSPJ水平,所以根本想不出KMP或者什么自动机解法。只会hash+二分虽然该算法复杂度为O(Tnlogn),但是常数小,可以通过。。考虑j>i,如果i~j这个字符串同时是串1-j的前缀和后缀,那么我们可以认为位置i对num[j]做出了1的贡献。然后我们枚举i,看它可以对哪些num[j]产生贡献。容易发现如果k<j且i对num[j]产生了贡献,那...

2020-03-05 10:16:32 469

原创 动态开点树状数组

动态开点树状数组我在瞎扯,自己胡思乱想的东西,大家不要理我qaq大概是动态开点,然后记一个map。访问一个节点时,如果在map中,直接用,否则开点。设inf为值域时间复杂度qlog(inf)*log(inf),(用一次性开点map就少一个log)空间复杂度qlog(inf)还是老实打动态开点线段树吧,虽然BIT常数小,但map常数大呀qaq(反正是个乱搞玩意,就不上代码了)...

2019-08-24 14:51:40 813 3

原创 【woj3302】doges乱搞解法

利用离散化数组暴力解决难题

2019-07-01 11:39:42 989

原创 冷战(并查集)

#3776 冷战描述1946 年 3 月 5 日,英国前首相温斯顿·丘吉尔在美国富尔顿发表“铁 幕演说”,正式拉开了冷战序幕。美国和苏联同为世界上的“超级大国”,为了争夺世界霸权,两国及其 盟国展开了数十年的斗争。在这段时期,虽然分歧和冲突严重,但双方都 尽力避免世界范围的大规模战争(第三次世界大战)爆发,其对抗通常通 过局部代理战争、科技和军备竞赛、太空竞争、外交竞争等“冷”方式进 行,即...

2019-06-08 20:31:03 211

原创 CF715B complete the gragh

CF715B complete the gragh:无 向图,有的边权由你自己设(>0),给出一个方案让S到T最短路为L n<=1000 m<=10000方法:1.先找一条路径使它小于L且经过可变边数量最少实现:设f[i,j]表示i经过j条可变边的最小值,最后统计则可2.然后改变最短路径上的边,如果绕得过去则将其设为inf,否则输出即可,输出:路径上的设为1,其他为inf...

2019-06-08 20:26:45 239

原创 usaco2012 jan.bovine alliance 最短路

usaco2012 jan.bovine alliance大意:m<n,m边n边,分组,要么一个点,要么一条边和它的一个断点联通块独立:若m>n,边数>点数,无解若m=n,基环树,要么环顺时针连,或逆时针连,解为2若m=n-1,树,孤立根后情况唯一,枚举根,共n种情况相乘即可所以并查集就可以了代码太简单,就不给了(其实是懒惰)...

2019-06-08 19:30:56 242 1

原创 CF449B jzzhu and cities 最短路

CF449B jzzhu and cities 最短路题目:……第一次做的想法:就是不考虑附加边,求一次最短路,结果就是由多少dis[i]<=teshu[i](1到I特殊边的边长),如果一个点不被影响,则其松弛的节点也不被影响,所以就这样就可以了发现有误:附加边有可能松弛某些点更改:每次松弛时用min(dis[i],teshu[i])更新即可正解差不多:加上特殊边跑裸最短路若某...

2019-06-08 19:13:10 258

原创 (手写)可去重离散化序列

(手写)可去重离散化序列所谓离散化,就是求一个序列每个数是序列中的第几大/小的,可以为主席树等权值线段树等节省空间(比如数的最大值为1e9,你就要存1e9那么大,但离散化后只用存数的个数那么多)真心看不懂哪些大佬们如何用STL写离散化我手写了一个,保证:如果同样大的名次相同,从小到大类型1:运动员是排序(自己口胡的名字)*即设有k个比他大,他就是k+1名比如:1、3、5、5、7排序后...

2019-06-04 19:55:17 217

原创 向右看齐

一道很有趣的题:【洛谷p2947】向右看齐保证我这种蒟蒻考试时遇到这种题是做不出来的想了好久qwq原题戳这儿N=1e6 显然暴力枚举右边第一个是会TLE的,怎么办呢发现问题:多次重复枚举不优解怎么解决呢:设kjl[i]为i的答案发现如果a[i]比a[j]大,(j>i),则a[j]到a[kjl[i-1]]的答案都小于a[i],(因为取这个范围内的一个数k,a[i]>a[j...

2019-05-26 22:45:10 463

原创 无旋treap(可持久化,区间操作),解决普通平衡树、文艺平衡树

无旋treap普通平衡树tyvj1728(treap模板)如果想看旋转treap怎么写戳这儿无旋treap代码:#include<bits/stdc++.h>using namespace std;const int N=5e5+5;struct node{ int val,ch[2],size,rd; #define l(x) t[x].ch[0] #define...

2019-05-23 22:38:22 790

原创 带旋平衡树treap(tyvj1728普通平衡树)

平衡树treap(带旋treap)带旋treap注意左右旋转可以合并,d=1时 左儿子上旋至根节点,d==0时右儿子上旋至根节点代码见下:void zhuan(int &x,int d){//旋转,d=1是左儿子上旋 int son=t[x].ch[d]; t[x].ch[d]=t[son].ch[d^1]; t[son].ch[d^1]=x; up(x),up(x...

2019-05-22 20:00:39 203

原创 树形dp(二叉苹果树,选课,最长链,战略游戏)

树形dp【例1】二叉苹果树题意:有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)。这棵树共有N个结点(叶子点或者树枝分叉点),编号为1–N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。step1:把边权转为点权,记在儿子处step...

2019-05-18 20:51:38 296

原创 对拍

#对拍代码写一个待比较代码(名字随便取,我一般用tast)#include<bits/stdc++.h>#define LL long longusing namespace std;LL MOD=1ll;LL pow1[65],pow2[65],len=0;void init(){ for(int i=1;i<=32;i++)MOD*=2; pow2[0]...

2019-05-13 20:57:31 173

原创 dfs求解数位dp基础题

#数位dp基础题(dfs求解)本人蒟蒻,第一篇博客,来数位dp几道水题【例1】洛谷2602 [ZJOI2010]数字计数大意:求l到r所有数中数字0的个数,数字1的个数……数字9的个数代码:#include<bits/stdc++.h>using namespace std;#define ll long long ll dp[20][20][20],bit[20],a...

2019-05-13 20:41:17 471 2

空空如也

空空如也

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

TA关注的人

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