随笔分类 - dp
摘要:题意: T,A,B。T是上限。A和B可以随意吃但是不能超过T。有一次将吃的东西/2的机会。然后可以继续吃,不能超过T。问最多可以吃多少。 =>我们先处理不能/2可以吃到哪些。然后弄个双指针扫一扫就可以了TAT 4393: [Usaco2015 Dec]Fruit Feast Description
阅读全文
摘要:题意: PoPoQQQ要在电影院里呆L分钟,这段时间他要看小型电影度过。电影一共N部,每部都播放于若干段可能重叠的区间,PoPoQQQ决不会看同一部电影两次。现在问他要看最少几部电影才能度过这段时间? 注:必须看电影才能在电影院里呆着,同时一场电影可以在其播放区间内任意时间入场出场。N=20。每部电
阅读全文
摘要:题意: K个硬币,要买N个物品。K<=16,N<=1e5 给定买的顺序,即按顺序必须是一路买过去,当选定买的东西物品序列后,付出钱后,货主是不会找零钱的。现希望买完所需要的东西后,留下的钱越多越好,如果不能完成购买任务,输出-1 =>K那么小。。。那么我们可以想到二进制枚举状态。。。然后转移。。。好
阅读全文
摘要:觉得还是数位dp的那种解题形式但是没有认真的想,一下子就看题解。其实还是设置状态转移。一定要多思考啊f[i][j]=f[i-1][j]+g[i-1][j] g[i][j]=f[i-1][j-1]+g[i-1][j]; 然后我就开始gang。然后先是for for j没有从0开始。然后是cnt增加的时
阅读全文
摘要:神???。我们可以发现无论怎么交换ai+i都是不变的。那么这样就可以了 1431 快乐排队 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 1431 快乐排队 题目来源: CodeForces 基准时间限制:1 秒 空
阅读全文
摘要:这题应该可以用费用流写吧?不过我想不出贪心来TAT。其实还是单调队列乱搞啊T_T 1476 括号序列的最小代价 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 1476 括号序列的最小代价 题目来源: CodeForc
阅读全文
摘要:我终于知道我有多么蠢了。。。推规律根本不带我这么推的。。。跟51nod那场比赛的傻逼B题一样,想都不想想就打表找规律。。。智障啊找规律也要按照基本法! //f[1][2]=a[1][2] f[2][1]=a[2][1] //f[2][2]=a[1][2]^a[2][1] //f[2][3]=a[1]
阅读全文
摘要:这题卡I/O。。。dp一下。。。 1406 与查询 题目来源: CodeForces 基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 1406 与查询 题目来源: CodeForces 基准时间限制:2 秒 空间限制:131072 KB 分值: 80
阅读全文
摘要:将边排序后dp一下就可以了。 1274 最长递增路径 题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 1274 最长递增路径 题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 80
阅读全文
摘要:看成括号序列的话第二种方法其实就是左括号和右括号之间有多少对完整的括号。 1403 有趣的堆栈 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 1403 有趣的堆栈 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 1
阅读全文
摘要:从高位到低位枚举期望的应该是ans最高位尽量取一。如果该数最高位为o的话能够取得1直接更新ans否则判断该位取1是否会爆m不会的话就加上。 3668: [Noi2014]起床困难综合症 Description 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。
阅读全文
摘要:果然我自己写的读入优化naive!。。。换题目给的读入优化就A了。。。话说用visual交快了好多啊。。。 1586 约数和 基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 1586 约数和 基准时间限制:2 秒 空间限制:131072 KB 分值:
阅读全文
摘要:O(n4)->O(n3)妈呀为什么跑这么慢woc 1084 矩阵取数问题 V2 基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 1084 矩阵取数问题 V2 基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 1084
阅读全文
摘要:容斥定理+dp。。。妈呀#1rp耗尽了难怪最近那么衰。。。 1486 大大走格子 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 收藏 关注 1486 大大走格子 题目来源: CodeForces 基准时间限制:1 秒 空间限制
阅读全文
摘要:证明w满足四边形不等式,这里w是m的附属量,形如m[i,j]=opt{m[i,k]+m[k,j]+w[i,j]},此时大多要先证明w满足条件才能进一步证明m满足条件证明m满足四边形不等式证明s[i,j-1]≤s[i,j]≤s[i+1,j] 1022 石子归并 V2 基准时间限制:1 秒 空间限制:1
阅读全文
摘要:O(n2)tle。O(nlognlogn) 1421 最大MOD值 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 1421 最大MOD值 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072
阅读全文
摘要:01背包tle。 解题报告(by System Message) 类似于背包的DP,以乘积为状态。先把等选数字里面不是K约数的去掉。然后找出K的约数,进行离散化。然后dp[i][j]表示前i个数字乘积为j的状态。Dp[i+1][j*a[i+1]]]+=dp[i][j].Dp[i+1][j]+=dp[
阅读全文
摘要:跟最大子矩阵差不多O(n3)扫一下。有更优写法?挖坑! 1158 全是1的最大子矩阵 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 1158 全是1的最大子矩阵 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 11
阅读全文
摘要:完全一脸懵逼!。dp[i][j]表示i,j为相邻的两项的最大值。两个指针两边扫的思想好劲啊这个!%%% 1055 最长等差数列 基准时间限制:2 秒 空间限制:262144 KB 分值: 80 难度:5级算法题 收藏 关注 1055 最长等差数列 基准时间限制:2 秒 空间限制:262144 KB
阅读全文
摘要:QwX (题目提供者) QwX (题目提供者) QwX (题目提供者) 首先简化题目,题面的意思就是,当前有一个数s 操作1是s*=k代价为k,操作2是s--代价为1 求把s从1变到n的最小代价 做法1: 直接暴力记忆化搜索,F(i)表示从1到i用的最小操作数 则F(i)=min(F(i+1),mi
阅读全文