魍魉的小窝


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

[CQOI2017]小Q的棋盘

发表于 2018-07-22 | 分类于 OI
字数统计: 296 | 阅读时长 ≈ 2

f 记录第i 个点,访问j 条边,且返回i 点,经过的最大格点数量
g 则记录不返回的

不在该子节点一去不回头

在该子节点一去不回头

阅读全文 »

[HNOI2001]求正整数

发表于 2018-07-22 | 分类于 OI
字数统计: 437 | 阅读时长 ≈ 3

设
则N 的约数个数为
题目中n 最大值为50000,因此N 的质因子不超过16个
为了方便保存状态用了dfs
当然搜索不可能用高精度,于是取对数保存

阅读全文 »

[ZJOI2007]棋盘制作

发表于 2018-07-20 | 分类于 OI
字数统计: 511 | 阅读时长 ≈ 3

对于图上所有的棋盘一定属于以下两种类型:

  • 黑格行列奇偶性相同,白格不同

  • 白格行列奇偶性相同,黑格不同

分两类讨论
每次翻转一部分棋盘的颜色
然后问题就变成了求全1 的最大正方形和最大矩形
参考洛谷P1736 创意吃鱼法,洛谷P4147-玉蟾宫

阅读全文 »

洛谷P1736 创意吃鱼法

发表于 2018-07-20 | 分类于 OI
字数统计: 412 | 阅读时长 ≈ 2

对于每个元素
预处理出其左端和上方最近的1 的位置,分别记为L 和U

水平翻转矩阵后再求一次

阅读全文 »

洛谷P4147 玉蟾宫

发表于 2018-07-20 | 分类于 OI
字数统计: 309 | 阅读时长 ≈ 2

首先预处理出f 数组为当前位置向左延伸的最大长度
然后枚举每一列做一遍最大子矩形面积

阅读全文 »

最大子矩形面积

发表于 2018-07-20 | 分类于 OI
字数统计: 766 | 阅读时长 ≈ 4

题目

经典题目
这里简要的总结一下它的四种做法
最大子矩阵有四种做法,你知道吗

  • 单调栈
    维护一个单调递增的栈
    栈中保存一个二元组,分别为高度和能覆盖到的宽度
    一个元素只会在超过它能覆盖的最大宽度后退栈
    此时更新答案即可
  • 笛卡尔树
    笛卡尔树的定义这里就不赘述了
    如果有一棵以高度为权值构造好的笛卡尔树
    只需一遍dfs 即可得出答案
    用单调栈可在时间内建树
    维护一个单调递增的栈
    对于新加入的元素x ,将最后一个退栈元素作为其左儿子,将其作为栈中top 元素的右儿子
  • 并查集
    一种看似暴力的做法
    实际上复杂度应该是
    具体看代码实现
    其中L 为当前位置向左能延伸的最大位置,R 为向右的
  • 倍增
    对于一个区间
    找到其最小值所在位置
    可将其分为左右两个区间递归处理,且互不影响
    倍增数组维护最小值和最小值位置即可
    倍增代码就不放了

代码依次给出

阅读全文 »

洛谷P1357 花园

发表于 2018-07-20 | 分类于 OI
字数统计: 502 | 阅读时长 ≈ 3

观察到m 比较小,考虑状压m
对于当前状态s
当s‘ 去掉末尾位和s 去掉开头位相等,且s‘ 中个数<=k

然而问题没有这么简单,花园是个环
设开头m 个状态为s ,则 为以s 开头的答案
因此枚举开头所有状态即可,这样就有80分了

对于最后20分
首先观察转移
设当s 可以转移到s’ 时,

与矩阵乘法一致
因此

阅读全文 »

[HNOI2012]矿场搭建

发表于 2018-07-20 | 分类于 OI
字数统计: 496 | 阅读时长 ≈ 3

挺有难度的一道题,参考了一下大佬的题解

对于一个联通块

  1. 若无割点,则它与外界完全隔离,需要建两个出口以防一个出口被炸
  2. 若只有一个割点,还需要在非割点节点再建一个出口以防割点被炸
  3. 若有两个或以上割点,就不用担心了
阅读全文 »

[AHOI2009]中国象棋

发表于 2018-07-19 | 分类于 OI
字数统计: 298 | 阅读时长 ≈ 2

每行每列最多放两个
dp 数组记录第i 行,有j 列放了1个,k 列放了2个的方案数
不放

放一个

放两个

阅读全文 »

洛谷P1262 间谍网络

发表于 2018-07-19 | 分类于 OI
字数统计: 419 | 阅读时长 ≈ 3

缩点时在新节点中保存最小花费和最小编号即可

阅读全文 »
1…678…12
CWHer

CWHer

OIer/ACGN

120 日志
1 分类
58 标签
RSS
GitHub ZhiHu
Links
  • 洛谷
© 2018 | CWHer
本站访客数:
|
博客全站共54.4k字