首页 > 其他分享 >P3160 [CQOI2012] 局部极小值

P3160 [CQOI2012] 局部极小值

时间:2023-11-15 09:23:40浏览次数:34  
标签:格子 局部 P3160 最小值 极小值 dp CQOI2012

[CQOI2012] 局部极小值 - 洛谷

题目详情 - [cqoi2012] 局部极小值 - BZOJ by HydroOJ

  • 这题不值得单独写一个博客的,但我竟然没想出来,所以还是写吧 \(QwQ\)

  • 又是我不擅长的找性质。性质:从小到大填数。当一个非局部最小值周围的所有局部最小值格子都被填了数时,这个位置才能填数。

  • 然后就很简单了,状压 \(dp\) 即可

    • 设计状态:\(dp_{i,S}\) 表示填了前 \(i\) 个数,局部最小值格子的状态为 \(S\) 的方案数

    • 转移:\(dp_{i,S}=\sum\limits_{x\in S} dp_{i-1,S-x}+dp_{i-1,S}\),其中前面求和项指第 \(i\) 个数填给一个局部最小值格子的方案数,后面这项指填非局部最小值的方案数。当然注意真正实现的时候要判断每个非局部最小值格子能否被填

  • 复杂度 \(O(2^cnmc)\),其中 \(c\) 为局部最小值格子个数,显然 \(c\leq 8\)

  • 注意到非局部最小值题目要求强制不满足条件,但我们这么算是可能出现满足情况的,因此考虑再套一个容斥。

  • 我们要枚举局部最小值格子的集合,因此复杂度会多一个 \(2^d\),其中 \(d\leq 8\)

  • 最终复杂度 \(O(2^{cd}nmc)\),但是跑不满(搜索=玄学)

标签:格子,局部,P3160,最小值,极小值,dp,CQOI2012
From: https://www.cnblogs.com/fox-konata/p/17833088.html

相关文章

  • k\log_k N 极小值|k 分算法是 k 越大越好吗?
    引入我们有二分算法,就是:定义二分查找(英语:binarysearch),也称折半搜索(英语:half-intervalsearch)、对数搜索(英语:logarithmicsearch),是用来在一个有序数组中查找某一元素的算法。过程以在一个升序数组中查找一个数为例。它每次考察数组当前部分的中间元素,如果中间元素刚好是要......
  • 寻找矩阵的极小值
    title:寻找矩阵的极小值date:2023-07-2420:44:49tags:-c/c++categories:-算法-笔试top:寻找矩阵的极小值题目来自acwing题目(点击跳转)给定一个n×n的矩阵,矩阵中包含n×n个互不相同的整数。定义极小值:如果一个数的值比与它相邻的所有数字的值都小,则这个数值......
  • 常用数学分析的记号:“∃ ”:“存在”或“可以找到”,“∀ ”: “对于任意的”或“对于
    常用数学分析的记号:“∃”:“存在”或“可以找到”,“∀”:“对于任意的”或“对于每一个”。例如:A⊂B⇔∀x∈A,有x∈B,A⊄B⇔∃x∈A,使得x∉B。minS:极小值与maxS:极大值设S是一个数集,minS:如果∃ξ∈S,使得∀x∈S,有ξ≤x,则称ξ是......
  • 非线性优化理论(求极小值)
    梯度下降法迭代条件:    梯度下降法的缺点:初值的确定影响着迭代的快慢。步长过小可能要好多步才能到达极小值步长过大或则算法多次迭代后,可能导致在两个值之间反复振荡,收敛速度较慢可以迭代的前期使用梯度下降法       牛顿法迭代条件  ......
  • 【221213-5】已知:x平方+3x-y-3=0,xy是实数。求:x+y的极小值?
    ......
  • 极大极小值算法应用于五子棋
    原文链接​​MinimaxforGomoku(ConnectFive)​​--作者​​OfekGila​​回顾不知道你是否还记得​​上一篇文章​​,我们使用深度优先搜索算法来解决井字棋游戏,递归......