带有时间间隔的dp

Posted klaycf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有时间间隔的dp相关的知识,希望对你有一定的参考价值。

Uberwatch

题意:一个人打一群敌人,每间隔时间m能释放一次大招,消灭这个时刻上的所有敌人,起始时刻开始计算冷却时间

solution:

dp[i]=max(dp[i],dp[i-m]);

技术分享图片
 1 /*************************************************************************
 2     > File Name: a.cpp
 3     > Author: QWX
 4     > Mail: 
 5     > Created Time: 2018/10/17 20:07:36
 6  ************************************************************************/
 7 
 8 
 9 //{{{ #include
10 #include<iostream>
11 #include<cstdio>
12 #include<algorithm>
13 #include<vector>
14 #include<cmath>
15 #include<queue>
16 #include<map>
17 #include<set>
18 #include<string>
19 #include<cstring>
20 #include<complex>
21 #include<cassert>
22 //#include<bits/stdc++.h>
23 #define vi vector<int>
24 #define pii pair<int,int>
25 #define mp make_pair
26 #define pb push_back
27 #define first fi
28 #define second se
29 #define pw(x) (1ll << (x))
30 #define sz(x) ((int)(x).size())
31 #define all(x) (x).begin(),(x).end()
32 #define rep(i,l,r) for(int i=(l);i<(r);i++)
33 #define per(i,r,l) for(int i=(r);i>=(l);i--)
34 #define FOR(i,l,r) for(int i=(l);i<=(r);i++)
35 #define cl(a,b) memset(a,b,sizeof(a))
36 #define fastio ios::sync_with_stdio(false);cin.tie(0);
37 #define lson l , mid , ls
38 #define rson mid + 1 , r , rs
39 #define INF 0x3f3f3f3f
40 #define LINF 0x3f3f3f3f3f3f3f3f
41 #define ll long long
42 #define ull unsigned long long
43 #define dd(x) cout << #x << " = " << (x) << "," 
44 #define de(x) cout << #x << " = " << (x) << "
" 
45 #define endl "
"
46 using namespace std;
47 //}}}
48 
49 const int N=3e5+7;
50 int a[N];
51 int dp[N]; 
52 
53 int main()
54 {
55     int n,m; cin>>n>>m;
56     FOR(i,1,n)cin>>a[i];
57     FOR(i,m+1,n){
58         dp[i]=max(dp[i-1],dp[i-m]+a[i]);
59 //        de(dp[i]);
60     }
61     cout<<dp[n]<<endl;
62     return 0;
63 }
View Code

 

以上是关于带有时间间隔的dp的主要内容,如果未能解决你的问题,请参考以下文章

Android滚动问题

带有神秘附加字符的 Javascript Date getTime() 代码片段

处理屏幕旋转上的片段重复(带有示例代码)

对这个带有 & 不带 = 的代码片段返回类型感到非常困惑

带有片段的 Android Up 按钮未显示完整片段

带有 sysdate 的 oracle 顶点时间戳间隔