递推思想
leoxry
天道酬勤,拼搏一个最好的自己送给未来的自己,每天开开心心敲代码就是一种幸福,不计得失,回归刚开始学习时内心的单纯
展开
-
递推——爬楼梯
Problem Description 小明是个非常无聊的人,他每天都会思考一些奇怪的问题,比如爬楼梯的时候,他就会想,如果每次可以上一级台阶或者两级台阶,那么上 n 级台阶一共有多少种方案? Input 输入包含多组测试数据,对于每组测试数据: 输入只有一行为一个正整数 n(1 ≤ n ≤ 50)。 Output 对于每组测试数据,输出符合条件的方案数。 注意:64-bit 整型请使原创 2017-01-09 19:37:46 · 2009 阅读 · 0 评论 -
Add bricks in the wall UVA - 11040——递推
Think: 1递推公式: 1>奇数行未知元素:a[i][j] = (a[i-2][j-1] - a[i][j-1] - a[i][j+1])/2; 偶数行未知元素:a[i][j] = a[i+1][j] + a[i+1][j+1]; 先得到奇数行然后递推偶数行 2反思: 1>紫书备注:模算法 2>下标移动vjudge题目链接以下为Accepted代码#include原创 2017-06-09 18:18:26 · 390 阅读 · 0 评论 -
NCPC 2014 Problem E Opening Ceremony Problem ID: ceremony
Think: 1题目大意:现在要移除一些障碍物,有两种操作选择,一种是直接移除一个障碍物,另一种是移除所有未完全移除的障碍物的一层,求最少操作次数 2可以先按照障碍物的高度即层数进行排序,然后再通过动态规划思想和递推思想,寻找状态转移方程和临界条件,进而寻找当前最优解与前一步最优解的联系,进而求解codeforce题目链接以下为Accepted代码#include <bits/stdc++.h>原创 2017-04-26 20:54:55 · 624 阅读 · 0 评论 -
Fighting_小银考呀考不过四级
think: 1递推:寻找事物之间的规律,通过问题之间的联系,推测其满足的基本规律,本题题点在于每两个人之间至少会留下两个空座位,再就是注意每排至少一人,因此可以尝试多枚举几组数组在纸上,然后找规律,枚举的时候尽量注意保留前后两者的某一共同点,然后思考前一组和当前组存在的联系,这个题目当枚举5组数据的时候会发现,当前组数据可已从两个方面进行分类讨论,一个就是新加的座位不坐人,一个就是新加的座位坐上原创 2017-03-25 14:59:52 · 1137 阅读 · 0 评论 -
母牛的故事
think: 1递推思想——动态变化,之前的座位问题有一种分类讨论的思想,而这个题目感觉在递推规律的寻找中展现着一种动态规律变化的思想,题目题点之一在母牛从第二年年初生一头小母牛,每头小母牛从第四个年初开始生一头小母牛,需要注意的是小母牛再生母牛与其出生的年之间相差的是三年,枚举情况的时候可以把每一年不同岁数牛的不同数目枚举出来,这样有利于推演下一年的母牛数,其实当前年的母牛数等于前一年的母牛数加原创 2017-03-25 15:32:36 · 637 阅读 · 0 评论 -
死变态的跳台阶——爬楼梯进阶版本
Think: 1通过递推公式进而得到更加高效规律 2递推公式代码:a[1] = 1; for(i = 2; i <= 100000; i++){ a[i] = 1; for(j = 1; j < i; j++)///递推公式 a[i] = (a[i] + a[j])%1000000007; }直接用第一级递推公式,计算时间复原创 2017-04-26 19:53:06 · 1586 阅读 · 0 评论 -
Old MacDonald Had A Farm——递推
Think: 1第m个年头开始表示中间相差m-1年,即当前年数等于上一年和m-1年前的和Old MacDonald Had A Farm Time Limit: 1000MS Memory Limit: 65536KBProblem Description Old MacDonald Had A Farm, cycyk~ 老麦克唐纳德有一个农场,农场里有马、兔、牛三种动物。开始时他有母马、母原创 2017-05-05 17:22:34 · 664 阅读 · 0 评论 -
免费馅饼——动态规划
Think: 1状态转移方程: 状态a[i][j]表示在时刻i在位置j所能接到的最大馅饼数 a[i][0] += max(a[i+1][0], a[i+1][1]) a[i][j] += Max3(a[i+1][j-1], a[i+1][j], a[i+1][j+1]) a[i][10] += max(a[i+1][9], a[i+1][10])sdut题目链接 hdoj原题链接免费馅饼原创 2017-04-15 22:18:56 · 646 阅读 · 0 评论 -
最长上升子序列——动态规划
Think: 1递推思想反向推演 递推关系1: b[i] = 1//i == 1 || Vi, max(b[i], b[j+1]) = 0; b[i] = max(b[i], b[j]+1)//j:(i-1)->1, a[j] < a[i] 临界条件:b[1] = 1; 递推关系2: b[i] = Maxb[j] + 1//j < i && a[j] < a[i]sdut题目链接最长上原创 2017-04-15 19:47:28 · 616 阅读 · 0 评论 -
递推—MLE祝你元宵节快乐!
think: 1 首先考虑数据范围,基本得用long long 类型的数组存储 2 考虑时间复杂度,基本用递归会超时,因此选用递推方法 3 考虑能否优化递推,发现无数据插入等影响因素,因此考虑先将需要的数值全部计算出来存储在数组中,之后需要只需调用数组中的对应数据即可 4 分析细节,比如是否为多组输入/输出是否有特殊要求等 5 编译代码,查找是否存在bug 6代入数据,代入样本数据和自己原创 2017-02-13 17:01:09 · 461 阅读 · 0 评论 -
小P的故事——神奇的换零钱
think: 1上午比赛自己一直卡在了这个题目上,自己一直在用递推的方法找递推方程,下午补题问身边同学是要用递推式完全背包来做,因为递推的子问题是有序的,而这个题目其子问题是无序的,而且符合一种最优子结构 2题目需要特别注意的是提示了输入数据超过了32000组,如果按照每个输入数据都开始按照动态转移方程重新计算更新的话会超时,因此建议开始输入前将所有可能数据的情况统一计算,之后直接输出对应的数据原创 2017-02-20 21:53:29 · 568 阅读 · 0 评论 -
考新郎——错排公式
think: 1主要考察错排公式中体现的递推思想 2延伸到n个数中m个数的错排错排公式链接 sdut题目链接 hdoj原题链接 参考博客1链接 参考博客2链接 参考博客3链接考新郎 Time Limit: 1000MS Memory Limit: 32768KBProblem Description 在一场盛大的集体婚礼中,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目原创 2017-02-18 17:56:04 · 751 阅读 · 0 评论 -
递推—构造字符串
Problem Description UMR 闲来无聊玩起了自己的名字,现在的她想知道对于给定的长度 n,只用自己的 ‘U’, ‘M’, ‘R’ 这 3 个字符最多能构成多少种不同的字符串。但是因为 UMR 并不喜欢 MM ,所以 MM 是不能连在一起的。Input 输入数据有多组(数据组数不超过 100000),到 EOF 结束。 每组输入一个整数 n (1 <= n <= 100000)原创 2017-01-19 09:15:07 · 381 阅读 · 0 评论 -
递推——数字矩阵
数字矩阵Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem DescriptionbLue 站在了一个 n*m 的填有数字的矩阵中,他可以选择从矩阵的四个顶点之一出发,到达斜对面的顶点。每一步必须向靠近目的地的方向移动,且每次移动都可以累加所在位置上的数字。 例如,bLue 选择从左上角出发,那么目的地为右下角,则原创 2017-01-10 23:05:40 · 505 阅读 · 0 评论 -
【埃式筛法】My pretty girl Noora CodeForces - 822D
Think: 1知识点:埃式筛法+递推 2题意:n个女生参加选美大赛,每次分成n/x组,每组进行x*(x-1)/2次比较,然后晋级n/x名女生,不断分组,不断选拔,最终只留下1名女生作为冠军,f[n]表示n名女生决出冠军的最少比较次数(通过改变x可影响f[x]). 输入t, l , r (1 ≤ t < 1e9 + 7, 2 ≤ l ≤ r ≤ 5·1e6) 求解:t^0·f(l) + t原创 2017-08-21 19:36:43 · 401 阅读 · 0 评论