摘要: 三分: 单峰函数求最值,设$mid1=l+(r-l)/3$,$mid2=l+2*(r-l)/3$。 假设是一个上凸的函数,当$f(mid1)<f(mid2)$,$mid1$左侧不可能有最值。 否则$mid2$右侧不可能有最值。 这道题如果固定住一个点那另一个点的位置与时间关系是一个单峰函数,具体可以 阅读全文
posted @ 2017-03-22 20:23 SD_le 阅读(509) 评论(0) 推荐(0) 编辑
摘要: BSGS算法 转自:http://blog.csdn.net/clove_unique 问题 给定a,b,p,求最小的非负整数x,满足$a^x≡b(mod \ p)$ 题解 这就是经典的BSGS算法,方法如下: 令$x=im−j$,$m=⌈\sqrt{p}⌉$,则$a^{im−j}≡b(mod \ 阅读全文
posted @ 2017-03-22 16:13 SD_le 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 之前看了好几次都没什么思路,今天下定决心把这题切了。 观察到$0-x$的gcd最多变化log次,因为它每次变化一定至少要去掉一个质因子,所以我们可以枚举gcd。 因为数据范围比较小,所以想到了分块。 设T为块的大小。 维护块首到块里每个位置的gcd和xor,再把xor排序。 修改的时候暴力改就行,复 阅读全文
posted @ 2017-03-21 19:06 SD_le 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 比较难想的的一道树形dp。 看到这道题正常的思路应该是$f[i][j][k]$表示i这棵子树里买了j个i物品花费为k的最大收益。 但如果直接这么定义的话转移复杂度会很高,需要枚举j,枚举孩子,枚举k,枚举孩子的花费,还要枚举每个孩子各买了多少件。 想办法把最后一个循环去掉。 重新定义状态$f[i][ 阅读全文
posted @ 2017-03-21 09:12 SD_le 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 求$C_{n}^{m}\%p$。 把p拆成$p1^{q1}*p2^{q2}...$最后用CRT合并。 把每个阶乘拆成$x*p^y$的形式,因为x与$p^q$互质,可以直接用Euler定理求逆元,y就直接减。 拆的时候把每个p的倍数提出一个p,变为$tmp*(p^x*(1*2*3*4...))$,tm 阅读全文
posted @ 2017-03-20 17:48 SD_le 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1485: [HNOI2009]有趣的数列 Description 我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从1到2n共2n个整数的一个排列{ai}; (2)所有的奇数项满足a1<a3<…<a2n-1,所有的偶数项满足a2<a4<…<a2n; (3)任意相邻的 阅读全文
posted @ 2017-03-20 10:00 SD_le 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 写了半场考试你告我正解是bitset??而且竟然比我跑得快?? 阅读全文
posted @ 2017-03-17 18:49 SD_le 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 题意: 桌子上有 n 个石头围成一个环。每个石头都有一种颜色。每种颜色可以由小写英文字母表示。如果每一对相邻的石头都是不同颜色的,则称这 n 个石头构成的环是美丽的。现在,你可以从这 n 个石头中拿走一段连续的石头(可以为空),且你只能拿一次。 对于每个 k(0≤k≤n−1) ,判断是否存在一种取石 阅读全文
posted @ 2017-03-16 19:16 SD_le 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 考试的时候sb $n^3$ 建了个支配树。明明 $n^2$ 是个人都能想出来。 这东西背个定理和模板就行了(反正我不会证)。 每次先求出dfs序,把semi[i]设成dfn[i].我的semi中存的dfs编号. 按dfs序从大到小求sdom,用并查集维护这每个点到当前根路径上semi最小的点,显然遍 阅读全文
posted @ 2017-03-16 16:15 SD_le 阅读(748) 评论(0) 推荐(0) 编辑
摘要: %%% PoPoQQQ x^2=kn+1 x^2-1=kn (x+1)(x-1)=kn 令x+1=k1*n1,x-1=k2*n2,其中k1k2=k,n1n2=n 因此我们可以枚举n的约数中所有大于等于$\sqrt{n}$的,分别作为n1和n2代入验证. 这么水的题我竟然没想出来TAT 复杂度$\su 阅读全文
posted @ 2017-03-15 20:49 SD_le 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 每次把元素随便扔随机一个初始解,退火时每次随机拿一个元素扔到随机一个集合里,当温度高时因为状态不稳定扔到那个元素和最小的里边。 如果新解优,更新ans。 把原式拆一下,就可以用int存了。 bzoj 2428 不懂为什么新解没旧解有还要有一定概率接受新解,好像不写也能过。 bzoj 3680 求广义 阅读全文
posted @ 2017-03-15 16:19 SD_le 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 考试一道题的递推式为$$f[i]=\sum_{j=1}^{i} j^k \times (i-1)! \times \frac{f[i-j]}{(i-j)!}$$这显然是一个卷积的形式,但$f$需要由自己卷过来(我也不知到怎么说),以前只会生成函数的做法,但这题好像做不了(谁教教我怎么做),于是无奈的 阅读全文
posted @ 2017-03-13 19:53 SD_le 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 假设一列交换表示为1,不换表示为0. 身高相同的两个人相当于给其中两列了一个限制条件,要么是两个必须相等,要么一个为零一个为一。 有了关系后我们就可以把每列当成一个点建边,边权为0表示必须相同,1为必须不同,这样每个联通块会被分为两个确定的集合,把$size$小的交换就行了。 阅读全文
posted @ 2017-03-12 19:28 SD_le 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 4631: 踩气球 Description 六一儿童节到了, SHUXK 被迫陪着M个熊孩子玩一个无聊的游戏:有N个盒子从左到右排成一排,第i个盒子里装着Ai个气球。 SHUXK 要进行Q次操作,每次从某一个盒子里拿出一个没被踩爆的气球,然后熊孩子们就会立刻把它踩爆。 这M个熊孩子每个人都指定了一个 阅读全文
posted @ 2017-03-12 18:11 SD_le 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 2453: 维护队列 Description 你小时候玩过弹珠吗? 小朋友A有一些弹珠,A喜欢把它们排成队列,从左到右编号为1到N。为了整个队列鲜艳美观,小朋友想知道某一段连续弹珠中,不同颜色的弹珠有多少。当然,A有时候会依据个人喜好,替换队列中某个弹珠的颜色。但是A还没有学过编程,且觉得头脑风暴太 阅读全文
posted @ 2017-03-11 20:46 SD_le 阅读(688) 评论(1) 推荐(0) 编辑
重置按钮