上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页
摘要: $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\times w$的小矩阵变为全0,问至少要多少次可以把整个矩阵变为全0。$n,m\le 15$。 分析 注意到$n,m$非常小,我们可以直接暴力搜索。每次都可以把$h\times w$的小矩阵变为全0,那么贪心地想, 阅读全文
posted @ 2017-04-20 17:54 permui 阅读(312) 评论(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$小于等于一个数例如$2 10^5$之类的时候,我们可以通过构造一颗虚树来减少点的数量,从而保证总复杂度符合要求。 构造 虚树的构造利用了一个栈。现有两种复杂度相同但常数不同的构造方法。实际运行中时间差别肉眼可见。 在一棵 阅读全文
posted @ 2017-04-17 20:42 permui 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 题目 有三个操作: $change \ u \ v \ a \ b$ : $u$到$v$路径上的点点权加上$a+k b$,$k$为第几个点,$u$为第0个点。 $query \ u \ v$ : 询问$u$到$v$路径上的点权和。 $roll \ w$ : 回到第$w$个$change$之后的状态。 阅读全文
posted @ 2017-04-17 20:41 permui 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题目 给出长度为$2^n$ $(n\le20)$的数组$f$和$g$,求 $\sum H(a) (a+1) \ mod \ 2^{32}$数组,定义为 $$H(a)={ \sum}_{b|c=a}f[b] g[c]$$ <! more 分析 好题,学到了很多东西。 看懂题之后就想到zwl之前学过的F 阅读全文
posted @ 2017-04-17 20:41 permui 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 题目 给到$N$ $(N{\le}50)$个点,求两个不相交的凸包,使得其中面积较大的那个面积最小。 <! more 分析 比赛的时候还剩一个半小时写这个题,其实就是很简单的计算几何,但是因为一些原因想复杂了。这里还学到了向量叉积。 因为$N$很小,所以可以直接枚举两个点,作出一条直线,把点分到两边 阅读全文
posted @ 2017-04-17 20:40 permui 阅读(309) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页