摘要: 只有注册用户登录后才能阅读该文。阅读全文
posted @ 2018-01-01 19:06 jefflyy 阅读(149) 评论(4) 编辑
摘要: 关于本蒟蒻... 在gz,想去sn幻想乡也行,现在高一并且是机房最弱,努力ing 喜欢数学物理,历史考试时拥有慧音的能力,作为正直理科生被生物吞噬 愿诸位身体健康=_= 以前'做'了许多题,之所以打引号是因为许多题都是看着题解打出来的 所以还是写一下博客吧,记录一下自己真正独立完成,并且有思考的题 阅读全文
posted @ 2017-08-07 11:43 jefflyy 阅读(245) 评论(7) 编辑
摘要: 洲阁筛,一种快速求积性函数前缀和的算法 求$\sum\limits_{i=1}^nF(i)$,其中$F(x)$是积性函数,并且$F(p^c)$是关于$p$的低阶多项式 我们把$1\cdots n$的所有数按是否有$\gt\sqrt n$的质因子分类,那么 $\sum\limits_{i=1}^nF(阅读全文
posted @ 2018-06-18 09:10 jefflyy 阅读(2) 评论(0) 编辑
摘要: 感觉border的性质还是挺神奇的 一个border的性质是$S$有长度为$len$的border当且仅当对$\forall i\equiv j\left(\bmod(n-len)\right)$有$S_i=S_j$,也就是说它有长度为$len-i$的循环节(末尾多出来的部分需要和开头一样),画个图阅读全文
posted @ 2018-06-14 10:39 jefflyy 阅读(11) 评论(2) 编辑
摘要: 旋转多边形是没有前途的,我们考虑旋转敌人,那么答案就是所有人的可行区间长度之和除以$2\pi$ 首先对每个敌人找到那些旋转后会落到多边形上的角度,实际上就是圆和一些线段求交,解方程即可,注意判一下落在多边形端点上的情况 把角度排序,每相邻两个角度构成一个区间,在区间内随便取一个角度,把敌人旋转这个角阅读全文
posted @ 2018-06-13 13:51 jefflyy 阅读(8) 评论(0) 编辑
摘要: 深刻感受到自己的水平和机房里的其他人相差甚远,他们都是随手秒这个题的... $n$很小,考虑状压DP 当一个序列在某个位置取到最大前缀和后,意味着如果把后面的数抽出来单独成序列,那么它的每个前缀和都$\leq0$,要不然就可以取到更大的前缀和了 令$s_i$表示状态为$i$的数的和,$f_i$表示选阅读全文
posted @ 2018-06-12 19:14 jefflyy 阅读(10) 评论(0) 编辑
摘要: 相当于给定一些区间,我们要把这些区间分成两组,使得每组内的区间要么分离要么包含 如果两个区间相交且不包含,那么在它们之间连一条边(不能在同一个栈中),最后如果不是二分图就无解,否则设连通块个数为$cnt$,则答案为$2^{cnt}$(每个连通块确定一个点属于哪个栈,其他点全都确定了,所以一个连通块有阅读全文
posted @ 2018-06-11 20:47 jefflyy 阅读(5) 评论(0) 编辑
摘要: 题意:有$n$个穷人,每个穷人有$a_i$的钱,有一个富人决定做$q$次捐赠$(l_i,r_i,p_i)$,表示他有$p_i$的概率给$[l_i,r_i]$的人捐$1$的钱,捐赠的价值为捐赠后最富的人拥有的钱数,问捐赠的价值的期望,保证给出的$[l_i,r_i]$要么相离要么一个包含另一个 捐赠区间阅读全文
posted @ 2018-06-07 21:51 jefflyy 阅读(11) 评论(2) 编辑
摘要: 题意:给一棵树,有许多条巴士线路$(a_i,b_i)$(巴士在路径上每个点都会停车),多次询问从一点到另一点最少要坐多少次巴士 首先dfs一遍预处理出一个点向上坐$2^k$次巴士能到的最浅点,于是我们能很快地查询一个点往上走到另一个点最少要坐多少次巴士 对于询问$(u,v)$,我们肯定是贪心地坐车,阅读全文
posted @ 2018-06-04 21:09 jefflyy 阅读(9) 评论(0) 编辑
摘要: 题意:按顺序在坐标轴上画$n$个颜色为$1\cdots n$的矩形(数字大的颜色覆盖数字小的颜色),问最后能看到多少种颜色 先离散化,然后考虑扫描线+线段树 线段树每个节点用一个set存覆盖整个区间的颜色,$mx$表示之前未被看到并且能在这个区间看到的最大颜色,$mn$表示能在这个区间看到的最小颜色阅读全文
posted @ 2018-06-03 21:59 jefflyy 阅读(14) 评论(0) 编辑
摘要: 看懂题目就知道$y,z$是没用的,这题相当于是给一堆$(x_i,c_i)$和询问$x_q$,要求$(x_q-x_i)^2+c_i$的最大值 先把这个式子拆开:$-2x_ix_q+x_i^2+c_i+x_q^2$,那么询问就是求一堆直线$y=-2x_ix+x_i^2+c_i$在$x=x_q$处的最小值阅读全文
posted @ 2018-06-03 10:37 jefflyy 阅读(4) 评论(0) 编辑
摘要: 子任务$1$:直接找到最大值后从两边开始找,一步一步从左右到中间确定所有数,调用次数是$\left\lceil\dfrac n2\right\rceil$ 子任务$2$:先找到最大值$mx$和最小值$mn$,代价为$N+1$,令$L=\left\lceil\dfrac{mx-mn}{N-1}\rig阅读全文
posted @ 2018-06-02 21:28 jefflyy 阅读(7) 评论(0) 编辑