自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

L_0_Forever_LF的专栏

曾是一个OIer

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

原创 BZOJ1486: [HNOI2009]最小圈

分数规划 二分答案,所有边减答案后判有没有负环,有的话说明答案不大于当前二分值 判负环似乎卡SPFA判入队n次,用dfs版的SPFA判负环 题目要保留8位,所以要卡一下精度code:#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include<ctime>

2016-11-20 22:00:09 506

原创 BZOJ1485: [HNOI2009]有趣的数列

考虑将数列分成奇数项数列和偶数项数列,将2n2n个数从大到小往两个数列里放这样可以满足两个数列都是递增的 那么只要第一个数列不是满的,任何时候都可以放数进去,而第二个数列放数进去时要满足与当前项对应的第一个数列的那一项已经放了数,这样才能满足对应的奇数项小于偶数项 那么只要计算这种放法下的方案数就是序列的方案数,而这种放法和Catalan数的经典问题括号序列方案数的那个其实是一样的,将一个数放入

2016-11-20 20:48:00 818

原创 BZOJ1483: [HNOI2009]梦幻布丁

对每个颜色开个链表记录这个颜色每个布丁的位置,然后启发式合并链表,每次小的往大的合并,设小的链表大小xx,每次合并复杂度是O(x)O(x),维护答案复杂度是O(x)O(x),合并后规模至少是2x2x,算一下复杂度就知道是O(nlogn)O(nlogn)的 记录一下每种颜色真实颜色是什么,如果一次染色是将一个大链表染向一个小链表,那就将两种颜色的真实颜色交换,仍然将小链表往大链表合并code:#in

2016-11-20 19:56:18 466

原创 BZOJ3162: 独钓寒江雪

一棵树,点可以染色,但是染色的点不能相邻,如果不考虑同构那这就是很简单的树形DP,设f[i][1]f[i][1]为ii节点染色子树的总方案数,设f[i][0]f[i][0]为ii节点不染色子树的总方案数 先考虑判断同构,将树hash一下,hash的方式怎么弄其实都行,比如将所有孩子的hash值加起来,子树大小为size,就再乘一个233size233^{size}什么的,这个看个人喜好,判同构担心

2016-11-16 07:47:26 877

原创 BZOJ3232: 圈地游戏

比较经典的最小割 先二分V/C的最大值,V/C=k−>V−kC≥0V/C=k -> V-kC ≥ 0,将边权×k做一遍最小割,如果减完大于0就可行,因为要保留三位小数,所以可以将点权和边权都×1w后二分整数#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#incl

2016-11-16 07:32:16 769

原创 BZOJ4240: 有趣的家庭菜园

问移成一个前一段单调不降,后一段单调不升的序列最少要交换多少次 将原序列标一下下标,那么最终序列需要的交换次数就是其标号序列的逆序对数,比如从 2 8 4 5 3 6 -> 2 4 5 8 6 3 ,最终序列的下标分别是: 1 3 4 2 6 5,逆序对个数为3,所以至少交换3次 然后因为最高的一定放在中间,次高的在其两侧中的一侧,我们可以贪心的去构造这个最终序列。先把最高的放中间,然后放次高的

2016-11-16 07:27:57 1016

原创 BZOJ3648: 寝室管理

比较裸的点分,因为图是由一棵树加一条边组成,所以只会有一个环,找到这个环然后随便拿掉一条边做点分,然后再考虑经过这条边的路径,沿着环走一圈就行了#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include<ctime>#include<bitset>#inc

2016-11-16 07:19:13 731

原创 NOIP2015运输计划

和别人口胡树链的交有点虚,于是写了一发大讨论….不同OJ评测结果不同我也不知算不算过了,反正有个OJ T了卡常死活卡不过去。。。这道题可以选择二分,二分后有两种做法,一种最后复杂度是O(nlogn)O(nlogn)(打标记dfs扫一遍),一种最后复杂度是O(nlog2n)O(nlog^2n)(这个做法就多了) 也可以不二分,考虑一种贪心的做法: 先将所有航线排序,然后从第mm条航线开始往前做树

2016-11-15 09:16:55 945

原创 BZOJ2300: [HAOI2011]防线修建

每次删一个点或询问剩余点的凸包周长删一个点好麻烦呀,考虑离线,倒着操作将删点改为加点 然后就简单了,用一颗平衡树维护凸包中的点,倒着把点加回去 splay可以打set 论熟练运用STLcode:#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include<

2016-11-13 16:37:36 590

原创 BZOJ3210: 花神的浇花集会

找一个点距nn个点的切比雪夫距离和最小和一个点切比雪夫距离为rr的是一个边长为2r2r的正方形,和一个点哈密顿距离为rr的点是一个边长为2√r\sqrt 2r的正方形,我们两点旋转45o45^o再放大2√\sqrt 2倍后他们的哈密顿距离就是切比雪夫距离的2倍,然后公式是(x+y,x−y)(x+y,x-y),然后这个公式我真的不知道除了用那个旋转公式要怎么理解 把坐标转了后因为是哈密顿距离,所以可

2016-11-13 16:31:56 497

原创 BZOJ3208: 花神的秒题计划Ⅰ

这题看完数据范围一脸的暴力和不信…. 直接上记忆化搜索了…code:#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include<ctime>#include<bitset>#include<string>#include<vector>#includ

2016-11-13 16:12:20 581

原创 BZOJ3207: 花神的嘲讽计划Ⅰ

最近不是很想写blog,但是不写的话很快就连自己做过什么都不记得了吧题意:一个序列,每次询问一段区间里含不含一个长度为K的子串,K的长度固定长度固定的话直接hash就好了呀,然后就变成问一段区间有没有一个数,嗯…..可以打线段树,莫队也不错 一开始hash用233还WA了,加了3个3就过了 莫队还是挺快的code(莫队):#include<set>#include<map>#include<

2016-11-13 16:10:36 834

原创 BZOJ3052: [wc2013]糖果公园

学了一发带修改树上莫队,然后就发现这道题很简单了。 带修改的莫队:由原来的二维状态(l,r)(l,r)改为三维(l,r,x)(l,r,x),第三维度xx表示的是当前这个状态经过了xx次修改,按ll所在的块为第一关键字,rr所在的块为第二关键字,xx为第三关键字排序,设KK为块的数量,将l,rl,r所在块相同的情况视作同一组 那么对于同一组的情况,xx是单调递增的,xx的移动是O(n)O(n)的,

2016-11-10 16:19:20 959

原创 关于数论的一些东西

数论的题大概有几类,积性函数、同余方程、概率、组合数学、其他一些什么东西和数论搅在一起= = 积性函数的题一般都要推公式,反演,线性筛,有时要递归处理子问题、杜教筛、应用某个函数的特殊性质 同余方程的问题有方程解个数和求解等东西,有的在指数上又变一下,然后就CRT,EXCRT,原根,BSGS,MillerRabin,rho 概率就DP,容斥,配合组合数学弄 组合数学分解质因数,有个Lucas

2016-11-08 11:09:24 1526

原创 BZOJ3512: DZY Loves Math IV

题意求∑ni=1∑mj=1φ(ij),(n≤105,m≤109)∑i=1n∑j=1mφ(ij),(n≤105,m≤109)\sum_{i=1}^n\sum_{j=1}^m\varphi(ij),(n≤10^5,m≤10^9) 直接尝试化简式子好像化不出来,因为n的取值范围不大,考虑枚举i,对于每个i,计算∑mj=1φ(ij)∑j=1mφ(ij)\sum_{j=1}^m\varphi(ij)即∑m...

2016-11-08 10:38:49 582

原创 BZOJ3930: [CQOI2015]选数

差不多是条咸鱼了…………一开始对着题目yy了一个貌似很正确,复杂度不会算的搜索,想了想不是很敢打,往DP想,然后想出了一个看起来很正确的DP,然后挂了…. 那想容斥咯………..不会……… 那试试反演咯…………..还是不会……… 那我到底会什么………….. 看题解好像还是会的这题做法好多的样子,主要是两类,一类是反演,Orz PoPoQQQ μμ的前缀和处理窝看不懂…………还有一类是容斥,因为

2016-11-04 08:52:25 850

原创 BZOJ3462: DZY Loves Math II

首先我们要对着题目多看几遍,会发现,题目要求的质数序列里面的数一定都是SS的质因数! 然后再想想,会发现如果SS有平方因子时一定无解(这些质数的lcmlcm不可能为SS) 那么问题就转化成了给一些质数,每种可以用若干次(至少一次),求和为n的有几种 把n减去每个质因子就能去掉至少一次的限制 考虑质因子个数,用计算器算一下易知是≤7的 易知这道题是要DP的,但是n很大,101810^{18}

2016-11-03 20:30:12 922

原创 BZOJ3309: DZY Loves Math

先尝试化一下题目给的式子 ∑ni=1∑mj=1f(gcd(i,j))−>\sum_{i=1}^n\sum_{j=1}^mf(gcd(i,j))-> ∑df(d)∑⌊n/d⌋i=1∑⌊m/d⌋j=1,gcd(i,j)=11 −>\sum_df(d)\sum_{i=1}^{\lfloor n/d\rfloor}\sum_{j=1,gcd(i,j)=1}^{\lfloor m/d\rfloor}1 \

2016-11-03 14:01:43 463

原创 BZOJ2219: 数论之神

原来BSGS是可以省掉那个log的…这题要分类讨论,用到几个重要的结论(并不是很能理解这些结论) 1:中国剩余定理的推论:几个模数互质的同余方程组合起来,解的个数是各方程解的个数的乘积 2:拓展欧几里得的推论:Ax≡B(mod C)Ax\equiv B (mod\ C),d=gcd(A,C)d=gcd(A,C),若d|Bd|B则方程有解,解的数量为dd模数不为质数时把模数分解质因数,拆分成多个方

2016-11-03 10:25:15 730

原创 BZOJ3529: [Sdoi2014]数表

对一个没问题的程序看半天才发现公式打错了我怎么又把×打成+了…. Mod 2^31 可以利用int的自然溢出,最后&(2^31-1)—–PoPoQQQ 这题我公式好像有多种推法但是能保证不大于a的条件的好像只有一种离线处理询问,要计算不大于a的,将询问按a排序,推出一个和每个位置权值有关的函数按照从小到大插值 先不考虑a的限制,但最后推得的式子要有方法能确保对于每个询问计算的是不大于a的和

2016-11-02 15:57:45 431

原创 BZOJ 1101: [POI2007]Zap

∑na=1∑mb=1[gcd(a,b)=D]−>\sum_{a=1}^n\sum_{b=1}^m[gcd(a,b)=D]-> ∑Na=1∑Mb=1[gcd(a,b)=1] (N=⌊n/D⌋) (M=⌊m/D⌋)−>\sum_{a=1}^N\sum_{b=1}^M[gcd(a,b)=1] \ (N=\lfloor n/D\rfloor) \ (M=\lfloor m/D\rfloor) -> ∑

2016-11-02 09:27:51 418

原创 BZOJ2401: 陶陶的难题I

这道题和∑ni=1∑mj=1LCM(i,j)\sum_{i=1}^n\sum_{j=1}^mLCM(i,j)很像,但是这道题n和m是相同的,而且需要O(1)O(1)询问 所以尝试设f(n)=∑ni=1∑nj=1LCM(i,j)f(n)=\sum_{i=1}^n\sum_{j=1}^nLCM(i,j),但ff不是积性函数,所以不考虑i,重新定义f(n)=∑ni=1LCM(i,n)f(n)=\sum_

2016-11-02 08:13:33 878

原创 BZOJ2956: 模积和

∑ni=1∑mj=1[i≠j](n mod i)(m mod j)−>\sum_{i=1}^n \sum_{j=1}^m[i≠j](n \ mod\ i) (m\ mod \ j)-> ∑ni=1(n−i⌊n/i⌋)∑mj=1[i≠j](m−j⌊m/j⌋)−>\sum_{i=1}^n(n-i\lfloor n/i\rfloor ) \sum_{j=1}^m[i≠j](m-j\lfloor m/j\

2016-11-01 16:24:10 297

原创 BZOJ2440: [中山市选2011]完全平方数

求第k个非完全平方数先二分一下,问题变成1~x有多少个非完全平方数,知道平方数的集合,可以容斥一下 (为了叙述方便,下文一个数可代表其平方的倍数的集合) 被一个集合包含的只有质数,被两个集合包含的是质因数个数为2的数……而且所有考虑的数都不含平方因子,可以发现和μμ一样,被考虑进去的数的μμ值就是他的系数 所以预处理一下μμ,每次询问O(n−−√)O(\sqrt n)code:#include

2016-11-01 15:21:38 353

空空如也

空空如也

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

TA关注的人

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