02 2017 档案

【ZJOI2017 Round1练习&BZOJ4767】D1T3 两双手(排列组合,DP)
摘要:题意: 100%的数据:|Ax|,|Ay|,|Bx|,|By| <= 500, 0 <= n,Ex,Ey <= 500 思路:听说这是一道原题 只能往右或者下走一步且有禁止点的简化版是CF559C 然而这道题并没有这么简单 以下开始转化: 转化后套用弱化版做法即可 阅读全文

posted @ 2017-02-28 15:26 myx12345 阅读(266) 评论(0) 推荐(0) 编辑

【ZJOI2017 Round1练习&BZOJ4766】D1T2 文艺计算姬(Prufer编码)
摘要:题意:给定一个一边点数为n,另一边点数为m,共有n*m条边的带标号完全二分图K_{n,m},求其生成树个数 mod p。 100%的数据:1 <= n,m,p <= 10^18 思路:这是一道结论(打表找规律)+教你快速幂和乘法 题 结论为:S=n^(m-1)*m^(n-1) 需要注意的是n,m过大 阅读全文

posted @ 2017-02-28 14:22 myx12345 阅读(230) 评论(0) 推荐(0) 编辑

【BZOJ1430】小猴打架(Prufer编码)
摘要:题意:求n个点带编号生成树的不同加边序列个数 n<=10^6 思路: WJMZBMR:额。首先他们打架的关系是一颗无根树,就有n^(n-2)种情况,还有打架的顺序,是(n-1)!种,乘起来就可以了囧。。 阅读全文

posted @ 2017-02-28 13:57 myx12345 阅读(148) 评论(0) 推荐(0) 编辑

【BZOJ2038】小Z的袜子(莫队)
摘要:题意: 给定n个数a1, a2…… an与m个询问(L,R)。对于每个询问,从aL, aL+1…… aR这R-L+1个数中随机取出两个数,求这两个数相同的概率。 数据范围:1<=n,m,ai<=50000 思路: 以下是原话: 平方运算的存在是线段树无法打破的坚冰! 只有询问,没有修改! 可以任意的 阅读全文

posted @ 2017-02-28 11:07 myx12345 阅读(133) 评论(0) 推荐(0) 编辑

【ZJOI2017 Round1练习】
摘要:喜闻乐见(爆蛋滚粗)的ZJOI模拟赛终于开始了 可以又一次感受被屠的快感 DAY1: T1:线段树打错-70 正解分块听卡常还要调块的大小 T2:数学弱爆 是道结论题 T3:暴力分滚粗 DAY2: T1:羊驼过河…… T2:数论题 当模数为合数时如何求C(n,m) T3:CDQ分治?看起来像三维偏序 阅读全文

posted @ 2017-02-28 09:58 myx12345 阅读(110) 评论(0) 推荐(0) 编辑

【BZOJ1176】Mokia(CDQ分治)
摘要:题意:维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值. 修改操作数M<=160000,询问数Q<=10000,W<=2000000. 思路:CDQ分治 每个操作有t,x,y三维偏序关系 对x排序,对t CDQ分治,对y建立树状数组 树状数组可以用一个时间标记 阅读全文

posted @ 2017-02-27 17:11 myx12345 阅读(202) 评论(0) 推荐(0) 编辑

【UOJ228】基础数据结构练习题(线段树)
摘要:题意:在一个序列中支持以下操作: 1.区间加 2.区间开根向下取整 3.区间求和 n,m<=100000 思路:因为有区间开根的存在暴力更改会导致O(n)的时间复杂度 所以我们要特判两种情况(别问我我不知道为什么) 1.sqrt(max)=sqrt(min) 这种情况说明开根后这段区间都是一个数,等 阅读全文

posted @ 2017-02-27 10:02 myx12345 阅读(274) 评论(0) 推荐(0) 编辑

【BZOJ4517】排列计数(排列组合)
摘要:题意:1-n的一个序列,其中有m个a[i]=i,求方案数 n,m<=1000000 题意:显然ANS=c(n,m)*d[n-m] d[i]为错排方案数=d[i-1]*n+(-1)^n 阅读全文

posted @ 2017-02-26 18:47 myx12345 阅读(205) 评论(0) 推荐(0) 编辑

【BZOJ2733】永无乡(线段树,启发式合并)
摘要:题意:支持合并,求块内K小数 对于 100%的数据 n≤100000,m≤n,q≤300000 思路:对于每一个块建立一棵动态开点的线段树,暴力(启发式?)合并后二分下就行了 merge用函数的方式写因为懒得讨论x,y其中一个为0的情况,反正是把节点y并到x上 为什么这么暴力都不T?大概是因为随机数 阅读全文

posted @ 2017-02-25 11:49 myx12345 阅读(213) 评论(0) 推荐(0) 编辑

【BZOJ1237】配对(贪心,DP)
摘要:题意:有n个a[i]和b[i],调整顺序使abs(a[i]-b[i])之和最小,但a[i]<>b[i]。保证所有 Ai各不相同,Bi也各不相同。 30%的数据满足:n <= 104 100%的数据满足:1 <= n <= 105,Ai和Bi均为1到106之间的整数。 思路:可以证明调整范围一定在三个 阅读全文

posted @ 2017-02-25 10:46 myx12345 阅读(175) 评论(0) 推荐(0) 编辑

【BZOJ1492】货币兑换Cash(CDQ分治)
摘要:题意: 小 Y 最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A 纪 念券(以下简称 A 券)和 B 纪念券(以下简称 B 券)。每个持有金券的顾客都有 一个自己的帐户。金券的数目可以是一个实数。 每天随着市场的起伏波动,两种金券都有自己当时的价值,即每一单位金券 当天可以兑换的人民币数 阅读全文

posted @ 2017-02-25 09:01 myx12345 阅读(302) 评论(0) 推荐(0) 编辑

CDQ分治模板
摘要:#include #include #include #include #define eps 1e-9 using namespace std; const int M=200010; int n,i,top,stack[M]; double f[M]; struct shit{double x,y,k,a,b,rate;int id;}p[M],q[M]; bool cmp(shit x,s... 阅读全文

posted @ 2017-02-24 19:00 myx12345 阅读(120) 评论(0) 推荐(0) 编辑

【BZOJ3932】任务查询系统(主席树)
摘要:题意:若干有优先级的任务会持续一段时间,给出所有任务,询问每个时刻前k小优先级任务的优先级总和,询问强制在线。 对于100%的数据,1≤m,n,Si,Ei,Ci≤100000,0≤Ai,Bi≤100000,1≤Pi≤10000000,Xi为1到n的一个排列 思路:不用离散化,主席树继承并保存每个时刻 阅读全文

posted @ 2017-02-24 14:05 myx12345 阅读(182) 评论(0) 推荐(0) 编辑

【BZOJ3295】动态逆序对(BIT套动态加点线段树)
摘要:题意:对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。 给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 N<=100000 M<=50000 思路:树套树即可,第i棵树维护前i位中1-j的个数,支持区间求和 外 阅读全文

posted @ 2017-02-23 19:20 myx12345 阅读(197) 评论(0) 推荐(0) 编辑

【BZOJ3626】LCA(树上差分,树链剖分)
摘要:题意:给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)]。(即,求在[l,r]区间内 阅读全文

posted @ 2017-02-21 19:31 myx12345 阅读(237) 评论(0) 推荐(0) 编辑

【BZOJ3939】Cow Hopscotch(动态开点线段树)
摘要:题意: 就像人类喜欢跳格子游戏一样,FJ的奶牛们发明了一种新的跳格子游戏。虽然这种接近一吨的笨拙的动物玩跳格子游戏几乎总是不愉快地结束,但是这并没有阻止奶牛们在每天下午参加跳格子游戏 游戏在一个R*C的网格上进行,每个格子有一个取值在1-k之间的整数标号,奶牛开始在左上角的格子,目的是通过若干次跳跃 阅读全文

posted @ 2017-02-21 14:58 myx12345 阅读(313) 评论(0) 推荐(0) 编辑

【BZOJ2982】combination(Lucas定理)
摘要:题意:求C(n,m) n,m<=200000000 思路:c(n,m)=c(n mod mo,m mod mo)*c(n div mo,m div mo) mod mo (n>=mo或m>=mo) c(x,y)=0 (x<y) c(n,m)=fac[n]*exf[m]*exf[n-m] (n,m<m 阅读全文

posted @ 2017-02-21 12:13 myx12345 阅读(128) 评论(0) 推荐(0) 编辑

【POJ3294】Life Forms(后缀数组,二分)
摘要:题意: n<=100 len[i]<=1000 思路:这是一道论文题 阅读全文

posted @ 2017-02-21 11:19 myx12345 阅读(161) 评论(0) 推荐(0) 编辑

【POJ2774&Ural1517】Long Long Message(后缀数组)
摘要:题意:求两个字符串的最长公共子串 n<=1000 思路:这是一道论文题 阅读全文

posted @ 2017-02-20 18:48 myx12345 阅读(146) 评论(0) 推荐(0) 编辑

【POJ2406】Power Strings(KMP,后缀数组)
摘要:题意: n<=1000000,cas较大 思路:这是一道论文题 后缀数组已弃疗,强行需要DC3构造,懒得(不会)写 显然钦定的算法是KMP 阅读全文

posted @ 2017-02-20 12:25 myx12345 阅读(185) 评论(0) 推荐(0) 编辑

【Ural1297】Palindrome(后缀数组)
摘要:题意:求一个字符串的最长回文子串 n<=1000 思路:这是一道论文题 需要注意的细节: 1.奇偶分类 2.中间的分割符与最后的附加字母都是最小值,但两者不能相同,否则height可能会出现问题 答案即为min(height[rank[x]+1]...height[rank[y]]) 阅读全文

posted @ 2017-02-20 07:26 myx12345 阅读(219) 评论(0) 推荐(0) 编辑

【SPOJ694&705】Distinct Substrings(后缀数组)
摘要:题意:求一个字符串的不相同的子串个数 n<=1000 思路:这是一道论文题 阅读全文

posted @ 2017-02-18 09:42 myx12345 阅读(139) 评论(0) 推荐(0) 编辑

【BZOJ1717&POJ3261】Milk Patterns(后缀数组,二分)
摘要:题意:求字符串的可重叠的k次最长重复子串 n<=20000 a[i]<=1000000 思路:后缀数组+二分答案x,根据height分组,每组之间的height>=x 因为可以重叠,所以只要判断是否有一组的height个数>=k即可 阅读全文

posted @ 2017-02-17 20:35 myx12345 阅读(154) 评论(0) 推荐(0) 编辑

【POJ1743】Musical Theme(后缀数组,二分)
摘要:题意:求一个字符串的不重叠最长相同变化的子串 n<=20000 思路:这是一道论文题 我们将原串两两之间作差,可以发现所求的相同变化的子串作出的差相同 问题就转化成了不重叠的最长重复子串 显然答案有二分性,二分答案,将问题转化为是否存在长度为k的相同子串 将后缀分成连续的若干组,每组相邻的heigh 阅读全文

posted @ 2017-02-17 14:51 myx12345 阅读(175) 评论(0) 推荐(0) 编辑

【BZOJ1031】字符加密Cipher(后缀数组)
摘要:题意:将一个长度为2n(复制粘贴后)的字符串的所有长度为n的后缀从小到大排序,并依次输出它们的最后一个字母。 n<=100000 思路:裸SA,模板真难背 P党不得不写成C++风格 阅读全文

posted @ 2017-02-16 19:26 myx12345 阅读(126) 评论(0) 推荐(0) 编辑

SA模板
摘要:1 #include 2 #include 3 #include 4 using namespace std; 5 const int M=100010; 6 char S[M]; 7 int n,i,s[M],sa[M],wa[M],wb[M],wc[M],wd[M],height[M],rank[M]; 8 bool cmp(int *r,int a,int b,int l)... 阅读全文

posted @ 2017-02-14 20:26 myx12345 阅读(178) 评论(0) 推荐(0) 编辑

【BZOJ4736】温暖会指引我们前行(LCT)
摘要:题意:有一张图,每条边有一个不同的编号,长度和权值,维护以下操作: 1.加边 2.修改边长 3.询问两点之间在最小权值最大的前提下的唯一路径长度 n<=100000 m<=300000 思路:RYZ作业 BZOJ上有四组数据的输入不完整,输出没问题 LCT维护最大生成树,维护子树和,和子树中权值最小 阅读全文

posted @ 2017-02-14 18:34 myx12345 阅读(240) 评论(0) 推荐(0) 编辑

【CF766D】Mahmoud and a Dictionary(并查集)
摘要:题意:有n个单词,给定m个关系,每个关系要么表示单词a与单词b相同,要么表示单词a与单词b相反。 并且“相同”与“相反”有性质:若a与b相同,b与c相同,则a与c相同(从而单词的相同关系是等价关系); 若a与b相反,b与c相反,则a与c相同。按顺序判断这m个关系是否可以成立,若可以成立,则加上这个关 阅读全文

posted @ 2017-02-13 20:50 myx12345 阅读(178) 评论(0) 推荐(0) 编辑

【BZOJ3991】寻宝游戏(虚树,DFS序,splay)
摘要:题意:求在树中从任意点开始,经过若干个关键点回到原点的最小距离 要求支持在线将某个点设置(取消)为关键点,以及询问答案 n,m<=100000 len[i]<=10^9 思路:显然是一个虚树的模型,但并不需要虚树 其实就是求虚树的所有路径长度之和的2倍 思考后可以发现,必定是按DFS序从小到大走,再 阅读全文

posted @ 2017-02-13 16:35 myx12345 阅读(326) 评论(0) 推荐(0) 编辑

SPFA的两个(卡时)优化
摘要:SPFA算法有两个优化算法 SLF 和 LLL: SLF:Small Label First 策略,设要加入的节点是j,队首元素为i,若dist(j)<dist(i),则将j插入队首,否则插入队尾。 LLL:Large Label Last 策略,设队首元素为i,队列中所有dist值的平均值为x,若 阅读全文

posted @ 2017-02-12 20:26 myx12345 阅读(150) 评论(0) 推荐(0) 编辑

【BZOJ2049】洞穴勘测(LCT)
摘要:题意:一张图,要求支持以下操作: 1.加边 2.删边 3.询问两点之间是否联通 100%的数据满足n≤10000, m≤200000 思路:LCT裸题,不需要维护任何信息 阅读全文

posted @ 2017-02-12 20:22 myx12345 阅读(189) 评论(0) 推荐(0) 编辑

【Hihocoder1034】毁灭者问题(splay,树状数组)
摘要:题意: 假设你拥有 n 个魔法单位,他们从左到有站在一行,编号从 1 到 n。 每个单位拥有三项属性: si: 初始法力。 mi: 最大法力上限。 ri: 每秒中法力回复速度。 si: 初始法力。 mi: 最大法力上限。 ri: 每秒中法力回复速度。 现在你操纵一个毁灭者,有 m 个操作,t l r 阅读全文

posted @ 2017-02-12 17:25 myx12345 阅读(429) 评论(0) 推荐(0) 编辑

树状数组求第K大(From CLJ)
摘要:int ret=0; for(int p=1>=1) if(a[ret+p]<=kth) kth-=a[ret+=p]; return ret; 阅读全文

posted @ 2017-02-12 16:02 myx12345 阅读(153) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示