HDU2881 Jack’s struggle (LIS)

Description

给定一个n*n的场地,与m个任务,每个任务要求在第t秒时到达(r,c)位置,每一秒你可以向上下左右移动一个单位。第0秒你可以在任意未知,求最多可以完成多少任务。

题解

很容易看出来,我们把任务按照时间排序之后就是一个LIS问题了。
判断是否可以转移就是看时间差是否大于欧几里德距离。
这题可以O(n2)O(n^2)卡过。

#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cstring>
#define MAXN 10000+10
#define max(a,b) (a>b)?a:b
using namespace std;int n,m,d[MAXN],ans;
struct Date{int x,y,t;
}a[MAXN];bool cmp(const Date a,const Date b) { return a.t < b.t; }bool check(int i,int j)
{if(abs(a[i].x-a[j].x)+abs(a[i].y-a[j].y)>abs(a[i].t-a[j].t)) return 0;else return 1;
}
int main()
{while(1){scanf("%d%d",&n,&m);if(n==0&&m==0) break;memset(a,0,sizeof(a));memset(d,0,sizeof(d));ans=0;for(int i=1;i<=m;i++)scanf("%d%d%d",&a[i].t,&a[i].x,&a[i].y),d[i]=1;sort(a+1,a+m+1,cmp);for(int i=2;i<=m;i++){   for(int j=i-1;j>=1;j--)if(check(i,j))d[i]=max(d[i],d[j]+1);ans=max(ans,d[i]);}printf("%d\n",ans);}return 0;
}

HDU2881 Jack's struggle (LIS)相关推荐

  1. 动态规划详解 转自瞿老师的博客

    目录     一.动态规划初探       1.递推       2.记忆化搜索       3.状态和状态转移       4.最优化原理和最优子结构       5.决策和无后效性   二.动态规 ...

  2. UVa 10051 Tower of Cubes(类似LIS)

    题意: 一些重量递增而且各个面都有颜色的立方体,要将这些立方体堆成一个塔,要求两个接触面同色,而且下面的立方体更重.求塔的最大高度. 思路: 用求LIS的思想,无非是多了几个状态.dp[i][j]表示 ...

  3. 1045 Favorite Color Stripe(LIS解法)

    解题思路 本题属于Longest Increasing Sequence最长不下降子序列,但是要注意,LIS当中不会有无效的元素,而本题是有的,所以先要把无效元素过滤掉,才能转化成为LIS问题. 这里 ...

  4. LIS ZOJ - 4028

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4028 memset超时 这题竟然是一个差分约束 好吧呢 对于每一个a[i] ...

  5. 【hdu】4521 小明序列【LIS变种】【间隔至少为d】

    题目链接:https://vjudge.net/contest/228455#problem/B 转载于:https://blog.csdn.net/a709743744/article/detail ...

  6. HDU 1257 - 最少拦截系统 ( LIS / 贪心 )

    题目 现在有一种拦截系统,第一发拦截可以是任意高度,但是之后的拦截高度不能比上次高.为了拦截下所有的炮弹,最少需要准备几套拦截系统? 思路 可能是语文没学好吧,一开始被题意卡了一下.(而且题目连数据范 ...

  7. JACK——AgentManual5 Events

    来源:http://aosgrp.com/ 5 Events 5.1 What are Events? Events motivate an agent to take action. There a ...

  8. 【心情】期待 Mr. Jack In New York!

    在06版的Mr. Jack里面有八个人物,一个玩家代表Jack,同时也是这八个人之一,只有他自己才知道Jack的真正身份,他的目的是尽快逃出伦敦街区(或者在八个回合里没有被福尔摩斯抓到).另一个玩家代 ...

  9. android 关闭jack_Android7.0 配置JACK支持多用户同时编译

    # Android7.0 配置JACK支持多用户同时编译 reference: 背景 需要在一个Android7平台上进行有关的工作,但是编译的时候发现有问题.记录一下.因为和同事共用一台服务器,因为 ...

  10. 选点(dfs序+LIS)

    题意: 有一棵n个节点的二叉树,1为根节点,每个节点有一个值wi.现在要选出尽量多的点. 对于任意一棵子树,都要满足: 如果选了根节点的话,在这棵子树内选的其他的点都要比根节点的值大: 如果在左子树选 ...

最新文章

  1. 网络营销中SEO是最常用的“圈粉”引流方式之一
  2. 科大星云诗社动态20210308
  3. [转]OpenCL 教学(一)
  4. hdu 1561 The more, The Better 树形dp
  5. include静态加载布局ViewStub动态加载布局
  6. Oracle 索引概述
  7. selenium-cookie相关的操作-0223
  8. 使用Apache Kudu和Impala实现存储分层
  9. torchtext处理文本数据——构造dataset读取文本(学习一)
  10. [开源教程] 双路混控有刷电调 DIY教程【作者:我爱萝丽爱萝丽】(双路单向电调)
  11. 数据抽取工具选型调研
  12. 非服务器模式下运行getImageData函数出现 the operation is insecure
  13. 腾讯与360之争随笔 (12月21日,最后一次更新)
  14. win10 输入法 删除
  15. 平时开发搜集的一些网址
  16. c语言fopen错误指针,fopen出错的原因
  17. jQuery实现简单图片的轮播(自右向左播放)
  18. 【QT】QByteArray的使用
  19. Zion无代码,流量主介绍和使用
  20. 网络爬虫框架——Scrapy框架解析

热门文章

  1. zencart和php是什么,什么是ZenCart ZenCart有什么特点 ZenCart模板
  2. Emerging Properties in Self-Supervised Vision Transformers(2021)
  3. This Week in Spring - July 15, 2013
  4. [Python3]利用tkinter为数独计算器编写GUI
  5. 高通平台DDR3初始化
  6. 麒麟 Linux 挂载大于2T的硬盘
  7. 弗洛伊德本我、自我、超我理论
  8. 近期一些我寨采用的新芯片资料汇总(更新Rk3066)
  9. linux图片裁剪工具,linux中如何使用终端裁剪图片?
  10. 基于PythonGUI的原神圣遗物游戏装备管理与角色数值模拟系统