HDU2881 Jack's struggle (LIS)
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.递推 2.记忆化搜索 3.状态和状态转移 4.最优化原理和最优子结构 5.决策和无后效性 二.动态规 ...
- UVa 10051 Tower of Cubes(类似LIS)
题意: 一些重量递增而且各个面都有颜色的立方体,要将这些立方体堆成一个塔,要求两个接触面同色,而且下面的立方体更重.求塔的最大高度. 思路: 用求LIS的思想,无非是多了几个状态.dp[i][j]表示 ...
- 1045 Favorite Color Stripe(LIS解法)
解题思路 本题属于Longest Increasing Sequence最长不下降子序列,但是要注意,LIS当中不会有无效的元素,而本题是有的,所以先要把无效元素过滤掉,才能转化成为LIS问题. 这里 ...
- LIS ZOJ - 4028
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4028 memset超时 这题竟然是一个差分约束 好吧呢 对于每一个a[i] ...
- 【hdu】4521 小明序列【LIS变种】【间隔至少为d】
题目链接:https://vjudge.net/contest/228455#problem/B 转载于:https://blog.csdn.net/a709743744/article/detail ...
- HDU 1257 - 最少拦截系统 ( LIS / 贪心 )
题目 现在有一种拦截系统,第一发拦截可以是任意高度,但是之后的拦截高度不能比上次高.为了拦截下所有的炮弹,最少需要准备几套拦截系统? 思路 可能是语文没学好吧,一开始被题意卡了一下.(而且题目连数据范 ...
- JACK——AgentManual5 Events
来源:http://aosgrp.com/ 5 Events 5.1 What are Events? Events motivate an agent to take action. There a ...
- 【心情】期待 Mr. Jack In New York!
在06版的Mr. Jack里面有八个人物,一个玩家代表Jack,同时也是这八个人之一,只有他自己才知道Jack的真正身份,他的目的是尽快逃出伦敦街区(或者在八个回合里没有被福尔摩斯抓到).另一个玩家代 ...
- android 关闭jack_Android7.0 配置JACK支持多用户同时编译
# Android7.0 配置JACK支持多用户同时编译 reference: 背景 需要在一个Android7平台上进行有关的工作,但是编译的时候发现有问题.记录一下.因为和同事共用一台服务器,因为 ...
- 选点(dfs序+LIS)
题意: 有一棵n个节点的二叉树,1为根节点,每个节点有一个值wi.现在要选出尽量多的点. 对于任意一棵子树,都要满足: 如果选了根节点的话,在这棵子树内选的其他的点都要比根节点的值大: 如果在左子树选 ...
最新文章
- 网络营销中SEO是最常用的“圈粉”引流方式之一
- 科大星云诗社动态20210308
- [转]OpenCL 教学(一)
- hdu 1561 The more, The Better 树形dp
- include静态加载布局ViewStub动态加载布局
- Oracle 索引概述
- selenium-cookie相关的操作-0223
- 使用Apache Kudu和Impala实现存储分层
- torchtext处理文本数据——构造dataset读取文本(学习一)
- [开源教程] 双路混控有刷电调 DIY教程【作者:我爱萝丽爱萝丽】(双路单向电调)
- 数据抽取工具选型调研
- 非服务器模式下运行getImageData函数出现 the operation is insecure
- 腾讯与360之争随笔 (12月21日,最后一次更新)
- win10 输入法 删除
- 平时开发搜集的一些网址
- c语言fopen错误指针,fopen出错的原因
- jQuery实现简单图片的轮播(自右向左播放)
- 【QT】QByteArray的使用
- Zion无代码,流量主介绍和使用
- 网络爬虫框架——Scrapy框架解析
热门文章
- zencart和php是什么,什么是ZenCart ZenCart有什么特点 ZenCart模板
- Emerging Properties in Self-Supervised Vision Transformers(2021)
- This Week in Spring - July 15, 2013
- [Python3]利用tkinter为数独计算器编写GUI
- 高通平台DDR3初始化
- 麒麟 Linux 挂载大于2T的硬盘
- 弗洛伊德本我、自我、超我理论
- 近期一些我寨采用的新芯片资料汇总(更新Rk3066)
- linux图片裁剪工具,linux中如何使用终端裁剪图片?
- 基于PythonGUI的原神圣遗物游戏装备管理与角色数值模拟系统