首页 > 其他分享 >线性dp

线性dp

时间:2023-05-19 22:55:33浏览次数:48  
标签:int t2 t1 abs wy 线性 dp

P2285 [HNOI2004]打鼹鼠

这道题目类似最长上升子序列

这是一道线性dp的题目
怎么设置状态呢?
f[i]:表示最后一只鼹鼠选择i的最大值
转移:f[i] = max(f[i], f[j] + 1)

#include <bits/stdc++.h> 

using namespace std;

const int N = 1e4 + 10;
int f[N];
struct wy
{
	int t, x, y;
}a[N];

bool check(wy t1, wy t2)
{
	if(abs(t1.t - t2.t) >= abs(t1.x - t2.x) + abs(t1.y - t2.y))	return true;
	return false;
}
void solve()
{
	int n, m;	scanf("%d%d", &n, &m);
	for(int i = 1; i <= m; ++ i) scanf("%d%d%d", &a[i].t, &a[i].x, &a[i].y);
	for(int i = 1; i <= m; ++ i)	f[i] = 1;
	for(int i = 1; i <= m; ++ i)
		for(int j = i - 1; j >= 1; -- j)
			if(check(a[i], a[j]))	
				f[i] = max(f[i], f[j] + 1);
	int ans = 0;
	for(int i = 1; i <= m; ++ i)	ans = max(ans, f[i]);
	printf("%d", ans);
}

int main()
{
//	freopen("1.in", "r", stdin);
//	int t; scanf("%d", &t);
//	while(t --) solve();
	solve();
	return 0;
}

标签:int,t2,t1,abs,wy,线性,dp
From: https://www.cnblogs.com/cxy8/p/17416518.html

相关文章

  • 配置wordpress:在footer/页脚添加icp备案许可证号(wordpress 6.2)
    一,添加icp许可证号外观->主题文件编辑器->主题页脚:在class名为site-info的div中添加如下html代码:<div style="text-align:center"> <ahref="http://beian.miit.gov.cn/"class="imprint"rel="externalnofollow"target="_blank"......
  • Tensorflow变量管理及模型持久化,实现实现线性回归
    变量管理随着神经网络的结构更加复杂,参数更多时,需要一个更好的方式来传递和管理变量。在TF中提供了通过变量的名字来创建或者获取一个变量的机制,通过这个机制不同函数可以直接通过变量的名字来直接使用变量。这机制主要是通过tf.get_variable和tf.variable_scope实现的。tf.get_......
  • ExtJs GridPanel 自定义汇总
    {text:'订单金额',dataIndex:'amount',renderer:function(value){returnExt.util.Format.number(value,'0.00');},summaryType:function(records){varamount=0;varlength=records.length;for(var......
  • DP杂谈【持续更新中】
    什么是DP?推荐看一下。正文滚动数组优化在一些空间贼小,时间还好的DP题目里,会用到优化空间的小技♂巧——滚动数组优化。滚动数组,顾名思义,一个会滚动的数组,主要是怎样个滚法呢?接下来我先举一个例子:e.g最长公共子序列(LCS)给出两个整数序列,求这两个序列的†最长公共子序列......
  • CentOS 7 安装 WordPress
    参考0:https://blog.csdn.net/abcd5711664321/article/details/122554412参考1:https://www.yii666.com/article/551970.html参考2:https://www.cnblogs.com/yanans/p/12945001.html  修改文件/etc/httpd/conf/httpd.conf(一行不改也可以) 一行不改,原来是这样的   ......
  • RTSP over UDP与RTSP over TCP取流对比(转)
    addbyzhj: 我用FFmpeg从RTSP拉摄像头的流,日志级别设置-vtrace,可以看到这些消息。默认的,FFmpeg使用UDP传输媒体数据,如果想用TCP传输媒体数据,需要指定参数-rtsp_transporttcp,亲测。原文:https://blog.csdn.net/luyumiao1990/article/details/106093001作者:luyumiao1990网站:C......
  • B. Fake Plastic Trees(贪心+dp)
    题目(FakePlasticTrees)[https://codeforces.com/problemset/problem/1693/B]题意输入T(≤1e3)表示T组数据。所有数据的n之和≤2e5。每组数据输入n(2≤n≤2e5)表示一棵n个节点的树,编号从1开始,1为根节点。然后输入p[2],p[3],...,p[n],其中p[i]表示i的父节......
  • 使用bandpass Butterworth filter对信号数据进行滤波去噪
    在信号处理中,有些信号会包含大量的噪声,需要用一些滤波器去噪,本文介绍使用bandpassButterworthfilter进行去噪。直接使用sciPypython库可以实现噪声滤波步骤1:导入所需python模块fromscipy.signalimportfiltfiltfromscipyimportstatsimportCSVimportpandasaspdim......
  • 概述 .NET ThreadPool 实现
    基本调度单元IThreadPoolWorkItem实现类的实例。Task全局队列本地队列偷窃机制线程注入实验.NET5实验一默认线程池配置.NET5实验二调整ThreadPool设置.NET5实验三tcs.Task.Wait()改为Thread.Sleep.NET6实验一默认ThreadPoo......
  • 单调队列优化dp
    单调队列优化dp对于一些比较简单的题目,我们可以直接凭借经验进行优化。但是对于类似\(max(f[j-kw]+kv)\)(多重背包)我们就很难凭借经验找到优化方式了这个时候,我们就可以尝试一下下面的方法:我们观察一些简单的,可以单调队列优化的方程,他们都有这样的形式:\(max/min(g[i-k])(L\l......