自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LYD729

五年OI一场空,不开LongLong见祖宗

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

原创 【JZOJ 6008】Sequence/【JZOJ 5132】 子序列

Description 40%dp,很简单所以不说了100%小写字母只有前9个,考虑抓住这个突破口 仔细观察dp式子 f[i][s[i]]=1+∑chf[i−1][ch]f[i][s[i]]=1+\sum_{ch}f[i-1][ch] f[i][ch]=f[i−1][ch]f[i][ch]=f[i-1][ch] 这可以写成矩阵的形式,我们可以预处理出矩阵前缀积,逆矩阵前缀积 O(n103

2017-08-23 19:13:37 389

原创 【JZOJ 5272】 神奇的重复序列

Description 1<=|S|<=3000Analysis挖掘一下题目性质: 1.答案满足二分性(不过我并没有想到有什么卵用,如果有人想到较优复杂度的算法麻烦留言告知) 2.最关键的一点:考虑枚举两个相同子串的结尾位置 i 和 j(i < j),然后对于一个字符,考虑和它相同的字符有哪些。设 k=j-i,对于那些下标对 k 取模相同的位置,字符一定都是一样的,不同的互不影响。 然后如果

2017-08-21 12:36:32 309

原创 【typical】【JZOJ 5296】Sequence

Description Analysis努力寻找突破口,整体二分 关于CDQ分治与整体二分,很多人都不能分清它们(包括本Konjac),因为思想极其相似。网上看来的:cdq分治是用[l, mid]更新[mid+1,r],整体二分根据[l,mid]来把询问的答案划分给[l,mid]或者[mid+1,r]Code#include<cstdio>#include<cstring>#includ

2017-08-17 21:41:07 355

原创 【JZOJ 5262】 树

Description n<=10^6,存在m使得m<=nAnalysis这种题看起来很难做,但是我们其实要抓住突破口——叶子结点 考虑树上每条边走的次数,正负来表示方向,那么我们可以从叶子结点一路递推到所有点 也就是,树上每条边走的次数是个定值 那么也可以顺便求出每个点作为路径起点/终点的次数 且顺带得出了一个结论:每个点要么只作为起点,要么只作为终点 这样是不是按字典序来配对就可以了

2017-08-16 23:00:41 239

原创 【JZOJ 5284】 超级翻转

Description 1<=n<=15,1<=数据组数<=5Analysis这种题,发现数据范围暴力过不了,就应该发掘一下移动的性质显然一条边走的次数可以简化成0/1一个格子的状态取决于其相邻四条边走的次数异或这样可以对每个格子列出方程,不过并不知道这个idea可不可做 继续发掘如果一个点四周被绕了一圈,那么造成的影响仅是这个格子四周的格子反色并且,由于我们可以从起点走到一个点绕

2017-08-16 22:29:58 313

原创 【JZOJ 5276】 神奇的玩具

Description Analysis是不是一眼很像什么网络流线性规划之类的? 然而并无思路,打一个暴力,加上剪枝却跑得飞快 构出图,玩具为边,商店为点 爆搜哪些点选,那么一条边连结的两个点必有一个选Codeby alan_cty (Orz)#include <cstdio>#include <cstring>#include <algorithm>#define fo(i,a,b)

2017-08-15 16:45:11 344

原创 【typical】【JZOJ 5271】 神奇的救火现场

Description Analysis比较容易想到的是可撤销贪心的解法,老套路了 可能我脑回路清奇,或者是中了这题的毒,想的是另一个nlogn的做法,和那个链接的题的分析思路差不多 首先可以想到一个很simple的dp,排好序,从左到右,设f[i][j]f[i][j]表示第i个车匹配第j个栓的最小花费 显然存在一种最优解使得匹配不交叉,那么此处存在状态转移的单调右移性 f[i][j]=m

2017-08-15 12:58:27 343

原创 【JZOJ 5250】 质数

Description求∑i=1n2f(i)mod 998244353\sum_{i=1}^n2^{f(i)} mod\ 998244353 其中f(i)f(i)表示ii的不同质因子个数 n≤1012n\leq 10^{12}Analysis设g(i)=2f(i)g(i)=2^{f(i)},容易发现g(i)g(i)是积性函数,可以用线性筛法筛出来,不过没什么用 答案的表示有很多种,仔细想想

2017-08-11 22:24:55 397 1

原创 数论/组合数学 杂项

数论相关欧拉定理及扩展欧拉定理Lucas定理当ppp是质数的时候,有 (mn)≡(⌊m/p⌋⌊n/p⌋)(mmodpnmodp)(modp)(mn)≡(⌊m/p⌋⌊n/p⌋)(mmodpnmodp)(modp){m\choose n}≡{{\lfloor m/p\rfloor}\choose{\lfloor n/p\rfloor}}{{m\bmod p}\choose {...

2017-08-11 16:53:24 542

转载 【JZOJ 5241】苹果和雪梨

Description作为新开的水果连锁店店员,你需要把总部发给你的苹果和雪梨分组出售,从而获得最 大利润。 总部发给你的水果包括: n 个苹果,质量分别为a1,a2…an n 个雪梨,质量分别为b1,b2…bn。 你卖的是盒装水果,一盒水果包括一个苹果和一个雪梨,苹果的质量乘上雪梨的质量就 是这盒水果的价钱。把苹果雪梨配对分成总共n 盒水果后,你要把价格最高的一盒返还给

2017-08-09 17:03:32 350

原创 【JZOJ 3773】 小 P 的烦恼

Description问题是这样的,高代老师近期要组织班上同学一起去漂流,漂流可以看做是在一张 n 个点 m 条边的有向无环图上进行的,点编号从 0 到 n-1 ,表示景点; 边是连接各景点的一定长度的河道。同时,定义编号为 s 是起点而 t 是终点。我们不妨把从 s 点到 t 点不论走什么样的路径都需要经过的边称为桥, 这些桥由于地势险要所以是危险的。现在高代老师有两条长度为 l 的安全绳,他希望

2017-08-08 17:04:52 300

转载 【转载】线性基

专业版教程(Orz Sengxian) 通俗版教程

2017-08-07 15:35:15 573

原创 【JZOJ 5231】 序列问题

Description 对于100%的数据,n<=500000,0<=A[i]<=10^9线段树比赛时想到的辣鸡方法 枚举区间右端点r,更新将[i,r-1]的答案更新为[i,r]的答案 该点会更新连续向左一段,一直到某个位置pos,已经出现比该点大,比该点小的点 那么1~pos-1答案不变 于是可以用线段树来维护区间[i,r]的最值与答案,代码繁琐,O(nlogn)分治就像往常一样从中间分

2017-08-05 19:49:23 421

原创 杜教筛

实质就是这么一条等式 ∑i=1n∑d|if(d)=∑i=1n∑j=1⌊n/i⌋f(j)=∑i=1nf(i)⌊n/i⌋\sum_{i=1}^n\sum_{d|i}f(d)=\sum_{i=1}^n\sum_{j=1}^{\lfloor n/i \rfloor }f(j)=\sum_{i=1}^nf(i)\lfloor n/i \rfloor 通常左边不容易求,那么我们就将等式卷上一个简单的积性函数

2017-07-20 11:14:39 409

转载 [JZOJ4940]前鬼后鬼的守护/[JZOJ4623]搬运干草捆

神题力荐! 详解戳这里(Author:a_crazy_czy) 转载是因为自己写不出这么高质量的blog,又必须Mark下来 同时也贴上另一种解法 Author: YxuanwKeith

2017-07-16 11:43:42 454

原创 【JZOJ 4446】B

Description给定n个数,每次可以选择两个数a,b,将其中一个变为a and b,另一个变为a or b 最大化所有数的平方和 n<=10^5,maxnum<2^20Analysis注意:a and b+a or b=a+b(相当于二进制位上1的移动) 所以无论怎么操作,总和一定,且数差的越大越优 统计每个二进制位上1的个数就能贪心组数了 O(nlogmaxnum)

2017-07-15 14:38:19 292

原创 【bzoj 4548】【JZOJ 5229】 小奇的糖果

Description有 N 个彩色糖果在平面上。小奇想在平面上取一条水平的线段,并拾起它上方或下方的所有糖果。求出最多能够拾起多少糖果,使得获得的糖果不包含所有的颜色。对于 30% 的数据,N ≤ 100; 对于 60% 的数据,N ≤ 5000; 对于 100% 的数据,N ≤ 100000,K ≤ 100000,T ≤ 3。Preface比赛的时候一直以为是分治+数据结构套路题,不敢打

2017-07-14 20:52:30 388

原创 自然数幂和 斯特林数

2018 UPD: 其实第二类斯特林数做自然数幂和更简单,这里简单写一下: 由一个基本式子出发 nk=∑i=0k{k i}[n]in^k=\sum_{i=0}^k\big\{^k_{\ i}\big\}[n]_i 考虑对nn求和 Ans=∑i=0nik=∑i=0n∑j=0k{kj}[i]jAns=\sum_{i=0}^ni^k=\sum_{i=0}^n\sum_{j=0}^k\big\{

2017-07-12 22:50:32 1555

原创 【JZOJ 5223】 B

Description给定一个3*3的网格图,一开始每个格子上都站着一个机器人。每一步机器人可以走到相邻格子或留在原地,同一个格子上可以有多个机器人。问走n步后,有多少种走法,满足每个格子上都有机器人。答案对10^9+7取模。 n<=10^18Analysis比赛的时候看出了矩阵乘法模型,但是一直拘泥于整体转移的状态数目过多,为9^9,不实际 后来才发觉自己好蠢。。格子之间互相独立 那么可以矩

2017-07-12 15:10:03 243

原创 集训Stage 1-Part 2-2017.7.3~7.10总结

7.3状态依然不佳,T2,T3都是原题,T2一年前切懒得做,T3做过却不忘记做法,一直死磕好久,最后只T3 100收场Rank 13近乎垫底 做过的题没印象,简单经典DP模型不会(基础缺漏)7.4题目难,全部没能想出正解,连暴力分都没拿,状态继续下滑,rank17近乎垫底 简单算法如KMP,扩展KMP未能熟练运用,没时间写部分分(时间规划问题)7.5初二回归训练,虐爆我们 T1想了20分钟觉得

2017-07-11 22:15:25 342

原创 【JZOJ 5220】 C

Description给定A,B两个串,设LCS(A,B)=n 求A中所有长度为nn的子序列(共2^n个)中,有多少个是B串的子序列 串长<=1000Analysis相当于在A中选n个位置,与B中n个位置进行匹配 设状态(x,y,z)(x,y,z)表示A匹配到x,B匹配到y,已匹配个数为z的方案 考虑A中第x个选不选,不选转移到(x+1,y,z) 选转移到(x+1,p+1,z+1),p是b

2017-07-10 16:03:19 287

原创 【JZOJ 5219】 B

Description n<=1000Analysis省选组的一道水题 模型看起来要么dp要么分治的嘛,然后我一开始是想的分治,?隔开许多个块,然后每个块互不影响,单独处理 但是处理也要dp啊,还不如直接dp 容易发现,真实值不重要也不必要,重要的是相对大小 设f[i][j]f[i][j]表示确定完前ii个数,第ii个在前ii个里从小到大排第jj的方案数 转移显然,可以用前缀和优化 O

2017-07-10 15:54:29 324

原创 【bzoj 4870】组合数问题

Description求∑i=1nCik+rnkmod p\sum_{i=1}^nC_{nk}^{ik+r} mod\ p n<=1e9,k,r<=50,2<=p<=2^30-1Analysis考虑所求和式的组合意义 • 从 nk 个物品中,选出模 k 余 r 个物品的方案数 • dp[i][j]dp[i][j] 表示考虑了前 i 个物品,选出来的物品数模 k 为 j的方案数 • dp[i+

2017-07-09 22:18:13 370

原创 【JZOJ 100024】 数球

Description小A有n个球,编号分别为1到n,小A每次都会从n个球中取出若干个球,至少取一个,至多取n个,每次取完再放回去,需要满足以下两个条件。 每次取出的球的个数两两不同。 每次取出的球的集合两两不包含。包含是指,对于两次取球,对于取的数目少的那次取球的所有球都出现在取的数目多的那次取球中,例如{1,2}和{1,2,4},{1,2}和{2,3}则不算作包含。 而小A现在突然想知道他

2017-07-06 22:25:20 533

原创 【HEOI2013】Segment

Description要求在平面直角坐标系下维护两个操作:在平面上加入一条线段。记第 i条被插入的线段标号为 i。给定一个数 k,询问与直线 x = k相交的线段中,交点最靠上的线段的编号。对于 100% 的数据, 1 ≤ n ≤ 10^5, 1 ≤ k, x0, x1 ≤ 39989, 1 ≤ y0 ≤ y1 ≤ 10^9。线段树Get到线段树新姿势,听说叫超哥线段树(:з)∠) 线段一

2017-07-06 11:22:36 393

原创 【JZOJ 5049】 腐女的生日

Description腐女要过生日了,pty 想给腐女送礼物,但是腐女所在的教室离pty 的教室太远了,于是pty就拜托会动归和A星的djy帮忙送礼物。djy在学校建立了一个平面直角坐标系,他站在了(0,0)点,腐女在(x0,y0)点,djy每次只能往上下左右四个方向移动一步,中间有n栋矩形教学楼,每个教学楼给出两个对角的坐标,并且保证每栋教学楼的周围区域(如图所示)不会有别的教学楼,即djy可以绕

2017-07-06 09:52:24 408

原创 【JZOJ 1319】 邮递员

Description无向图中,求一个字典序最小的欧拉回路Analysis不考虑字典序,欧拉回路如何求? 大致思想: 1.找一个环 2.删去环上的边,在剩余的连通块中执行1,再合并到原来的环上 考虑字典序只需要我们在dfs遍历的时候先走编号小的点Code#include <ctime>#include <cstdio>#include <cstring>#include <algori

2017-07-05 20:42:08 306

原创 【JZOJ 4675】 Double-row

Description科学家温斯顿在一张超长的白纸上写下了两行数,每一行数有N个。 但他写完后觉得看起来有点不和谐。他希望重新编排,使得每一行数中没有相同的数。 他每次可以调换同一列的两个数。 请帮他找到操作次数最少的方案。 N<=50000 数值Xi满足1<=X<=100000AnalysisAi向Bi连有向边 最终会形成若干联通块 联通块的形状只可能是环或链 交换同一列两个数相当

2017-07-04 22:01:55 326

原创 【JZOJ 4676】 模板串

Description给出一个长度为N的字符串,找出长度最小的一个子串作为模板串,使得其能可重叠覆盖整个串 N<=500000扩展KMP猛然发现其实SA好像能完全包含扩展KMP的功能QAQ假设模板串长度为len 把所有ext[i]>=len的位置i拉出来 如果所有这些位置两两间隔不超过len则说明len可行 从小到大枚举len,记录所有合法位置 当len增大,位置数只可能变小,用双向链表来

2017-07-04 21:03:01 269

原创 【JZOJ 4238】纪念碑

Description给你一个大矩形空地,其中有很多小矩形障碍在里面(有重叠),让你在里面找一个最大的正方形的边长(里面不包含任何小矩形) 对于100%的数据,p<=400000,m,n<=1000000.Analysis经典的扫描线题目 一般一个坐标系里有些矩形,就考虑扫描线了 一条扫描线从左到右扫过去,中途会遇到矩形的左右边界 x轴上维护两个指针l,r,表示正方形的左右边界 对于正方形

2017-07-03 20:40:53 417

原创 正整数拆分问题

Problem 1 求将正整数N无序拆分成若干个不大于M的正整数的方案数设f[i][j]f[i][j]表示ii拆分成若干个不大于jj的正整数的方案数 考虑第ii个数的大小是否为jj f[i][j]=f[i−j][j]+f[i][j−1]f[i][j]=f[i-j][j]+f[i][j-1] 是为前者,否为后者 显然可以将空间优化成一维 时间复杂度为O(nm)O(nm),空间复杂度O(

2017-07-03 16:35:58 2754

原创 【NOI2011】阿狸的打字机

Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有 26个小写英文字母和’B’、’P’两个字母。 经阿狸研究发现,这个打字机是这样工作的: 输入小写字母,打字机的一个凹槽中会加入这个字母(按 P 前凹槽中至少有一个字母)。 按一下印有'B'的按键,打字机凹槽中最后一个字母会消失。 按一下印有'P'的按键,打字机会在纸上打印出凹槽中现有的

2017-07-01 16:07:20 279

原创 7.1模拟爆炸记

早上一觉睡到7:59 到机房迟到20分钟 T1一眼没看懂 T2一眼欧拉函数+刷提答 T3一眼SA,然后发现后面height不会乱搞了 有点虚,这是noip模拟 继续想,想了10分钟吧,发现可以加一颗线段树 回去看T1,动态加边维护最小生成树lct裸题 约8:50思想AK 先打T3 SA打错两发,调了30分钟 最后50分钟搞定T3,没拍 回去弄T2,30分钟搞定吧 还剩一个小

2017-07-01 15:41:05 291

原创 6.30模拟翻车记

Summarysummary醒目像DP什么的打之前还是把转移想清楚吧,不要总是马马虎虎想到了就不去仔细思考细节了,等到打程序的时候再去思考会使得效率很低遇到难打对拍的程序,肉眼+手出小数据验证水题全速切掉,保证做后面题的时间不要因为之前AK了就有这次要AK的心态,敢拼敢放,勇于打部分分Contest record昨晚打算入坑sublime text3和gdb调试,瞎搞了一个晚上早上下雨

2017-06-30 19:53:32 394

原创 6.26~6.29模拟总结

6.26T3做过了于是加了T4 T1做法一眼,觉得有坑 T2题面不清晰,很快有了思路 然后去算样例,发现怎么算都算不出来,然后被坑了好久好久 T4思如泉涌,但是每个想法都很难实现,最后还是没想出来,主要是因为思维定势一直往点剖上想 后来又说T2样例错了QAQ 然后速速开码,40min码掉T2,肉眼了几发觉得时间不够了就没拍 然后去淦T4暴力,怕TLE打得有些奇怪,很快打完了结束以后发现

2017-06-29 12:58:15 282

原创 【JZOJ 5178】 So many prefix?

Description给出一个长度为N(N<=200000)字符串,求其所有长度为偶数的前缀在串中出现次数之和SAZZ选手的ZZ方法 弄出height之后,从rank[1]的位置往前后扫,O(n)KMP+dp设f[i]表示s[1~i]的答案 对于每个i,只用计算以i结尾的子串,于是弄出kmp的next f[i]=f[next[i]]+[i为偶数] O(n)

2017-06-28 12:37:28 401

原创 【JZOJ 5174】C

Description给你一张n个结点,m条边的无向图,每个结点都有一个整数权值。你需要执行一系列操作。操作分为三种,如下表所示。 操作 备注 D x (1<=x<=m) 删除编号为x的边。输入保证每条边至多被删除一次。 Q x k (1<=x<=n) 计算出结点x所在的联通块中,第k大的权值。如果不存在,输出0。 C x v (1<=x<=n) 把结点x的权值改为v。 操作序列的

2017-06-27 22:07:41 524

原创 dfs版SPFA判负环

例题Description泡泡鱼是一条调皮的鱼,ta的家住在一片珊瑚礁上。在ta的眼里,这些珊瑚礁的形态可以脑补成一个n个节点,m条边的带权图,在海水的腐蚀下,这些珊瑚礁形成了许多的环,ta想考考你能不能找出这些环中,权值的平均值最小的环。泡泡鱼这么聪明,ta当然知道答案,调皮的ta对你说,如果你算错了,就要吃ta下的蛋。因为ta很调皮,ta把图变成了有向图,还有可能用无环图坑你。为代表你知道,你只

2017-06-27 21:52:06 1733

原创 【JZOJ 100019】A

Description n<=10^5Analysis比赛的时候没时间+没想到+暴力爆0 于是乎正解其实运用到了正难则反的思想 因为总共的不合法路径是nlogn的,可以转化为求出包含不合法路径的路径数 观察一条不合法路径,设其两个端点为A,B 设包括路径AB的路径两个端点为C,D 当A,B不是祖先关系时,C属于A的子树,D属于B的子树 当A,B是祖先关系时,设A为B的祖先 那么D属于

2017-06-26 22:33:31 374

原创 【BJOI 2014】大融合

Description初始有N个点,接下来Q个操作,有两种操作 1 将不连通的x,y连边 2 询问经过边(x,y)的简单路径数量 对于100%的数据,1≤N,Q≤100000链剖所谓简单路径数量,就是从中间的边分开,两边的连通块点数之积 先把最终的树弄出来,转成有根树 链剖,每个点维护其子树大小 然后可以发现,连边后对于某一段链的子树大小是会有影响的 借助并查集来确定

2017-06-25 21:10:21 435

空空如也

空空如也

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

TA关注的人

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