常用技巧 —— 打表规律
【概述】
找规律是一种常见的题型,当给出相关数据后,我们往往可以利用打表的方法,得到大量的数据,然后再寻找规律。
简单来说,打表就是需要对某个范围内的数据进行判断,判断它是否符合某种条件,然后在接下来的很多次数据中,可能会反复使用到这些判断的结果,为了减少重复计算,可以事先将某个范围的数据的判断结果全都计算并保存起来,当需要再使用到的时候,直接使用即可。
打表实际上是一种思维方法,被广泛的应用于后续的各种算法中,例如:记忆化搜索、动态规划、素数表、斐波那契用数组递推代替函数递归等等。
【线性递推式】
求线性递推式系数是一种常见的找规律的题型,即对于一个暴力打出的表,其可能满足一个线性递推式。
那么我们可以设: F[n] = a*F[n-1] + b*F[n-2] + c*F[n-3] + d * F[n-4] + ...
一般来说,只需要四重 for 循环,从负数开始暴力枚举 a、b、c、d,然后判断与自己所打的表是否相同
【例题】
1.简单打表
- 迎春舞会之数字舞蹈(洛谷-P1538)(打表+模拟):点击这里
- 生活大爆炸版石头剪刀布(洛谷-P1328)(打表+模拟):点击这里
2.规律
- 小b和灯泡(51Nod-2489):点击这里
- 0和5(51Nod-1433):点击这里
- Positive Negative Sign(LightOJ-1294):点击这里
- 处女座和小姐姐(2019牛客寒假算法基础集训营 Day3-E)(分类讨论):点击这里
- Sonya and Exhibition(CF-1004B)(分类讨论):点击这里
- Knights in Chessboard(LightOJ-1010)(分类讨论):点击这里
- Margarite and the best present(CF-1080B)(分类讨论):点击这里
- Ekka Dokka(LightOJ-1116)(分类讨论):点击这里
4.打表找规律
- 序列中最大的数(51Nod-1062):点击这里
- Seq(HDU-6672):点击这里
- Pyramid (Gym-101981G):点击这里
- permutation 2(HDU-6630):点击这里
- Roman Digits(CF-998D)(线性递推式):点击这里
- 求递推序列的第N项(51Nod-1126)(递推+打表):点击这里
- A Cubic number and A Cubic Number(HDU-6216)(数学推导+打表):点击这里
- Fibsieve`s Fantabulous Birthday(LightOJ-1008)(数学推导+打表):点击这里
常用技巧 —— 打表规律相关推荐
- 《算法笔记》第4章常用技巧及排序算法
文章目录 二. 常用技巧 1. 散列 2. 递归 2.1 全排列问题 2.2 n皇后问题 2.3 回溯法优化n皇后问题 3. 贪心 3.1 简单贪心 3.2 区间贪心 4. 二分 4.1 二分查找 4 ...
- 《算法笔记》第4章常用技巧
文章目录 常用技巧 1. 散列 2. 递归 2.1 全排列问题 2.2 n皇后问题 2.3 回溯法优化n皇后问题 3. 贪心 3.1 简单贪心 3.2 区间贪心 4. 二分 4.1 二分查找 4.2 ...
- 机器学习常用术语词汇表
EOF是一个计算机术语,为End Of File的缩写 ,在操作系统中表示资料源无更多的资料可读取. 刚接触机器学习框架 TensorFlow 的新手们,这篇由 Google 官方出品的常用术语词汇表 ...
- 超全汇总!机器学习常用术语词汇表
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 刚接触机器学习框架 TensorFlow 的新手们,这篇由 Goo ...
- POWERPCB常用技巧
转载 POWERPCB常用技巧:(一) 1.移动元件时可按TAB键翻转. 2.加任何形状的孔(包括方形元件脚):可在24层用二维线画. 3.加裸铜(即阻焊,在加大导通电流和增加焊接附着力时经常用到)用 ...
- 【转】oracle存储过程常用技巧
原文链接 http://www.cnblogs.com/chinafine/archive/2010/07/12/1776102.html 我们在进行pl/sql编程时打交道最多的就是存储过程了.存储 ...
- 手持gps坐标转换参数求解方法及在excel中的实现_分享∣Arcgis中62个常用技巧系列二(21-40技巧)...
二十一.融合后全部打散 ArcToolbox-> 数据管理 -> 属性 ->mergemultipart to singlepart 二十二.图层 关系处理 ArcToolbox-& ...
- 【机器学习基础】超全汇总!机器学习常用术语词汇表(建议收藏)
刚接触机器学习框架 TensorFlow 的新手们,这篇由 Google 官方出品的常用术语词汇表,一定是你必不可少的入门资料!本术语表列出了基本的机器学习术语和 TensorFlow 专用术语的定义 ...
- SemEval-2020自由文本关系抽取冠军方案解读 (附NLP竞赛常用技巧总结)
本文将回顾平安人寿近期在PaperWeekly × Biendata直播间进行的主题为「SemEval-2020自由文本关系抽取冠军方案解读(附NLP竞赛常用技巧总结)」的技术分享,由平安人寿AI团队 ...
最新文章
- Socket/ServerSocket 选项
- 数据结构和算法学习一,开篇
- 单臂路由与三层交换技术简单介绍
- 有5家衣服专卖店,每家最多购买3件,用户可以选择离开,可以买衣服,最后打印总共买了几件衣服
- 如何查看Win11系统的版本号
- linux进入文件全文搜索命令,Linux 文件查找命令详解
- 详解SSH框架和Redis的整合
- 【数据库原理】滨江学院姜青山 期末试卷知识点笔记整理 南京信息工程大学
- w7设置双显示器_学习工作效率不高?处理事情慢半拍?教你使用双显示器来改善...
- 揭密征途赚钱模式:史玉柱在赚谁的钱
- 微信小程序的支付流程 —— 总结
- 图像去模糊系列二 高斯白噪声
- 互联网创业公司融资、产品、运营快速迭代和人才模式总结
- 各种字符编码与Char字符
- win7变成xp风格了怎么改回_win7
- TensorFlow 手写实现卷积神经网络CNN
- 使用每步FTP服务在魔百盒CM201-2上建立FTP服务器
- 康威定律:产品必然是其组织沟通结构的缩影
- android elevation 白色,Android Elevation设置_安卓动态设置elevation_android elevation设置透明度...
- Domo 提供与 Snowpark 的集成,Snowflake 的全新开发者体验
热门文章
- jQuery+css3实现新年贺卡
- 大拐点!16省,人口开始负增长了
- 这4种分析方法,大牛产品经理都在用
- skywalking使用方法_基于SkyWalking的监控系统安装与使用教程 PDF 下载
- docker添加jar包_Docker部署jar包
- 为什么阿里巴巴要求 POJO 中不能使用基本数据类型?
- 删了自己写的代码?判刑10个月!
- 线上服务被干爆了,竟然是日志的锅!!
- webx学习(三)——Webx Turbine
- 刘润、叶军、付晓岩等大咖同台“论道”:如何成为数字化经济中的刚需人才?|福利赠票...