dp
沈某敲代码
杭州滨江一枚苦逼程序员~
展开
-
最长下降子序列O(n^2)及其方案数
直接贴代码,可以直接用 len是长度,ans是方案数 #include<cstdio> #include<algorithm> #include<map> #include<cstring> #include<queue> #define inf 0x3f3f3f3f #de原创 2019-03-14 19:31:47 · 189 阅读 · 0 评论 -
POJ1185炮兵阵地(状压dp)
POJ1185炮兵阵地(状压dp) 学了两周的状压dp,终于把这道题a了… 参考的这篇大佬的博客学习的状压 点这里 题意: 给一个N X M的地图,其中P代表平原能放一个炮兵,H代表一个山不能放炮兵,每个炮兵可以打到上下左右相距为2的距离。问在炮兵互不伤害的情况下地图上最多能放多少个炮兵。(N <= 100,M <= 10) 思路: 看到数据范围和显然这是一道状压dp的题目,首先我们把...原创 2019-03-10 20:15:35 · 164 阅读 · 0 评论 -
2019西北工业大学程序设计创新实践基地春季选拔赛(重现赛)C Chino with Queue(状压dp)
C.Chino with Queue 题目描述 Chino的数学很差,因此Cocoa非常担心。今天,Cocoa准备教Chino和排队有关的问题。 我们总是会学各种排列组合的问题,那些题目大多数都是套路。而Cocoa不喜欢套路。 通常来说,每个人在排队的时候都会对前一个人有所意见,而如果他们排在第一个,也会颇有微词。因此,排一个尽可能让更多人满意的队伍是一件难事。 假设我们要给n个人排队,Wij表示...原创 2019-04-06 20:31:41 · 209 阅读 · 0 评论 -
POJ3017 Cut the Sequence(单调队列优化dp)好题!!必做!!
Cut the Sequence POJ - 3017 Given an integer sequence { an } of length N, you are to cut the sequence into several parts every one of which is a consecutive subsequence of the original sequence. Every...原创 2019-03-28 10:23:41 · 625 阅读 · 1 评论 -
hdu6125 Free from square(状态压缩+分组背包)
题意: 在从1-n个数里选不超过m个数,至少选一个,这些数的乘积没有平方数因子(除了1),有多少种选法。 思路 大致是一个状态压缩+分组背包的问题。 其实还没怎么搞懂,先贴上代码,尝试写了一些注释,有问题可以留言交流 #include<cstdio> #include<algorithm> #include<cstring> #include<cmath&...原创 2019-04-19 17:14:37 · 155 阅读 · 0 评论 -
2015 ACM National Contest Romania G - Por Costel and the Orchard Gym - 100923G (好难的dp)
问题 给一个NxM的矩阵,找一个联通块,让这个联通块的权值最大。 有这么几个要求: 1.每一行不能间断地取点,也就是每一行必须取一段连续的区间。 2.下一行如果取了那么与上一行必须有相交的部分,也就是要联通 3.不能不取,至少取一格 ( 1<=T<=4,1<=n,m<=300 ,-1e4<=a[i][j]<=1e4) 思路 首先,我们很容易想到一个dp dp[i...原创 2019-08-02 11:25:13 · 144 阅读 · 2 评论 -
2019牛客暑期多校训练营第八场 J-Just Jump (dp+组合数)
看了这篇blog学会的,大佬真的tql!本人大概重述一下大佬思路并且附上有注释的代码 题目 起点为0需要走到终点L,每次至少走d步,有m次攻击, ti时刻会出现在pi位置,也就是说在ti时刻不能在pi位置 思路 先考虑没有攻击的方案数,这个很简单. dp[0]=1; dp[i]=dp[i-d]+dp[i-d-1]+…dp[0]; 用一个前缀和就可以求出来 pre[0]=1; for...原创 2019-08-18 15:40:31 · 165 阅读 · 0 评论