【概述】

找规律是一种常见的题型,当给出相关数据后,我们往往可以利用打表的方法,得到大量的数据,然后再寻找规律。

简单来说,打表就是需要对某个范围内的数据进行判断,判断它是否符合某种条件,然后在接下来的很多次数据中,可能会反复使用到这些判断的结果,为了减少重复计算,可以事先将某个范围的数据的判断结果全都计算并保存起来,当需要再使用到的时候,直接使用即可。

打表实际上是一种思维方法,被广泛的应用于后续的各种算法中,例如:记忆化搜索、动态规划、素数表、斐波那契用数组递推代替函数递归等等。

【线性递推式】

求线性递推式系数是一种常见的找规律的题型,即对于一个暴力打出的表,其可能满足一个线性递推式。

那么我们可以设: F[n] = a*F[n-1] + b*F[n-2] + c*F[n-3] + d * F[n-4]  + ...

一般来说,只需要四重 for 循环,从负数开始暴力枚举 a、b、c、d,然后判断与自己所打的表是否相同

【例题】

1.简单打表

  1. 迎春舞会之数字舞蹈(洛谷-P1538)(打表+模拟):点击这里
  2. 生活大爆炸版石头剪刀布(洛谷-P1328)(打表+模拟):点击这里

2.规律

  1. 小b和灯泡(51Nod-2489):点击这里
  2. 0和5(51Nod-1433):点击这里
  3. Positive Negative Sign(LightOJ-1294):点击这里
  4. 处女座和小姐姐(2019牛客寒假算法基础集训营 Day3-E)(分类讨论):点击这里
  5. Sonya and Exhibition(CF-1004B)(分类讨论):点击这里
  6. Knights in Chessboard(LightOJ-1010)(分类讨论):点击这里
  7. Margarite and the best present(CF-1080B)(分类讨论):点击这里
  8. Ekka Dokka(LightOJ-1116)(分类讨论):点击这里

4.打表找规律

  1. 序列中最大的数(51Nod-1062):点击这里
  2. Seq(HDU-6672):点击这里
  3. Pyramid (Gym-101981G):点击这里
  4. permutation 2(HDU-6630):点击这里
  5. Roman Digits(CF-998D)(线性递推式):点击这里
  6. 求递推序列的第N项(51Nod-1126)(递推+打表):点击这里
  7. A Cubic number and A Cubic Number(HDU-6216)(数学推导+打表):点击这里
  8. Fibsieve`s Fantabulous Birthday(LightOJ-1008)(数学推导+打表):点击这里

常用技巧 —— 打表规律相关推荐

  1. 《算法笔记》第4章常用技巧及排序算法

    文章目录 二. 常用技巧 1. 散列 2. 递归 2.1 全排列问题 2.2 n皇后问题 2.3 回溯法优化n皇后问题 3. 贪心 3.1 简单贪心 3.2 区间贪心 4. 二分 4.1 二分查找 4 ...

  2. 《算法笔记》第4章常用技巧

    文章目录 常用技巧 1. 散列 2. 递归 2.1 全排列问题 2.2 n皇后问题 2.3 回溯法优化n皇后问题 3. 贪心 3.1 简单贪心 3.2 区间贪心 4. 二分 4.1 二分查找 4.2 ...

  3. 机器学习常用术语词汇表

    EOF是一个计算机术语,为End Of File的缩写 ,在操作系统中表示资料源无更多的资料可读取. 刚接触机器学习框架 TensorFlow 的新手们,这篇由 Google 官方出品的常用术语词汇表 ...

  4. 超全汇总!机器学习常用术语词汇表

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 刚接触机器学习框架 TensorFlow 的新手们,这篇由 Goo ...

  5. POWERPCB常用技巧

    转载 POWERPCB常用技巧:(一) 1.移动元件时可按TAB键翻转. 2.加任何形状的孔(包括方形元件脚):可在24层用二维线画. 3.加裸铜(即阻焊,在加大导通电流和增加焊接附着力时经常用到)用 ...

  6. 【转】oracle存储过程常用技巧

    原文链接 http://www.cnblogs.com/chinafine/archive/2010/07/12/1776102.html 我们在进行pl/sql编程时打交道最多的就是存储过程了.存储 ...

  7. 手持gps坐标转换参数求解方法及在excel中的实现_分享∣Arcgis中62个常用技巧系列二(21-40技巧)...

    二十一.融合后全部打散 ArcToolbox-> 数据管理 -> 属性 ->mergemultipart to singlepart 二十二.图层 关系处理 ArcToolbox-& ...

  8. 【机器学习基础】超全汇总!机器学习常用术语词汇表(建议收藏)

    刚接触机器学习框架 TensorFlow 的新手们,这篇由 Google 官方出品的常用术语词汇表,一定是你必不可少的入门资料!本术语表列出了基本的机器学习术语和 TensorFlow 专用术语的定义 ...

  9. SemEval-2020自由文本关系抽取冠军方案解读 (附NLP竞赛常用技巧总结)

    本文将回顾平安人寿近期在PaperWeekly × Biendata直播间进行的主题为「SemEval-2020自由文本关系抽取冠军方案解读(附NLP竞赛常用技巧总结)」的技术分享,由平安人寿AI团队 ...

最新文章

  1. Socket/ServerSocket 选项
  2. 数据结构和算法学习一,开篇
  3. 单臂路由与三层交换技术简单介绍
  4. 有5家衣服专卖店,每家最多购买3件,用户可以选择离开,可以买衣服,最后打印总共买了几件衣服
  5. 如何查看Win11系统的版本号
  6. linux进入文件全文搜索命令,Linux 文件查找命令详解
  7. 详解SSH框架和Redis的整合
  8. 【数据库原理】滨江学院姜青山 期末试卷知识点笔记整理 南京信息工程大学
  9. w7设置双显示器_学习工作效率不高?处理事情慢半拍?教你使用双显示器来改善...
  10. 揭密征途赚钱模式:史玉柱在赚谁的钱
  11. 微信小程序的支付流程 —— 总结
  12. 图像去模糊系列二 高斯白噪声
  13. 互联网创业公司融资、产品、运营快速迭代和人才模式总结
  14. 各种字符编码与Char字符
  15. win7变成xp风格了怎么改回_win7
  16. TensorFlow 手写实现卷积神经网络CNN
  17. 使用每步FTP服务在魔百盒CM201-2上建立FTP服务器
  18. 康威定律:产品必然是其组织沟通结构的缩影
  19. android elevation 白色,Android Elevation设置_安卓动态设置elevation_android elevation设置透明度...
  20. Domo 提供与 Snowpark 的集成,Snowflake 的全新开发者体验

热门文章

  1. jQuery+css3实现新年贺卡
  2. 大拐点!16省,人口开始负增长了
  3. 这4种分析方法,大牛产品经理都在用
  4. skywalking使用方法_基于SkyWalking的监控系统安装与使用教程 PDF 下载
  5. docker添加jar包_Docker部署jar包
  6. 为什么阿里巴巴要求 POJO 中不能使用基本数据类型?
  7. 删了自己写的代码?判刑10个月!
  8. 线上服务被干爆了,竟然是日志的锅!!
  9. webx学习(三)——Webx Turbine
  10. 刘润、叶军、付晓岩等大咖同台“论道”:如何成为数字化经济中的刚需人才?|福利赠票...