博客专栏  >  综合   >  常见OJ题解专栏

常见OJ题解专栏

这里会收录一些常见的OJ网站题解

关注
1 已关注
75篇博文
  • 【2-SAT】hihoCoder#1467 音乐节

    题面在这里2-SAT的最经典应用……不说了,直接上代码:

    2017-07-11 21:20
    312
  • 【2-SAT】hihoCoder#1468 新春晚会

    题面在这里典型的2-SAT问题此题只能用DFS暴力乱搞,因为要输出字典序最小的一组解示例程序:

    2017-07-13 16:07
    582
  • 【暴力乱搞】HDU4473 Exam

    题面在这里先规定a≤b≤ca\le b\le c 考虑暴力枚举a和b 那么c的取值一定是一个区间 然后讨论一下相同值的情况即可复杂度显然是O(n23)O(n^{\frac 2 3})示例程序:

    2017-07-31 16:22
    441
  • 【FFT】HDU1402 A×B Problem Plus

    题面在这里FFT实现高精数乘……没什么好讲的,直接上代码

    2017-08-11 18:17
    323
  • 【字符串处理】HDU6144 Arithmetic of Bomb

    题面在这里SB题,没什么好讲的了示例程序:

    2017-08-24 21:20
    267
  • 【递推+乱搞】HDU6146 Pokémon GO

    题面在这里要使步数最少,则每个格子只走一次 定义AiA_i表示2×i2\times i的矩阵,从某个角落出发遍历整个矩阵的方案数 BiB_i表示2×i2\times i的矩阵,从某个角落出发遍历整...

    2017-08-24 21:29
    219
  • 【结论+简单几何】HDU6147 Pokémon GO II

    题面在这里不难发现,第一次路径相交时,这两条线段出现的时间差不超过6然后就很好搞了注意判断线段相交有很多小细节示例程序:

    2017-08-24 21:35
    374
  • 【单调栈】Codeforces 601B Lipshitz Sequence

    题面在这里单调栈裸题……可以发现一个很显然的结论:L(h)L(h)只会从相邻两个位置得到具体证明可以把L(h)L(h)看作斜率然后每个子序列的权值就是Max{|ai−ai−1|}Max\{ |a_i-...

    2017-08-09 22:18
    543
  • 【楼天城男人八题】【树分治|Treap+启发式合并】POJ1741 Tree

    题面在这里待我先膜拜一下楼教主……首先这题是很明显的树分治 想说点什么却发现已经没什么好说了然后我们来看另一种解法:平衡树乱搞 这里用的是Treap实现对于每个节点,用Treap记录该子树每个节点...

    2017-07-09 20:05
    1420
  • 【2-SAT+Tarjan】POJ3207 Ikki's Story IV - Panda's Trick

    题面在这里典型的2-SAT问题……可以发现,对于任意两条连线,能在O(1)复杂度内判断是否矛盾 (即两条连线必须位于圆的两侧) 这样暴力枚举一下建边,用Tarjan刷强连通分量 最后判断是否有解...

    2017-07-16 12:05
    483
  • 【二分+2-SAT+Tarjan】POJ2723 Get Luffy Out

    题面在这里2-SAT经典题……钥匙只能二选一,所以很容易看出是2-SAT问题 考虑约束关系: 对于一扇门,假设它两把锁为(a,b) 那么为了过这扇门,选了a’就一定要选b,反之亦然 后面不需要...

    2017-07-16 14:46
    469
  • 【模拟退火,广义费马点】POJ2420 A Star not a Tree?

    题面在这里给定N个点,求这些点的广义费马点 模拟退火的经典题……因为G++的原因WA了一下午…… 万恶的POJ初始值随便给个正常点的 我是用了横、纵坐标的平均值作为初始位置每次随机一个角度,往这...

    2017-07-18 21:48
    810
  • 【差分约束系统】POJ1201 Intervals

    题面在这里经典的差分约束系统题型……首先看到要求最小值,那么显然要刷最长路 即 x−y≥zx-y \ge z 型约束 构造前缀和SiS_i 那么对于一个条件(a,b,c)(a,b,c),则有Sb...

    2017-07-25 22:17
    211
  • 【KMP求最小循环节】POJ2406 Power Strings

    题面在这里可以发现,如果字符串S存在循环节 对其求next,大概是长这样的: 很显然,答案是NN−next[N]\frac N {N-next[N]} 否则一定不会整除示例程序:

    2017-08-01 16:15
    305
  • 【KMP】POJ2752 Seek the Name, Seek the Fame

    题面在这里由于字符串border的border一定是原串的border 所以不断求next即可示例程序:

    2017-08-01 22:11
    168
  • 【KMP】POJ3461 Oulipo

    题面在这里没什么好说的……直接KMP就好了示例程序:

    2017-08-01 22:24
    264
  • 【bitset乱搞】BZOJ3687 简单题

    题面在这里最喜欢这种乱搞题了因为异或两次就等于没有异或 所以只需要记录不同算术和的奇偶即可 用一个bitset存 假设已经统计好了前面一部分算术和,新加一个x 那么每个数加x或不加,新的bit...

    2017-07-09 09:54
    454
  • 【树分治】BZOJ2152 聪聪可可

    题面在这里树分治的经典题目……统计路径好办,问题在于如何得到答案 因为只需要求模3等于0的路径个数,直接记三个量 分别表示模3等于0、模3等于1、模3等于2的个数 记为num0,num1,num...

    2017-07-09 22:40
    469
  • 【单调栈】BZOJ1007 [HNOI2008]水平可见直线

    题面在这里A水题ing……多画几个例子,就会发现,其实要我们维护一个类似下凸壳的东西 果断对斜率由小到大排序然后就会发现,对于3条直线i,j,ki,j,k满足ki<kj<kkk_i<k_j<k_k ...

    2017-07-11 13:37
    307
  • 【线段树】BZOJ1012 [JSOI2008]最大数maxnumber

    题面在这里又在A水题……这个不用我多说了吧,随便套个什么数据结构就行了示例程序

    2017-07-17 12:00
    317

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部