Loading [MathJax]/extensions/TeX/mathchoice.js

04 2017 档案

摘要:给出一个长度为n的正整数序列am次询问l,r,x,问max{i|i[l,r],gcd(ai,x)=1}n,m,ai105。 分析 这个题很妙啊。 二分答案,问题变成判断在一个区间[l,r]中是否存在gcd(ai,x)=1,变成判断$[l 阅读全文
posted @ 2017-04-27 14:23 permui 阅读(314) 评论(0) 推荐(0) 编辑
摘要:数字表格 T次询问,每次给出n,m(n,m106)f为斐波那契数列,f0=0,f1=1,求: ni=1mj=1f[gcd(i,j)] 题解做法 这个题的思路很妙啊。 看到那个gcd,又注意到前面是个连乘,我们可以 阅读全文
posted @ 2017-04-25 17:31 permui 阅读(422) 评论(0) 推荐(0) 编辑
摘要:宇航员执行任务,有三个任务ABC。把宇航员按照平均年龄分成新老两组,老宇航员可以去AC,新宇航员可以取BC。宇航员之间有不能共存关系,问是否有合法的分配方案。 分析 虽然有三个任务,但每个宇航员还是只有两种选择。我们把宇航员当成变量,那么老宇航员True代表选择任务A,False代表任务C,新宇航员 阅读全文
posted @ 2017-04-21 15:10 permui 阅读(173) 评论(0) 推荐(0) 编辑
摘要:一个牧师要为结婚新人祈祷,祈祷必须在婚礼的最开始或最后,给出n对这天结婚的新人的结婚开始时间和需要祈祷的时间,问是否能满足所有的新人的时间,如果可以输出方案。n1000。 分析 由于祈祷只能在最开始或最后,我们把新人祈祷在开始或最后看成变量,枚举任意两种时间,运用他们的矛盾性连边。 阅读全文
posted @ 2017-04-21 14:15 permui 阅读(244) 评论(0) 推荐(0) 编辑
摘要:这道题的题意感觉比较难懂。 给出n组钥匙,每组钥匙有2把,每组只能选一把钥匙用,有2n把锁,每个钥匙对应一把锁。一共有m层楼,从0楼开始,进入下一层楼有一道门,门上有两个锁,开任意一个都可以。问最多能够走到多少层。n210,m211. 分析 走到第$x 阅读全文
posted @ 2017-04-21 10:40 permui 阅读(186) 评论(0) 推荐(0) 编辑
摘要:n个数字按顺序排成一圈,给出m条连线(a,b),连线可以在圆内或圆外,问是否可能做到所有连线只在顶点上相交。 分析 一个好像平面图判定的题~ 两条线(a,b)(c,d)相交的条件是$a include include include using namespace std; i 阅读全文
posted @ 2017-04-21 08:34 permui 阅读(193) 评论(0) 推荐(0) 编辑
摘要:有n个bool变量和m条限制,每条限制为a op b=c的形式,其中op为逻辑运算,问是否存在合法解。 分析 这一类问题叫做2 SAT问题,有很多个两种取值的变量,其中有一些限制条件。2 SAT问题我们采用建模的方式,如果a选就一定要选b,那么连有向边(a,b)。2 SAT问题有 阅读全文
posted @ 2017-04-21 08:12 permui 阅读(203) 评论(0) 推荐(0) 编辑
摘要:解数独。 分析 考虑如何把数独解合法的条件转化为经典的01精确覆盖: 每个格子只能填一个数,1 9 每一列刚好填了1 9 每一行刚好填了1 9 每个九宫格刚好填了1 9 也就是说,每个格子,列,行,九宫格都需要被一个数覆盖,且不能重复覆盖。 精确覆盖的一个很巧妙的,也很常用的建矩阵方法,是把条件拆开 阅读全文
posted @ 2017-04-20 21:57 permui 阅读(483) 评论(0) 推荐(0) 编辑
摘要:给出一个n\times m的01矩阵,以及h,w,表示一次可以把矩阵的一个h×w的小矩阵变为全0,问至少要多少次可以把整个矩阵变为全0。n,m15。 分析 注意到n,m非常小,我们可以直接暴力搜索。每次都可以把h×w的小矩阵变为全0,那么贪心地想, 阅读全文
posted @ 2017-04-20 17:54 permui 阅读(313) 评论(0) 推荐(0) 编辑
摘要:有n个城市,m个雷达,k个操作员,每个操作员只能操作一个雷达。每个雷达的覆盖范围是一个以雷达坐标为中心的圆,所有雷达的覆盖半径是相同的。 现在给出这n个城市,m个雷达的坐标,问雷达覆盖半径最小是多少,让所有城市都可以被雷达覆盖到。 $T\le 1000,n,m,k\le 50,x,y 阅读全文
posted @ 2017-04-20 16:16 permui 阅读(542) 评论(0) 推荐(0) 编辑
摘要:给出一个左下角为(0,0),右上角为(n,m)的矩形,再给出k个在大矩形内的小矩形(可以重合),问是否能用这些小矩形完全覆盖这个大矩形,并且没有重合,如果可以至少需要多少个。 分析 看到 覆盖 和 没有重合 ,就可以知道是精确覆盖问题。精确覆盖问题的经典数据结构Dancing Links 阅读全文
posted @ 2017-04-18 15:03 permui 阅读(238) 评论(0) 推荐(0) 编辑
摘要:用途 竞赛中一些树上问题会涉及到从树中取出一些点进行询问。若数据保证总点数M小于等于一个数例如2105之类的时候,我们可以通过构造一颗虚树来减少点的数量,从而保证总复杂度符合要求。 构造 虚树的构造利用了一个栈。现有两种复杂度相同但常数不同的构造方法。实际运行中时间差别肉眼可见。 在一棵 阅读全文
posted @ 2017-04-17 20:42 permui 阅读(357) 评论(0) 推荐(0) 编辑
摘要:题目 给出长度为2n (n20)的数组fg,求 H(a)(a+1) mod 232数组,定义为 H(a)=b|c=af[b]g[c] <! more 分析 好题,学到了很多东西。 看懂题之后就想到zwl之前学过的F 阅读全文
posted @ 2017-04-17 20:41 permui 阅读(353) 评论(0) 推荐(0) 编辑
摘要:题目 有三个操作: change u v a b : uv路径上的点点权加上a+kbk为第几个点,u为第0个点。 query u v : 询问uv路径上的点权和。 roll w : 回到第wchange之后的状态。 阅读全文
posted @ 2017-04-17 20:41 permui 阅读(251) 评论(0) 推荐(0) 编辑
摘要:题目 共n次操作,每次向数集中插入或删除一个数,并询问此时的最大异或和。 <! more 分析 看到最大异或和就想到线性基,但是线性基是显然不支持删除的。 题目所需要的就是按时间顺序维护一个线性基。对于这一类插入,删除,整体查询的离线问题,我们可以用线段树(同理cdq分治)解决。 通过离线询问, 阅读全文
posted @ 2017-04-17 20:40 permui 阅读(346) 评论(0) 推荐(0) 编辑
摘要:题目 给到N (N50)个点,求两个不相交的凸包,使得其中面积较大的那个面积最小。 <! more 分析 比赛的时候还剩一个半小时写这个题,其实就是很简单的计算几何,但是因为一些原因想复杂了。这里还学到了向量叉积。 因为N很小,所以可以直接枚举两个点,作出一条直线,把点分到两边 阅读全文
posted @ 2017-04-17 20:40 permui 阅读(309) 评论(0) 推荐(0) 编辑
摘要:题目 给一个n m的矩阵,每个点可能为“.”或“ ”,有多少种方法把矩阵中的点全部连接起来,并且每两个点之间只有一条路径。 <! more 分析 题目所求的是一个矩阵内的生成树计数。很容易把这个矩阵转化为一个图。现在我们要在这个图上求生成树计数。 这里要用到Matrix Tree定理。 这个定 阅读全文
posted @ 2017-04-17 20:39 permui 阅读(291) 评论(0) 推荐(0) 编辑
摘要:题目 一个无向连通图,顶点从1编号到N(n500),边从1编号到M。 小Z在该图上进行随机游走,初始时在1号顶点,每一步小Z以相等的概率随机选择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数。当小Z 到达N号顶点时游走结束,总分为所有获得的分数之和 阅读全文
posted @ 2017-04-17 20:37 permui 阅读(645) 评论(0) 推荐(0) 编辑
摘要:"题目" 这道题的题意理解很重要,直接写原题了。 小林把人体需要的营养分成了n种,他准备了2套厨师机器人,一套厨师机器人有n个,每个厨师机器人只会做一道菜,这道菜一斤能提供第i种营养xi微克。想要吃这道菜的时候,只要输入一个数,就能吃到对应数量的这道菜了。为防止摄入过量对身体造成的 阅读全文
posted @ 2017-04-17 20:37 permui 阅读(308) 评论(0) 推荐(0) 编辑
摘要:题意 令f(i)表示i的约数个数,求Σni=1f(i). <! more 做法 我们直接算每个数的贡献,问题可以转化成每个数在1n中有多少个倍数,累加答案。 代码 c++ include using namespace std; int main() { in 阅读全文
posted @ 2017-04-17 20:36 permui 阅读(199) 评论(0) 推荐(0) 编辑
摘要:题目 给出一个无向图,两个人初始在两个点上。当一个人在一个点i上的时候,每一次,他有p[i]的概率留在原位,有1p[i]的概率等概率地选择直接连边的一个点走出去。当两个人在同一时刻走到同一个点,那么他们相遇,过程结束。现在求他们在每一个点相遇的概率。 <! more 分析 看似这是一个 阅读全文
posted @ 2017-04-17 20:36 permui 阅读(711) 评论(0) 推荐(1) 编辑
摘要:定义 对于一个数集A,它的线性基是一个最小的数集B,使得A中任意一个数可以通过B中的一些数异或得到。 性质 定义 线性基的异或集合中不会出现0 线性基中每个数最高位不同 线性基中数互相异或不会改变异或集合 求法 下面的求法都基于这样一个性质: 对于一个数集中的两个数ab,将 阅读全文
posted @ 2017-04-17 20:35 permui 阅读(564) 评论(0) 推荐(0) 编辑
摘要:简介 定义 左偏树类似一个堆的结构,支持堆的所有普通操作,同时还支持合并,所以是一种可并堆。左偏树的所有操作时间复杂度均为logn级别。 性质 考虑两个堆的合并操作,我们可以递归处理。以小根堆为例。 注意到这个方法的复杂度主要取决于链上没有左儿子或右儿子的最高点的深度。考虑优化算法。我们定义$d 阅读全文
posted @ 2017-04-17 20:34 permui 阅读(251) 评论(0) 推荐(0) 编辑
摘要:"题目" 定义: fd(n)=gcd(x,n)=1xd 给定dn (n以质因数分解的形式给出),求fd(n) (mod 109+7)。 <! more 分析 本来是学莫比乌斯反演 阅读全文
posted @ 2017-04-17 20:32 permui 阅读(1017) 评论(0) 推荐(0) 编辑
摘要:题目 给到一个矩阵,有些格子上是草,有些是水。需要用宽度为1,长度任意的若干块木板覆盖所有的水,并不能覆盖草,木板可以交叉,但只能横竖放置,问最少要多少块板。 <! more 分析 经典的矩阵二分图构图和最小点覆盖。 无非就是两种方向,横向和竖向。我们把水块连续的编成同一号,那么对于一个点,它会有一 阅读全文
posted @ 2017-04-17 20:32 permui 阅读(302) 评论(0) 推荐(0) 编辑
摘要:题目 给定n (n2000)个坐标,求四个坐标使得围起来的四边形面积最大。 <! more 分析 最暴力的想法是枚举四个点,然而肯定超时。接着不知道怎么想到中途相遇,然而一点关系都没有。这里用到了一个单调性: 如果在凸包上确定了一个点x,令x逆时针方向的第一个点为y,这时确 阅读全文
posted @ 2017-04-17 20:31 permui 阅读(505) 评论(0) 推荐(0) 编辑
摘要:题目 一颗带点权的树,根为1,实现下列三种操作: Q x 求点x到根的点权和 C x yx的父亲换成y F x yx的子树中每个点的点权点权增加y <! more 分析 写了一半发现lct做不了,因为有子树修改。然而zwl说,由于树的形态没有改变,可 阅读全文
posted @ 2017-04-17 20:31 permui 阅读(453) 评论(0) 推荐(0) 编辑
摘要:题目 N座高楼,高度为1N的不同的数,从左向右可以看到F座,从右向左可以看到B座,共有多少种可能?询问次数不超过1e5,n3000。 <! more 分析 容易发现,最高的楼一定是看得到的,并且分开左右两边。所以现在我们考虑剩下的N1座楼。如果确定了一组楼的高度, 阅读全文
posted @ 2017-04-17 20:31 permui 阅读(203) 评论(0) 推荐(0) 编辑
摘要:"题目" 斐波那契数列ff_1=f_2=1, f_n=f_n1+f_n2 (n2)。 给定长度为n (n30000)的数列aq次询问,每次将a的区间[l,r]排序去重,设得到k个数: $$ \begin{align} ans= 阅读全文
posted @ 2017-04-17 20:30 permui 阅读(267) 评论(0) 推荐(0) 编辑
摘要:简介 斯特林数是组合数学中的一个重要内容,有许多有用的性质。它由十八世纪的苏格兰数学家James Stirling首先发现并说明了它们的重要性。 斯特林数主要处理的是把N个不同的元素分成k个集合或环的个数问题。现在我们说的斯特林数可以指两类数,分为第一类斯特林数和第二类斯特林数,其中第一类斯 阅读全文
posted @ 2017-04-17 20:24 permui 阅读(5921) 评论(2) 推荐(4) 编辑
摘要:题目 有n个房间,n个钥匙,每个钥匙随机出现在一个房间里,一个房间里有且仅有一个钥匙。我们现在手上没有钥匙,但我们要搜索所有的房间,所以我们有k次机会把一个房间炸开。一号房间里住着一个重要的人,所以一号房间不能炸。给出nk,求我们能够成功搜索所有房间的概率。 <! more 分 阅读全文
posted @ 2017-04-17 20:24 permui 阅读(502) 评论(0) 推荐(0) 编辑
摘要:给定一个长度为n(n5×105)的字符串,求它的第k小字串。有两种模式: Type=0,不同位置的相同字串只算一个 Type=1,不同位置相同字串算多个 Sample Input Sample Output <! more 分析 我们知道,后缀自动机的从小到大遍 阅读全文
posted @ 2017-04-17 20:23 permui 阅读(271) 评论(0) 推荐(0) 编辑
摘要:题目 S(i,j)表示第二类斯特林数,求: f(n)=ni=0ij=0S(i,j)2jj! <! more 分析 公式推理很简单,关键是用到了第二类斯特林数的通项公式和 组合数展开 的方法。 $$ \begin{aligned} f(n)&= 阅读全文
posted @ 2017-04-17 20:23 permui 阅读(173) 评论(0) 推荐(0) 编辑
摘要:"题目" 给出一棵树,求一种分块方案,使得每个块的大小size[B,3B]。每个块还要选一个省会,省会可以在块外,但是省会到块内任何一个点路径上的所有除了省会的点都必须属于这个块。n1000。 <! more 分析 一次dfs即可解决。做法如下: 任意选取一个点开始dfs 对 阅读全文
posted @ 2017-04-17 20:22 permui 阅读(454) 评论(0) 推荐(0) 编辑
摘要:给出一个字符串,一个子串的出现值为字串出现次数乘以长度,求所有回文串中最大的出现值。 <! more 分析 回文自动机模版题,建出自动机后直接统计即可。 回文自动机 类似于后缀自动机,不过一条边(u,v,c)的含义是在u点的串左右两边加上字母c可以得到v点代表的串。它的fail阅读全文
posted @ 2017-04-17 20:22 permui 阅读(211) 评论(0) 推荐(0) 编辑
摘要:题目 ![problem][1] [1]: http://www.lydsy.com/JudgeOnline/upload/201310/11.jpg <! more 分析 第一次做这种题,其实很简单。 只能经过一次的博弈可以考虑转化为二分图博弈。 棋盘上有黑白色的棋子,可以把这个游戏看作 空格在棋 阅读全文
posted @ 2017-04-17 20:21 permui 阅读(298) 评论(0) 推荐(0) 编辑
摘要:"题目" 给出一个初始字符串s,支持两种操作: 在字符串后面添加一个字符串(s+=t) 询问一个字符串在s中出现了几次 设字符串最终长度为n,询问次数为q,询问字符串总长为mn6×105,q104,m3×106 阅读全文
posted @ 2017-04-17 20:21 permui 阅读(184) 评论(0) 推荐(0) 编辑
摘要:问题 给出a,b,p,求最小的x使得a^x\equiv b\mod p。 <! more BSGS算法 Baby Steps Giant Steps算法可以在\sqrt p的时间内求解这个问题,它利用了两个不同步长的遍历。 $$ \begin{aligned} 令m&=\sqrt p 阅读全文
posted @ 2017-04-17 20:20 permui 阅读(362) 评论(0) 推荐(0) 编辑
摘要:题目 递归定义 括号序列 : 空串是括号序列 (A)是一个括号序列,其中A为括号序列 AB是一个括号序列,其中A,B均为括号序列 定义 严格括号序列 为形如(A)的括号序列,其中A为括号序列。 给出一个长度为n(n\le 10^3)的合法括号序列,两个人进行游戏,每次一个人取走一个严格括号序列, 阅读全文
posted @ 2017-04-17 20:20 permui 阅读(412) 评论(0) 推荐(0) 编辑
摘要:题目 给出一个有向无环图,要在上面安放祭祀点。两个祭祀点必须不可达,求最多能安放多少个祭祀点。 <! more 分析 由于一条无法再延伸链上只能安放一个祭祀点,而我们要求的是最多能安放祭祀点的个数,所以要求的就是最长反链的长度。由Dilworth定理得出,最长反链长度=最小链覆盖数,所以问题就转化成 阅读全文
posted @ 2017-04-17 20:19 permui 阅读(414) 评论(0) 推荐(0) 编辑
摘要:定义 强连通分量 是指 有向图 的一个极大子图使得其中每个点都可以到达其他所有点。 双连通分量 是指 无向图 中的一个极大子图,分为两种: 点双连通分量:至少删去两个点才能使子图不连通 边双连通分量:至少删去两条边才能使子图不连通 图的连通性问题一般都有对应的Tarjan算法求解,一个著名的例子就是 阅读全文
posted @ 2017-04-17 20:19 permui 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:题目 给出一个由AGTC组成的字符串S,长度为n,对于每个i\in [0,n],问有多少个长度为m,仅含有AGTC的字符串T使得ST的最长公共子串长度为i(n\le 15,m\le 1000) Sample Input Sample Output <! mor 阅读全文
posted @ 2017-04-17 20:18 permui 阅读(825) 评论(0) 推荐(0) 编辑
摘要:"题目" 给出一个长度为n的字符串s,令T_i表示si开始的后缀,求: \begin{aligned} \sum _{i=1}^{n 1}\sum _{j=i+1}^{n}len(T_i)+len(T_j) 2lcp(T_i,T_j) \end{aligned} < 阅读全文
posted @ 2017-04-17 20:18 permui 阅读(122) 评论(0) 推荐(0) 编辑
摘要:题目 有很多小木棍需要机器处理。每个小木棍有重量和长度两个属性。不断把小木棍放入机器中,如果小木棍a放完后放入小木棍b,那么如果a.weight<! more 分析 这题的做法有两种做法,其实差不多。 我们考虑贪心,先把小木棍按weight递增排序(weight相等的length 阅读全文
posted @ 2017-04-17 20:18 permui 阅读(128) 评论(0) 推荐(0) 编辑
摘要:问题 给出n次多项式A(x)m次多项式B(x),求多项式D(x)R(x)使得A(x)=B(x)D(x)+R(x),满足$deg\le n m,deg\ R include include include using namespace std; typedef l 阅读全文
posted @ 2017-04-17 20:17 permui 阅读(2140) 评论(0) 推荐(0) 编辑
摘要:"题目" 给出n个互异的正整数序列,c_1,c_2...c_n。定义一颗带点权树的权值为所有点的权值和。给出一个整数m,请计算对于所有的i=1,2,3...,m,用c中的数能组成多少不同的二叉树(每个数可以重复使用)且二叉树的权值为i。答案对$7 17 2^{23}+1=99 阅读全文
posted @ 2017-04-17 20:17 permui 阅读(792) 评论(2) 推荐(1) 编辑
摘要:学会网络流算法后,我们要做的就是把问题转化成网络流问题。 搭配飞行员 求二分图最大匹配。 分析 网络流建模要找到问题的关键特点,用连边,流量(以及费用)把原问题转化成网络流问题,包括最大流,最小割,费用流。 二分图最大匹配的特点是 每个点最多属于一条匹配边 。这相当于是说,每个点只能流过一次。要求的 阅读全文
posted @ 2017-04-17 20:16 permui 阅读(353) 评论(0) 推荐(0) 编辑
摘要:终于写了一次可持久化Treap,做的是可持久化序列的模板题。 Treap Treap=Tree+Heap,是一个随机化的数据结构。它的每个节点至少有两个关键字,一个是我们要存储的val,一个是随机堆关键字,我把它称为hp。Treap满足的性质是val从小到大,并且每个节点的hp都小于 阅读全文
posted @ 2017-04-17 20:15 permui 阅读(2012) 评论(2) 推荐(0) 编辑
摘要:如果需要动态维护后缀数组,支持在字符串前端插入一个字符,询问后缀的大小关系,如何做呢? 这是一个不断插入的问题,可以从增量的角度考虑。我们在前端插入一个字符,其实就是插入了一个新的后缀。我们的问题其实就是这个后缀排名多少。我们可以用平衡树维护一下后缀数组,从根节点开始二分比较这个后缀的大小,看看它应 阅读全文
posted @ 2017-04-17 20:14 permui 阅读(1830) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个边带正权的连通无向图G=(V,E),其中N=|V|M=|E|N个点从1N依次编号,给定三个正整数uv,和L (u≠v),假设现在加入一条边权为L的边(u,v),那么需要删掉最少多少条边,才能够使得这条边既可能出现在最小生成树上,也 阅读全文
posted @ 2017-04-17 20:13 permui 阅读(374) 评论(0) 推荐(0) 编辑
摘要:给出平面上一些点,和连接它们的带权有向边,求把所有点连起来的最小总权值。 分析 由于这里边是有向的(unidirectional),所以这是经典的最小树形图问题,可以说是最小树形图的模板题。 代码 这个写法是我乱想的。最近写图啊树啊都喜欢开一个结构体~ 这个代码在poj上交,如果用g++的话会WA, 阅读全文
posted @ 2017-04-17 20:13 permui 阅读(160) 评论(0) 推荐(0) 编辑
摘要:最小树形图是在一个有向图中,找到一颗有向树使得边权和最小。 <! more 首先问题是为什么不能直接用kruskal或prim来做。考虑这个例子: 由于1\to 3,1\to 2的边权是一样的,所以都有可能被第一次选到,而如果选了1\to 3,那么很明显是错误的。但是如果是无向图就不会有这个 阅读全文
posted @ 2017-04-17 20:12 permui 阅读(209) 评论(0) 推荐(0) 编辑
摘要:给出一个有向图,求最小树形图和它的最小的根。 分析 这个题又写了一晚上~我之前的朱刘算法写法是我乱想的,只有那道题可以过……所以去找了一份代码来看,发现我的写法超级麻烦啊,所以就学习了一下那种写法,非常漂亮,但是有一些判断要考虑。 这是一个不定根问题,经典解决方法是添加一个超级根,向每个点连一条长度 阅读全文
posted @ 2017-04-17 20:11 permui 阅读(314) 评论(0) 推荐(0) 编辑
摘要:多次学然后多次不会之后,我决定写一篇东西来记录一下这个方法。 我们要做的是线性递推出[1,p)的所有数的逆元。 p=ai+b \\ ai+b\equiv 0\mod p \\ ai\equiv b \\ i^{ 1}\equiv ab^{ 1} 由于$a=\lfloor \frac{ 阅读全文
posted @ 2017-04-17 20:10 permui 阅读(593) 评论(0) 推荐(0) 编辑
摘要:给出n,m,x,S,其中S\subseteq [0,m),问有多少个长度为n的数列a使得a_i\in S,并且数列中所有元素的乘积mod mx。 答案对1004535809=479\times 2^{21}+1取模。m为质数。$n\le 10^9,m inclu 阅读全文
posted @ 2017-04-17 20:10 permui 阅读(226) 评论(0) 推荐(0) 编辑
摘要:Lucas定理解决的问题是组合数取模。数学上来说,就是求: \binom n m\mod p 这里n,m可能很大,比如达到10^{15},而p10^9以内。显然运用常规的阶乘方法无法直接求解,所以引入Lucas定理。 Lucas定理 把nm写成p进制数的样 阅读全文
posted @ 2017-04-17 20:09 permui 阅读(3575) 评论(2) 推荐(5) 编辑
摘要:给出一个n\times m的01矩阵,每行最多有c个1,求一个精确覆盖,即选出一些行使得每列有有且仅有一个1。输出方案。 分析 被这个题坑到了啊!!第一次上HUSTOJ做题,不知道没有ONLINE_JUDGE编译参数,又WA了几个小时。 我感觉这个spj是有问题的,只处理了顺序不同的问题,而 阅读全文
posted @ 2017-04-17 20:07 permui 阅读(283) 评论(0) 推荐(0) 编辑
摘要:题目 在平面直角坐标系上以y=kx+b的形式给出n (n\le 50000)条直线,求从无限高的地方能看到多少条直线。 分析 举几个例子发现我们要求的直线组成一个下凸的形状。所以我们只要找出直线围成的下凸包即可。 对直线排序,k从小到大,b从大到小,用一个栈维护一下。如果当前元素与栈 阅读全文
posted @ 2017-04-17 20:06 permui 阅读(178) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示