打卡
打卡题目题解
i_meteor_shower
这个作者很懒,什么都没留下…
展开
-
POJ - 3461(Oulipo)
题目大意给定两个字符串 S 和 P ,问 P 在 S 中出现的次数。解题思路字符串匹配算法之KMP模板题。点击下方链接查看KMP算法模板字符串匹配之KMP(辅助理解KMP算法模板)#include <iostream>#include <string>using namespace std;const int MAXN = 10005;int ne[MAX...原创 2020-04-15 20:47:35 · 120 阅读 · 0 评论 -
POJ - 3186(Treats for the Cows)
题目大意给定右N个数字的序列,v1v2…vn,每次可以取出最左端或者最右端的数字,序列所有数字取出。假设第 i 次取得数字为 vi ,则可获得 i*vi 的价值,问如何规划取数顺序,才能使价值和最大,输出最大价值和。提示翻译:按照这种下标顺序取数: 1, 5, 2, 3, 4取出的数按顺序为:1, 2, 3, 1, 5最大总价值和:1x1 + 2x2 + 3x3 + 4x1 + 5x5...原创 2020-04-01 11:59:59 · 172 阅读 · 0 评论 -
POJ - 1661(Help Jimmy)
题目描述解题思路非常有意思的动态规划题。首先思考一个问题,如果最小下落路径已知,那么不管是从高处下落,还是从地面向上起跳,只要路径不变,那么路径长也是不会改变的。所以,理解了这点,就可以解决第一个问题,动态规划的起始点与最终状态。由于从起点下落,起点已知,但是下落的路径有多种可能,所以无法确定最终状态,因此我们可以将起点作为最终状态,由地面向起点动规。第二个问题就是转移的过程:如上图...原创 2020-03-20 13:36:54 · 207 阅读 · 0 评论 -
HDU - 1260(Tickets)
题目大意有K个人排队购买电影票,每个人可以选择自己购买或者和相邻的人组成两人小队一起购买,单独购买的时间为si,组队购买从第2个人开始,和前一个人一起购买花费的总时间是di(时间单位为秒)。8点开始售票,问所有人买到票的最早结束时间(12小时制,上午为am,下午为pm)。解题思路动态规划解决。1.状态表示:dp[i]表示前i个人买票花费最少总时间2.动态转移:当第i个人买票时,有两种选择...原创 2020-03-19 10:35:49 · 232 阅读 · 0 评论 -
HDU-1074(Doing Homework)
题目大意该学生有N门科目作业需要完成。每门作业有完成时限(d天),且该名学生完成一门作业需要c天,如果未在时限内完成某门作业,则超出时限的科目作业每门每天扣一分。问如何安排作业完成顺序以保证扣分最少,输入时按照科目名字字典序从小到大的顺序输入,且要求安排时也应保证在扣分最小的情况下字典序最小。解题思路整体解题思路是状态压缩动态规划。1.状态压缩:将每一门科目作业用一位二进制数字表示,1表示...原创 2020-03-18 10:43:52 · 226 阅读 · 1 评论 -
POJ-1458(Common Subsequence )
题目大意求两个字符串的最长公共子序列。如"abcd"和“abfceb”的最长公共子序列为"abc"。解题思路待更新#include <iostream>#include <string>#include <algorithm>#include <cstring>using namespace std;const int MAXN =...原创 2020-03-14 23:19:00 · 181 阅读 · 0 评论 -
POJ - 1163(The Triangle)
题目大意题目大意与下题描述相同解题思路题目描述每次只能移动到下一层的相邻位置,即共有如上图这些路径。不难发现,对于第(i, j)位置来说,只能由(i-1, j-1)或(i-1, j)位置移动而来,即求移动到(i, j)位置的最大数字和时,只能从上述两个位置中选取最大值。即dp[i][j] = max(dp[i-1][j-1], dp[i-1][j]) + value(dp[i][j]dp[...原创 2020-03-09 23:18:15 · 134 阅读 · 0 评论 -
POJ - 2533(Longest Ordered Subsequence)
题目大意给定一个长度为N的序列数组,输出最长的严格递增(如果i < j,则a[i] < a[j])的子序列长度解题思路动态规划的经典问题之最长上升子序列问题。1.状态集合:dp[i]表示以第i个数字结尾的最长的严格递增子序列的长度2.状态转移方程式:#include <iostream>using namespace std;const int MAXN =...原创 2020-03-08 19:50:42 · 135 阅读 · 0 评论 -
HDU_1176(馅饼问题)
题目描述解题思路动态规划问题,而再求解动态规划问题时,最主要找到动态转移方程式即可,然后再考虑初始化等问题。1.题目有时间和位置两个范围,所以可考虑二维数组dp[t][x]表示到t时间x位置所接到的最大掉落馅饼数2.题目说明该人只能接到范围为相邻两格之间的总共三个位置掉落的馅饼,所以对于dp[i][j]来说,有三种可能情况(假设cnt掉落馅饼数)–>a.位置不变:dp[i-1]...原创 2020-03-07 22:24:25 · 451 阅读 · 0 评论 -
P3279(Fliptile)
题目大意给定一个N*M的矩阵方格,矩阵中数据非0即1,问最少翻转(0变1,1变0)多少次使得矩阵所有元素都为0。且每次翻转(x,y)位置上的数字,其上下左右四个相邻元素也会跟随翻转,这被记为1次翻转。如果没有方案输出IMPOSSIBLE,否则输出总翻转次数最少的矩阵中每个位置翻转次数,且如果有多种最少方案,则输出字典序最小的矩阵。解题思路1.不难发现如果每个位置翻转2次,则相当于未翻转,所以...原创 2020-03-06 23:14:17 · 188 阅读 · 0 评论 -
二分搜索专题题解
导航栏页面内跳转 | 跳转到题目页面A | POJ_2456_Aggressive cowsB | POJ_1064_Cable masterC | POJ_3258_River HopscotchD | POJ_3104_DryingE | POJ_3111_K BestF | POJ_3579_MedianA POJ_2456_Aggressive cows 回到顶部题目大...原创 2019-11-30 19:03:44 · 228 阅读 · 0 评论 -
DFS&BFS题解报告
导航栏页面内跳转跳转到题目页面AOpenJ_Bailian_3752_走迷宫BPOJ_2386_Lake CountingCHRBUST_1249_N皇后问题DPOJ_3126Prime PathEPOJ_1979_Red and BlackFPOJ_3009+Curling 2.0GPOJ_3669_Meteor Showe...原创 2019-11-24 00:41:39 · 284 阅读 · 0 评论 -
贪心专题题解
导航页内跳转| A | B | C | D | E | F | G | H | I | J | K:–|:–????:–????:–????:–????:–????:–????:–????:–????:–????:–:打开题目链接 | A POJ3617 | B POJ3069 |C POJ3253 |D POJ2376 |E POJ1328 |F POJ3190 |G POJ2393 |H POJ1017 |I POJ3040...原创 2019-11-04 23:58:18 · 302 阅读 · 0 评论