123
Posted wmj6
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了123相关的知识,希望对你有一定的参考价值。
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<string>
#include<vector>
#include<stack>
#include<bitset>
#include<cstdlib>
#include<cmath>
#include<set>
#include<list>
#include<deque>
#include<map>
#include<queue>
#define ll long long int
using namespace std;
inline ll gcd(ll a,ll b){return b?gcd(b,a%b):a;}
inline ll lcm(ll a,ll b){return a/gcd(a,b)*b;}
int moth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int dir[4][2]={1,0 ,0,1 ,-1,0 ,0,-1};
int dirs[8][2]={1,0 ,0,1 ,-1,0 ,0,-1, -1,-1 ,-1,1 ,1,-1 ,1,1};
const int inf=0x3f3f3f3f;
const ll mod=1e9+7;
int dp[10007];
struct node{
int s,times;
friend bool operator < (node a,node b){
return a.s>b.s;
}
};
node p[10007];
int vis[10007];
int main(){
ios::sync_with_stdio(false);
int n,k;
cin>>n>>k;
for(int i=0;i<k;i++){
cin>>p[i].s>>p[i].times;
vis[p[i].s]=1;
}
sort(p,p+k);
int num=0;
for(int i=n;i>=1;i--){
if(vis[i]){
int j;
for(j=num;;j++){
if(j!=num&&p[j-1].s!=p[j].s)
break;
dp[i]=max(dp[i],dp[i+p[j].times]);
}
num=j;
}else{
dp[i]=dp[i+1]+1;
}
}
cout<<dp[1]<<endl;
return 0;
}
以上是关于123的主要内容,如果未能解决你的问题,请参考以下文章
[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础
如何在 Javadoc 中使用 @ 和 符号格式化代码片段?
Wordpress阻止访问wp admin€“wpsnipp.com网站你博客的Wordpress代码片段
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段