自定义博客皮肤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见祖宗

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

原创 杜教筛

实质就是这么一条等式 ∑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 532

原创 【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 325

原创 【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

空空如也

空空如也

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

TA关注的人

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