03 2017 档案
摘要:吉司机课件题。 区间min,区间最值,区间和。 如果用最大值和次大值能更新区间和那就更新打标记,否则暴力dfs。
阅读全文
摘要:USACO划水中。。。 题目中要求经过原点的三角形数目,但这种三角形没什么明显的特点并不好求,所以可以求不经过原点的三角形数量。 对于一个非法三角形,它离原点最近的那条边连接的两个点所连的两条边一定在这个点与原点连线的一侧。 为了不重的计数,只用极角序最小的点算。 实现的时候可以把原数组复制一遍再用
阅读全文
摘要:怎么求一张无向图中任意两点之间的最小割? http://fanhq666.blog.163.com/blog/static/8194342620113495335724/ 一张无向图不同的最小割最多有n-1个。 所以可以用这些最小割建出一棵最小割树。
阅读全文
摘要:4504: K个串 Description 兔子们在玩k个串的游戏。首先,它们拿出了一个长度为n的数字序列,选出其中的一 个连续子串,然后统计其子串中所有数字之和(注意这里重复出现的数字只被统计一次)。 兔子们想知道,在这个数字序列所有连续的子串中,按照以上方式统计其所有数字之和,第 k大的和是多少
阅读全文
摘要:描述 这里是欢乐的进香河,这里是欢乐的幼儿园。 今天是2月14日,星期二。在这个特殊的日子里,老师带着同学们欢乐地跳着,笑着。校长从幼儿园旁边的小吃店买了大量的零食决定分给同学们。听到这个消息,所有同学都安安静静地排好了队,大家都知道,校长不喜欢调皮的孩子。 同学们依次排成了一列,其中有A位小朋友,
阅读全文
摘要:2595: [Wc2008]游览计划 Description Input 第一行有两个整数,N和 M,描述方块的数目。 接下来 N行, 每行有 M 个非负整数, 如果该整数为 0, 则该方块为一个景点;否则表示控制该方块至少需要的志愿者数目。 相邻的整数用 (若干个) 空格隔开,行首行末也可能有多余
阅读全文
摘要:题意:给出n个婚礼举行,每个婚礼有两个时间区间,必须选择其中一个,问能不能在每个婚礼都出现且时间不冲突,输出方案。 一看就是2-sat,但是这道题要输出方案。 由对称性解2-sat问题 http://blog.csdn.net/jarjingx/article/details/8521690 可以看
阅读全文
摘要:noip之前学的内容了,看到题竟然忘了怎么建图了,复习一下。 2-sat 大概是对于每个元素,它有0和1两种选择,必须选一个但不能同时选。这之间又有一些二元关系,比如x&y=1等等。。。 先把每个点拆成0和1两个点。 那么我们就建图,如果x等于A的话y必须等于B,那么从x的A点向y的B点连一条有向边
阅读全文
摘要:看到$\frac{b+\sqrt{d}}{2}$就想到$\frac{1+\sqrt{5}}{2}$是$x^2=x+1$的一个解。 于是模仿着这个化简发现它是$x^2=bx+\frac{d-b^2}{4}$的解,这个东西显然是可以矩乘的,然前两项并不是整数。 扒了眼题解,发现有个叫共轭根式的东西,形如
阅读全文
摘要:三分: 单峰函数求最值,设$mid1=l+(r-l)/3$,$mid2=l+2*(r-l)/3$。 假设是一个上凸的函数,当$f(mid1)<f(mid2)$,$mid1$左侧不可能有最值。 否则$mid2$右侧不可能有最值。 这道题如果固定住一个点那另一个点的位置与时间关系是一个单峰函数,具体可以
阅读全文
摘要: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 \
阅读全文
摘要:之前看了好几次都没什么思路,今天下定决心把这题切了。 观察到$0-x$的gcd最多变化log次,因为它每次变化一定至少要去掉一个质因子,所以我们可以枚举gcd。 因为数据范围比较小,所以想到了分块。 设T为块的大小。 维护块首到块里每个位置的gcd和xor,再把xor排序。 修改的时候暴力改就行,复
阅读全文
摘要:比较难想的的一道树形dp。 看到这道题正常的思路应该是$f[i][j][k]$表示i这棵子树里买了j个i物品花费为k的最大收益。 但如果直接这么定义的话转移复杂度会很高,需要枚举j,枚举孩子,枚举k,枚举孩子的花费,还要枚举每个孩子各买了多少件。 想办法把最后一个循环去掉。 重新定义状态$f[i][
阅读全文
摘要:求$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
阅读全文
摘要:1485: [HNOI2009]有趣的数列 Description 我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从1到2n共2n个整数的一个排列{ai}; (2)所有的奇数项满足a1<a3<…<a2n-1,所有的偶数项满足a2<a4<…<a2n; (3)任意相邻的
阅读全文
摘要:写了半场考试你告我正解是bitset??而且竟然比我跑得快??
阅读全文
摘要:题意: 桌子上有 n 个石头围成一个环。每个石头都有一种颜色。每种颜色可以由小写英文字母表示。如果每一对相邻的石头都是不同颜色的,则称这 n 个石头构成的环是美丽的。现在,你可以从这 n 个石头中拿走一段连续的石头(可以为空),且你只能拿一次。 对于每个 k(0≤k≤n−1) ,判断是否存在一种取石
阅读全文
摘要:考试的时候sb $n^3$ 建了个支配树。明明 $n^2$ 是个人都能想出来。 这东西背个定理和模板就行了(反正我不会证)。 每次先求出dfs序,把semi[i]设成dfn[i].我的semi中存的dfs编号. 按dfs序从大到小求sdom,用并查集维护这每个点到当前根路径上semi最小的点,显然遍
阅读全文
摘要:%%% 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
阅读全文
摘要:每次把元素随便扔随机一个初始解,退火时每次随机拿一个元素扔到随机一个集合里,当温度高时因为状态不稳定扔到那个元素和最小的里边。 如果新解优,更新ans。 把原式拆一下,就可以用int存了。 bzoj 2428 不懂为什么新解没旧解有还要有一定概率接受新解,好像不写也能过。 bzoj 3680 求广义
阅读全文
摘要:考试一道题的递推式为$$f[i]=\sum_{j=1}^{i} j^k \times (i-1)! \times \frac{f[i-j]}{(i-j)!}$$这显然是一个卷积的形式,但$f$需要由自己卷过来(我也不知到怎么说),以前只会生成函数的做法,但这题好像做不了(谁教教我怎么做),于是无奈的
阅读全文
摘要:假设一列交换表示为1,不换表示为0. 身高相同的两个人相当于给其中两列了一个限制条件,要么是两个必须相等,要么一个为零一个为一。 有了关系后我们就可以把每列当成一个点建边,边权为0表示必须相同,1为必须不同,这样每个联通块会被分为两个确定的集合,把$size$小的交换就行了。
阅读全文
摘要:4631: 踩气球 Description 六一儿童节到了, SHUXK 被迫陪着M个熊孩子玩一个无聊的游戏:有N个盒子从左到右排成一排,第i个盒子里装着Ai个气球。 SHUXK 要进行Q次操作,每次从某一个盒子里拿出一个没被踩爆的气球,然后熊孩子们就会立刻把它踩爆。 这M个熊孩子每个人都指定了一个
阅读全文
摘要:2453: 维护队列 Description 你小时候玩过弹珠吗? 小朋友A有一些弹珠,A喜欢把它们排成队列,从左到右编号为1到N。为了整个队列鲜艳美观,小朋友想知道某一段连续弹珠中,不同颜色的弹珠有多少。当然,A有时候会依据个人喜好,替换队列中某个弹珠的颜色。但是A还没有学过编程,且觉得头脑风暴太
阅读全文
摘要:1856: [Scoi2010]字符串 Description lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数。现在lxhgww想要知道满足要求的字符串共有多少个,聪明的程序员们,你们能
阅读全文
摘要:写一篇博客备忘,以后应该会渐渐加一些东西。 关于组合数的一些公式 $$\sum_{i=0}^{n}C_{n}^{i}*C_{m}^{i+k}=\sum_{i=0}^{n}C_{n}^{n-i}*C_{m}^{i+k}=C_{n+m}^{n+k}$$ 相当于把n+m个物品分两半,枚举前一半和后一半分别
阅读全文
摘要:因为要在n个里面选k个,所以我们先枚举选的是哪$k$个,方案数为$C_{n}^k$ 确定选哪k个之后就需要算出集合交集正为好这$k$个的方案数,考虑用容斥原理。 我们还剩下$n-k$个元素,交集至少为$k$的方案数为$2^{2^{n-k}}$。 相当于在仅有剩下$n-k$个元素的集合里随便选,最后再
阅读全文
摘要:把每张卡牌看成两个点,裸的线段树维护连通性。
阅读全文
摘要:题目大意是让你在一棵树上找到一条路径使得(路径边权和*路径最小值) 最大。 这道题有两种方法。 1.点分治,考虑过重心的每条路径是否可能成为答案,枚举从根出发的每一条路径中的最小值等于总路径的最小值,那么选的另一条从根出发且不走同一棵子树的路径中的最小值必须大于等于这条路径的最小值,所以我们可以先把
阅读全文
摘要:这题好神啊,居然是fft,表示一直在往数据结构上想。 把'*'当成0,那么两个串可以匹配当且仅当$$\sum (a[i]-b[i])^2\times a[i]\times b[i]==0$$ 我们可以把平方拆开,然后就变成了几个乘积相加的形式,那就大力翻转一个串然后跑FFT。 因为最开始MLE了所以
阅读全文
摘要:因为曼哈顿距离很好求,所以要把每个点的坐标转换一下。 转自:http://blog.csdn.net/slongle_amazing/article/details/50911504 题解 两个点的切比雪夫距离为d=max(|x1−x2|,|y1−y2|) 写一下曼哈顿距离的常用处理方法 两个点(x
阅读全文
摘要:用的括号序列,听说比较快。 然并不会预处理,只会每回暴力找匹配的括号。
阅读全文

浙公网安备 33010602011771号