随笔分类 -  动态规划

摘要:博客: https://www.cnblogs.com/sasuke-/p/5396843.html 模板 #include<iostream>#include<cstdio>#include<cstring>#define MAXN 1010using namespace std;int c[MA 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(21) 评论(0) 推荐(0) 编辑
摘要:题目背景 Lj的朋友WKY是一名神奇的少年,在同龄人之中有着极高的地位。。。 题目描述 他的老师老王对他的程序水平赞叹不已,于是下决心培养这名小子。 老王的训练方式很奇怪,他会一口气让WKY做很多道题, 要求他在规定的时间完成。 而老王为了让自己的威信提高,自己也会把这些题都做一遍。 WKY和老王都 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(21) 评论(0) 推荐(0) 编辑
摘要:题目描述 设有 1g1g1g 、 2g2g2g 、 3g3g3g 、 5g5g5g 、 10g10g10g 、 20g20g20g 的砝码各若干枚(其总重 ≤1000 \le 1000≤1000 ), 输入输出格式 输入格式: 输入方式: a1,a2,a3,a4,a5,a6a_1 , a_2 ,a_ 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(26) 评论(0) 推荐(0) 编辑
摘要:题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉。干掉能拿不少经验的。 题目描述 现在absi2011拿出了x个迷你装药物(嗑药打人可耻….),准备开始与那些人打了 由于迷你装一个只能管一次,所以absi2011要谨慎的使 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(11) 评论(0) 推荐(0) 编辑
摘要:直接说题意吧。(什么网友bb了半天题都说不清楚) 给了 P 表示大于这个概率一定被抓住。则P表示被抓住的概率。N表示现在有的银行,pi表示被抓的概率嘛。 然后,就看数学了。肯定不能算被抓的概率啊。因为,如果你第一个就被抓了,后面的概率还用算吗,或则说,这样的计算不符合01 背包的特点,那么我们就想一 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(10) 评论(0) 推荐(0) 编辑
摘要:题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。 游戏规则是这样的: nnn 个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目描述 母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统。由于它们特殊的思考方式,它们对货币的数值感到好奇。 传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的。 母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值。 举例来说, 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(22) 评论(0) 推荐(0) 编辑
摘要:题目背景 盛况空前的足球赛即将举行。球赛门票售票处排起了球迷购票长龙。 按售票处规定,每位购票者限购一张门票,且每张票售价为50元。在排成长龙的球迷中有N个人手持面值50元的钱币,另有N个人手持面值100元的钱币。假设售票处在开始售票时没有零钱。试问这2N个球迷有多少种排队方式可使售票处不致出现找不 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(12) 评论(0) 推荐(0) 编辑
摘要:动态规划:最长上升子序列(LIS) 转载请注明原文地址:http://www.cnblogs.com/GodA/p/5180560.html 学习动态规划问题(DP问题)中,其中有一个知识点叫最长上升子序列(longest increasing subsequence),也可以叫最长非降序子序列,简 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(36) 评论(0) 推荐(0) 编辑
摘要:题意:有n名学生在成一排。然后为了站成中间高两边矮的合唱队列,问最少 不要几个人? 思路: 就是最长上升子序列裸用。当然是先把顺方向和逆方向的最长上升子序列找到。 然后再枚举从哪里分,顺方向和逆方向的最长上升子序列的长度之和最长。 其实蛮简单 代码如下: #include<iostream> #in 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(10) 评论(0) 推荐(0) 编辑
摘要:按题意推表达式 #include<cstdio> #include<cstring> #define max(a, b) (a)>(b)?(a):(b) int dp[105][105], num[105][105], a[105]; int main() { int t; scanf("%d", 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(8) 评论(0) 推荐(0) 编辑
摘要:就是问你,n这个数可以被多少种方案组成。 比如: 算是,方案+完全背包的模板题了。 #include<iostream> #include<cstring> using namespace std; int dp[150]; int main() { int n; while (~scanf("%d 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(17) 评论(0) 推荐(0) 编辑
摘要:这道题先用搜索写的,因为我需要先打表来寻找规律。 因为数据量小所以收搜也会过 #include<iostream> #include<cstdio> #include<cstring> using namespace std; int num[20]; int sum, ans; void dfs( 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1092 回文字符串 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。每个字符串都可以通过向中间添加一些字符,使之变为回文字符串。 例如:abbc 添加2个字符可以变为 acbb 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(25) 评论(0) 推荐(0) 编辑
摘要:链接:https://ac.nowcoder.com/acm/problem/16695来源:牛客网将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。 例如:n=7,k=3,下面三种分法被认为是相同的。 1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法。 输入:n,k 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(49) 评论(0) 推荐(0) 编辑
摘要:补一下dp的思路: dp[i][j]表示第 i 分钟转 j 次所得到的最大值。很容易得到这个dp的推导式。 图中¢()函数表示成立为1, 不成立为0的函数。 #include<cmath> #include<iostream> using namespace std; int dp[1010][40 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(17) 评论(0) 推荐(0) 编辑
摘要:思路: 设dp[ i ]为到达 i 点时的最多的地雷,这是一个经典的DAG最长路径问题。所以,起点为任意入度为0的点,终点为任意出度为0的点。 但是这道还是非常特殊的,特殊就在 1 点一定是个入度为0的点, n 点一定为出度为0的点。 那么就不用递归来求, dp[ i ]了。 这道题的推导就是 dp 阅读全文
posted @ 2023-02-13 20:11 青山新雨 阅读(79) 评论(0) 推荐(0) 编辑
摘要:题的连接:https://www.luogu.org/problemnew/show/P1481 简单思路: 就是LIS,最长上升子序列,当然把条件改一下,从模板里的A[ i ]> A[ j ]变成ss[ i ].find(ss[ j ])==0;即可。好好理解最长上升子序列。是不是和题目中的最长连 阅读全文
posted @ 2018-08-16 21:37 青山新雨 阅读(547) 评论(0) 推荐(0) 编辑
摘要:2018-08-16 https://www.luogu.org/problemnew/show/P1387 题意: 略。 4 4 0 0 1 1 把这个翻译成dp的形式 0 0 1 1 0 1 1 1 0 1 1 2 1 1 1 1 —> 1 1 2 2 0 1 1 1 0 1 2 3 好了,就不 阅读全文
posted @ 2018-08-16 17:30 青山新雨 阅读(202) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示