hdu 1160 FatMouse's Speed dp

hdu1160 FatMouse's Speed (dp,记录路径) 题意:输出一组数列,小鼠的体重增加,速度减少,保证这组数列数量最多。 思路:其实是很经典的dp,一个数字排序好后,求最大递增数列,就是有很多细节问题,还有保存路径。用一个数组,把每一组数的前一组位置保留下来,最后用递归输出。 还有就是这道题必须eof才能输出结果,导致我的电脑总是看不到结果,凭运气A。。。 #include #include #include #include 阅读详情

题意:有n只老鼠,每只老鼠有自己的体重和速度,让你找出最长的一个序列,每个老鼠都比之前的老鼠体重重并且速度慢,求序列的最大长度和次长度的任意的一个序列。

思路:用一个结构体存下每个老鼠的体重,速度和一开始的位置,然后排序,先按体重从小到大排序,如果体重一样,就按速度从大到小排序,然后dp数组表示一第i个老鼠为结尾的最长序列长度(此时处理的是排序完了的序列),dp[i]=max(dp[i],dp[j]+1),j是满足体重比他轻而且速度比他快的老鼠的编号,最后我们循环一遍,找的的最大值就是最长的序列长度,之后再根据dp数组往回找出一个符合条件的序列就可以了,记得找到的顺序是反的,要倒着输出来。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<stack>
using namespace std;

int dp[1010];
stack<int>s;
struct mouse{
    int w,s,num;
}a[1010];

bool com(const mouse a,const mouse b){
    if(a.w!=b.w)
        return a.w<b.w;
    else return a.s>b.s;
}

int main()
{
    int x,y;
    int n=0;
    while(scanf("%d %d",&x,&y)!=-1){
        a[n].w=x;
        a[n].s=y;
        a[n].num=n;
        n++;
    }
    sort(a,a+n,com);

    for(int i=0;i<n;i++){
        for(int j=1;j<i;j++){
            if(a[i].w>a[j].w&&a[i].s<a[j].s)
                dp[i]=max(dp[i],dp[j]+1);
        }
    }
    int ans=0,pos;
    for(int i=0;i<n;i++){
        if(dp[i]>ans){
            ans=dp[i];
            pos=i;
        }
    }
    cout<<ans+1<<endl;
    s.push(a[pos].num+1);
    int cur=pos;
    for(int i=pos-1;i>=0;i--){
        if(dp[i]==dp[cur]-1&&a[i].w<a[cur].w&&a[i].s>a[cur].s){
            cur=i;
            //cout<<a[i].num+1<<endl;
            s.push(a[i].num+1);
        }
    }
    while(!s.empty()){
        cout<<s.top()<<endl;
        s.pop();
    }
    return 0;
}


OBD诊断协议:OBDⅡ (SAE J1979) 和 OBDonUDS (SAE J1979-2) 和ZEV OBD技术架构的详细对比 摘要:文章对比了2025年最新OBD技术标准(SAEJ1979系列)的三大架构:传统OBD-II(已淘汰)、OBDonUDS(燃油/混动车)和ZEVOBD(新能源车)。核心发现:1)OBDonUDS与ZEVOBD共享UDS协议栈和DoIP通信标准,仅应用层数据(DID/DTC)不同;2)物理层统一为CAN+以太网,支持远程诊断和OTA;3)诊断工具需同时兼容J1979-2/3数据库。技术演进呈现"协议统一化、数据专用化"趋势,2027年后所有新车将强制采用新标准。 阅读详情

相关推荐

PT32F030与MT6826S SPI通讯实战:从硬件连接到数据交互全流程解析

本文详细解析了PT32F030与MT6826S通过SPI通讯的全流程,包括硬件连接、电路设计、SPI外设初始化配置以及数据交互协议实现。通过实战案例和代码示例,帮助开发者快速掌握PT32F030与MT6826S的SPI通讯技术,实现精准的角度和速度数据采集。

weixin_29189373的博客 420

HDU 1160 FatMouse's Speed(dp)

Total Submission(s): 20872 Accepted Submission(s): 9269Special Judge   Problem Description FatMouse believes that the fatter a mouse is, the faster it runs. To disprove this, you want to tak...

abns的博客 164

Unity 升级 xLua 版本,编译不同平台链接库

Unity 升级 xLua 详解

LymanCao的专栏 1801

HDU1160 FatMouse's Speed —— DP

题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1160 FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17386Ac...

alince20008的博客 154

VPI与Matlab协同仿真:相干光通信接收端DSP算法全解析

本文详细解析了如何利用VPI与Matlab协同仿真,构建完整的相干光通信接收端DSP算法处理闭环。重点介绍了从VPI导出数据后,在Matlab中实现时钟恢复、偏振解复用和载波相位估计等核心算法的步骤与原理,并阐述了如何通过误码率计算完成仿真验证,为相干光通信系统算法研究与验证提供了高效实用的方法。

ll5678的博客 610

MIPI D-PHY TX 一致性测试实例解析 Part 03

本文之前,已经讨论了MIPI D-PHY TX的1.3.x和1.4.x的测试项,1.5.x的测试项相对较少,主要是用于时钟和数据通道相关的时序测量

一只豌豆象的博客 5185

hdu 1160 FatMouse's Speed dp

FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 12892    Accepted Submission(s): 5650 Special Judge Problem Description

哇咔咔 442

工业相机通用SDK封装实战:C#硬件抽象层(HAL)实现多品牌无缝切换

本文介绍了一种解决工业相机SDK碎片化问题的通用解决方案。作者基于多年工业视觉项目经验,提出通过硬件抽象层(HAL)和适配器模式封装不同品牌相机的SDK差异,实现统一的相机操作接口。文章详细分析了传统直接对接SDK方式的四大痛点:接口碎片化、维护成本高、业务耦合度高和稳定性差,并给出了分层架构设计方案。该方案采用三层架构(业务层、抽象层、实现层),遵循最小接口原则和高内聚低耦合等设计理念,定义了包括触发模式、像素格式等通用枚举类型,以及图像数据结构等核心抽象。最终实现的HAL层能够支持多种品牌相机,显著降低

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 576

HDU - 1160 FatMouse's Speed 【DP】

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1160 题意 给出一系列的 wi si 要找出一个最长的子序列 满足 wi 是按照升序排列的 si 是按照 降序排列的 思路 因为有双关键词 我们 可以先将一关键词 比如 W 按照 升序排序 再根据 S 关键词 来找 最长下降子序列 就...

dianxi0949的博客 96

秋叶ComfyUI整合包使用FRP实现公网访问教程 ComfyUI内网穿透 秋叶整合包

最近在做 ComfyUI 的实验时,我发现很多小伙伴都遇到一个问题:本地启动的 ComfyUI 服务只能在本地访问,想要通过公网远程访问,就必须借助来实现。作为一名前端开发工程师,我花了点时间把 ComfyUI 启动器和 FRP 配置整合了一下,今天就分享给大家。本文适合已经了解。需要注意的是 穿透到公网的话任何人都能访问 为了安全建议看我另一篇帖子加上密码验证 防止恶意攻击。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1347

智能门禁:AI Agent的访客意图识别

随着人工智能技术的飞速发展,智能门禁系统已经成为现代安全管理的关键环节。本文深入探讨了AI Agent在访客意图识别中的应用,通过详细的分析和实例讲解,揭示了智能门禁系统的核心工作原理、算法实现及其在安全领域的重要作用。文章结构清晰,逻辑严谨,旨在为广大技术爱好者提供一次全面的技术盛宴。在当今社会,门禁系统已成为各类建筑和机构不可或缺的安全设施。随着信息安全意识的增强,传统门禁系统的局限性逐渐显现。例如,在访客管理方面,传统方法通常依赖于人工登记、身份验证等手段,不仅效率低下,而且容易出现漏洞。

AI架构师小马 707

HDU 1160 FatMouse's Speed(DP)

题意  输入n个老鼠的体重和速度   从里面找出最长的序列  是的重量递增时速度递减 简单的DP  令d[i]表示以第i个老鼠为所求序列最后一个时序列的长度  对与每个老鼠i  遍历所有老鼠j  当(w[i] > w[j]) && (s[i] #include #include using namespace std; const int M=1005; int w[M], s[M], d[

Good morning,good afternoon and good night 1079

掌握 Unity 中的状态机:综合指南

最后,将拥有一个由状态机驱动的功能齐全的播放器控制器,可以集成到自己的项目中。此外,状态机有助于实现复杂的人工智能、玩家控制、动画系统等,从而形成更强大、更灵活的游戏架构。状态机是计算机科学和游戏开发中的一个基本概念,它通过定义一组有限的状态及其之间的转换来模拟实体的行为。你可以定义常见的状态行为,例如 Enter、Update 和 Exit 方法,确保整个状态机架构的一致性和连贯性。由于前面提到的状态类扩展了 BaseState 类,因此我们可以为具有不同状态的不同对象创建单独的类。

yolo模型训练找我,AI游戏合作找我 1452

HDU1160FatMouse's Speed(DP)

题目链接:传送门biubiubiu··· 分析:题意大概是有若干只老鼠的数据,要找到最大的子序列将他们按照体重从大到小,速度从小到大的顺序输出。记录路径的话在结构数组中开个n记录原始的顺序,然后再用一个l来记录每一个数据的上一个数据,运用dp求出最大的序列。 AC代码: #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;alg...

Stark_industry 216

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

HDU 1160 FatMouse's Speed DP 路径回溯

传送门:HDU 1160 FatMouse’s Speed 吐槽分析: 最长递增递减子序列(动态规划) index从1开始 ms()只要到 m+i就可以了 不要到 m+i+1 坑爹啊AC代码如下:#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> using

知 识 不 是 装 饰。 491

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

HDU 1160 FatMouse's Speed (dp)

题意:给出一个集合,每个元素包含www和sss两个数,求使www严格递增,sss严格递减的序列。 题解:dp 因为要输出序列,可以反向dp,正向输出。 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<cstdio> #include<string> #include<cstring&g...

gongyuandaye的博客 170

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【HDU】 1160 FatMouse's Speed (DP)

一开始写的dfs进行记忆化结果不知道怎么进行路径的记录。。。改成循环就好了 dp[i] = max(dp[j]) + 1 , weight[j] speed[i] 一开始进行一次排序使得重量递增,这样只需要考虑速度就好了 #include #include using namespace std; const int maxn = 10005; struct Mouse{ int

花月阁 661

HDU1160——FatMouse's Speed(DP入门)

http://acm.hdu.edu.cn/showproblem.php?pid=1160 先介绍一下题目的大意: 输入一串序列: w1 s1 w2 s2 ....  .... wn  sn 要求输出w严格递增 ,s严格递减的序列的最大长度。 并且按顺序输出下标。 样例 输入: 6008 1300 6000 2100 500 2000 1000 400

Reverie 821

FatMouse's Speed(HDU 1160)—— DP记录路径

FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 9284    Accepted Submission(s): 4125 Special Judge Problem Description

剑洋侠客 726

hdu 1160 FatMouse's Speed(DP)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1160 FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13974    Accept

你误入了一个弱渣的领域 417

DP-HDU-1160-FatMouse's Speed

FatMouse’s SpeedTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 12405 Accepted Submission(s): 5446 Special JudgeProblem Description FatMou

懒鬼的私人泳池 649

hdu1160FatMouse's Speed DP

Problem Description FatMouse believes that the fatter a mouse is, the faster it runs. To disprove this, you want to take the data on a collection of mice and put as large a subset of this data as p

MissZhou要努力 522

hdu 1160 FatMouse's Speed【dp】

FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13619    Accepted Submission(s): 5993 Special Judge Problem Descriptio

mengxiang000000 755
上一篇: hdu 1069 记忆化搜索+dp
下一篇: poj 1745 Divisibility dp
ACMer_浩
博客等级 码龄12年 0粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值