跟简单的dp,设f[i]表示前i只最多打几只,因为起点不确定,所以f[i]可以从任意abs(x[i]-x[j])+abs(y[i]-y[j])<=abs(time[i]-time[j])的j<i转移:f[i]=max(f[j]+1);

#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
const int N=10005;
int n,m,x[N],y[N],z[N],f[N],ans=1,tot;
int read()
{
int r=0,f=1;
char p=getchar();
while(p>'9'||p<'0')
{
if(p=='-')
f=-1;
p=getchar();
}
while(p>='0'&&p<='9')
{
r=r*10+p-48;
p=getchar();
}
return r*f;
}
int main()
{
n=read(),m=read();
for(int i=1;i<=m;i++)
{
int a=read(),b=read(),c=read();
if(c<=n&&c>=1&&b<=n&&b>=1)
z[++tot]=a,x[tot]=b,y[tot]=c;
}
for(int i=1;i<=m;i++)
f[i]=1;
for(int i=2;i<=tot;i++)
{
for(int j=1;j<i;j++)
if(abs(x[i]-x[j])+abs(y[i]-y[j])<=abs(z[i]-z[j]))
f[i]=max(f[i],f[j]+1);
ans=max(ans,f[i]);
}
printf("%d\n",ans);
return 0;
}

最新文章

  1. [Ahoi2013]差异
  2. vim备忘
  3. 学习C++的第二天
  4. 微信OAuth2网页授权
  5. ASP.NET MVC 学习2、从Controller传递数据到View
  6. Hessian(C#)介绍及使用说明
  7. Textbox服务器控件
  8. BZOJ5019[Snoi2017]遗失的答案——FWT+状压DP
  9. Java计算文件MD5值(支持大文件)
  10. 从零开始学 Web 之 ES6(五)ES6基础语法三
  11. 【C++ Primer 第11章】4. 无序容器
  12. Presto 架构和原理简介(转)
  13. CMMI的敏捷开发
  14. Read.csv: some rows are missing
  15. centos6和centos7的防火墙的操作
  16. Linux内存管理 【转】
  17. vulcanjs 包类型
  18. qt windows下的配置 以及VS2010的使用
  19. 594. Longest Harmonious Subsequence
  20. OO第四阶段总结

热门文章

  1. 前端编程提高之旅(五)----写给大家看的css书
  2. Linux安装Axis C构建WebService服务
  3. MYSQL使用inner join 进行 查询/删除/修改示例
  4. Express:模板引擎深入研究
  5. AMQP 0-9-1 Model Explained Why does the queue memory grow and shrink when publishing/consuming? AMQP和AMQP Protocol的是整体和部分的关系 RabbitMQ speaks multiple protocols.
  6. yum报错File &quot;/usr/bin/yum&quot;, line 30 except KeyboardInterrupt, e:
  7. Mybatis中的大于等于和小于等于
  8. YTU 2457: 很简单的一道题
  9. 底层并发APIs_源自objc.io
  10. RecyclerView 局部刷新(获取viewHolder 去刷新)