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 中使用 @ 和 符号格式化代码片段?

Regexp_substr 将字符串解析成片段

使片段标识符与基一起工作

Wordpress阻止访问wp admin€“wpsnipp.com网站你博客的Wordpress代码片段

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段