HDU - 1160FatMouse's Speed(最长上升子序列+输出顺序)

【阿里云大模型高级工程师ACP习题集】2.3 优化提示词改善答疑机器人回答质量 【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配! 阅读详情

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 possible into a sequence so that the weights are increasing, but the speeds are decreasing.
Input
Input contains data for a bunch of mice, one mouse per line, terminated by end of file.

The data for a particular mouse will consist of a pair of integers: the first representing its size in grams and the second representing its speed in centimeters per second. Both integers are between 1 and 10000. The data in each test case will contain information for at most 1000 mice.

Two mice may have the same weight, the same speed, or even the same weight and speed.
Output
Your program should output a sequence of lines of data; the first line should contain a number n; the remaining n lines should each contain a single positive integer (each one representing a mouse). If these n integers are m[1], m[2],..., m[n] then it must be the case that

W[m[1]] < W[m[2]] < ... < W[m[n]]

and

S[m[1]] > S[m[2]] > ... > S[m[n]]

In order for the answer to be correct, n should be as large as possible.
All inequalities are strict: weights must be strictly increasing, and speeds must be strictly decreasing. There may be many correct outputs for a given input, your program only needs to find one.
Sample Input
6008 1300
6000 2100
500 2000
1000 4000
1100 3000
6000 2000
8000 1400
6000 1200
2000 1900
Sample Output
4
4
5
9
7


题目大意是求最长的老鼠的序列使得体重为递增,速度为递减

先对速度排序,然后求体重的LIS,再递归输出顺序即可

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#include<algorithm>
#define INF 0x3f3f3f3f
using namespace std;
struct node
{
    int w,v,id;
    bool operator < (const node &a)const
    {
        return v>a.v;
    }
}m[1010];
int A[1010];
int dp[1010];
int next[1010];
void output(int x,int k)
{
    for(int i=x;i>=0;i--)
    {
        if(dp[i]==k)
        {
            output(i-1,k-1);
            printf("%d\n",m[i].id);
            break;
        }
    }
}
int main()
{
    int w,v;
    int cnt=0;
    while(~scanf("%d%d",&w,&v))
    {
        m[cnt].w=w;
        m[cnt].v=v;
        m[cnt].id=cnt+1;
        cnt++;
    }
    sort(m,m+cnt);
    for(int i=0;i<1000;i++)A[i]=INF;
    int maxcnt=0,x=0;
    for(int i=0;i<cnt;i++)
    {
        int k=lower_bound(A,A+1000,m[i].w)-A;
        A[k]=m[i].w;
        dp[i]=k;
        if(maxcnt<k){
            maxcnt=k;
            x=i;
        }
    }
    printf("%d\n",maxcnt+1);
    output(x,maxcnt);
    return 0;
}





【AUTOSAR-DCM】-3.1-将CDD导入CFG并查看$22服务配置变化(UDS诊断DID带一个Data) 案例背景:(共8页精讲) 在《【UDS诊断描述文件CDD】-3.2-编辑CDD给$22服务创建一个带一个Data的DID(dataIdentifier)数据标识符》中,适应使用CANdela Studio在CDD中创建一个带一个Data的DID(dataIdentifier)数据标识符,见图0-1。现在我们将该CDD文件导入到CFG(DaVinci Configurator),看看配置会发生哪些变化。 图0-1 目录 1 将诊断描述文件CDD导入CFG(DaVinci Configurator. 阅读详情

相关推荐

RabbitMq安装

本文详细介绍了在CentOS7系统上离线部署RabbitMQ4.3.2的完整流程。主要内容包括:1)准备RabbitMQ安装包、Erlang依赖和socat网络工具;2)安装系统编译依赖并编译安装Erlang;3)部署RabbitMQ服务,配置环境变量和socat依赖;4)启用Web管理插件并创建管理员账号;5)配置防火墙放行端口;6)设置Systemd开机自启服务;7)提供常用运维命令。文档特别强调离线部署注意事项,包括socat依赖、版本兼容性、账号安全及主机名配置等问题,为生产环境部署提供完整解决方案

sinat_25821779的博客 321

FatMouse's Speed HDU - 1160

FatMouse’s Speed HDU - 1160 题意: 胖老鼠认为越胖的老鼠跑的越快,为了证明这个,你想要通过一堆数据证明越胖越慢。 输入:一堆老鼠,一个老鼠一行,到文件结束。每行包括重量,和速度。(不超过1000只老鼠,整数不超过10000) 输出:n个老鼠的数量,n行表示编号,该编号的老鼠必须重量是递增的,速度是递减的。 思路:排序找最长上身序列。 #include&lt...

DeathYmz的博客 732

Workbench中基于nCode的列车转向架随机振动疲劳寿命预测方法

本文详细介绍了在ANSYS Workbench中结合nCode进行列车转向架随机振动疲劳寿命预测的完整方法。通过几何清理、模态分析、PSD载荷定义及随机振动求解,并重点阐述了nCode中Dirlik等疲劳算法的选择与应用,为轨道交通关键部件的可靠性设计提供了系统的仿真分析流程与工程实践指导。

weixin_29234423的博客 473

FatMouse‘s Speed--最长单调递增子序列--动态规划

问题描述: FatMouse相信:长得越胖的老鼠跑得越快。为了证明这是不对的,你需要搜集老鼠的数据。然后,在这些数据中选取一个尽可能大的子集,从而发现体重不断增长时,速度却不断下降。 输入 输入一群老鼠的资料,每只老鼠占一行。 每只老鼠的数据是一对整数: 第一个表示它的体重(克),第二个表示它的速度(厘米/秒),两个整数的范围是1~10000。 每组测试数据最多包含1000只老鼠的信息。 任何两只老鼠有可能体重相同,或速度相同,甚至体重和速度都完全相同。 输出 输出一系列数据;第一行是数字n; 接着有n行,

Woo~ 908

unity中基于NGUI实现一张图片上在某个地方挖个洞

按照策划的要求,引导时只有被引导的图片是高亮的,其余地方都是黑色半透明,如下图所示: 对应的实现shader如下: Shader "Unlit/TutorialBg" { Properties { _MainTex ("Base (RGB), Alpha (A)", 2D) = "black" {} _ClipRange0 ("Clip Vector

手机游戏开发 3697

麒麟 ARMv10 SP3 安装 Oracle 19c 官方文档 或 教程

在麒麟ARMv10 SP3系统上安装Oracle 19c需要特别注意架构兼容性。

qq_43032338的博客 2935

FatMouse's Speed

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 possible into a sequenc...

li_wen_zhuo的博客 527

AUTOSAR知识点 之 XCP (三):XCP功能描述

记录一下XCP使用时候的功能包含命令时序、错误码表、事件描述以及对规范的记录。XCP的图示如下从上图就可以看出数据流的流向CAN-CANIF-XCP,发送反之。XCP的状态机如下。

梦想技术家 3073

FatMouse's Speed(dp胖老鼠)

问题描述 FatMouse认为,鼠标越胖,它的运行速度就越快。为了证明这一点,您希望将数据收集到一组小鼠上,并将这些数据的尽可能大的子集放入序列中,以使权重增加,但速度却降低。 输入值 输入包含一堆鼠标的数据,每行一只鼠标,由文件末尾终止。特定鼠标的数据将由一对整数组成:第一个整数表示以克为单位的大小,第二个整数表示以厘米/秒为单位的速度。两个整数都在1到10000之间。每个测试用例中的数据将包含...

xuhang513的博客 1287

OpenClaw 预置技能完全指南

OpenClaw 技能(Skills)是扩展 AI 助手能力的插件系统。🔐 管理密码和敏感信息(1Password)📝 操作 Apple Notes 和 Reminders🔍 实时搜索互联网(Brave Search)🎨 生成和编辑图片(Nano Banana Pro)📧 收发邮件(Himalaya)🏠 控制智能家居(OpenHue、Eight Sleep)💬 发送消息(iMessage、WhatsApp、Slack)🎵 控制音乐播放(Spotify、Sonos)

Maynor的博客 1699

scp 出现Permission denied错误 解决方法

第一种说辞(来源于网络),说是scp涉及root远程登录,默认是没有打开的,只需要把配置文件中的permit打开即可。最后scp的时候发现还不行,只需要将其scp的服务器用户名 修改为root即可。第二种解决方案,将scp 传输的服务器用户名改为root即可。(这是最基本的,一开始我忽视了这个问题,导致一直scp不了)window系统下,向ubuntu操作系统 scp传输文件。

码农研究僧的博客 6727

FatMouse believes that the fatter a mouse is, the faster it runs.

这题用DP 处理最长子序列 然后在输出他的标号。  #include&lt;iostream&gt;//动态规划 #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;string&gt; #include&lt;algorithm&gt; const int MAX = 10010;//题目中给了最多1000只老鼠但是没说给几组...

weixin_43898670的博客 1164

本地部署大模型:dgx-spark-ai项目硬件选型、部署与私有化AI构建指南

大语言模型(LLM)的本地部署是当前AI工程实践中的重要方向,其核心原理在于将模型权重与计算过程完全置于用户可控的硬件环境中。这项技术的核心价值在于实现了数据主权与隐私安全,避免了云端服务的延迟、持续订阅成本及数据外泄风险。从技术实现看,本地部署的关键在于硬件选型与软件环境适配,尤其是NVIDIA GPU的CUDA生态、显存容量与内存带宽的匹配。在应用场景上,本地化部署特别适合对数据敏感性要求高的领域,如企业内部代码助手、金融分析或医疗研究,能够支持私有化模型微调与定制化工作流构建。本文以dgx-spark

weixin_42531579的博客 500

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

HDU 1160 FatMouse's Speed

HDU 1160 FatMouse's Speed kuangbin专题十二:J题 输出最长上升子序列的长度 并且输出 最长上升子序列的成员排序 FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission...

aboc43983的博客 102

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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): 24549Accepted Submission(s): 10879Spec...

On_The_Way 226

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HDU-1160 FatMouse's Speed

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 possible into a sequence...

XYBDX的博客 293

hdu-1160:FatMouse's Speed

同样,此题由于是在[kuangbin带你飞]的专题提交的,给出其所在专题链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68966#problem/J 此题是讲,给定一定数量老鼠的体重及其速度,求满足要求的最长序列,类似于求最长上升序列一样,只是判断条件变成了二维的,还有多了一个打印路径,其他差不多。   错点: ”you

catch_catch的专栏 519

HDU NO.1160 FatMouse's Speed(“最长上升子序列”,记录路径)

问题描述: 老鼠的速度跟其体重成反比,也就是体重越大速度越慢。 问题是让你找出尽量多的反例,然后第一行输出一共有多少个反例(假如是n个),剩下输出其原先的序号。 这些个反例必须是按照体重升序,速度降序,保证n尽量大。 题目链接:HDU NO.1160 FatMouse's Speed 代码: #include #include using namespace std; #define

427

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

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

哇咔咔 441

HDU - 1160 (FatMouse's Speed )最长上升子序列

题意:一个元素有两个属性 w 和 sp 求在w严格递增的情况下 sp严格递减 用结构体 定义三个参数 w sp ix , ix是在输入时的顺序 因为我们要排序 之后把结构体数组 按从小到大排序 然后就是最长上升子序列了 代码如下 #include <iostream> #include <cstdio> #include <cstr...

babing2770的博客 126

hdu【1160】FatMouse's Speed

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

你真的介意真的在乎真的想要真的渴望的话你一定能够做到 310

hdu 1160 FatMouse's Speed

题目链接:点击打开链接 题意:简单dp,最长递增/减子序列的变形。找到一个序列,使老鼠的体重递增但老鼠的速度递减,注意:此处的序列没要求是按照给出的相对顺序,所以在处理数据前,先按照体重递增速度递减排序,便于处理。 #include #include #include #include using namespace std; struct node{ int index,weigh

不忘初心 399
上一篇: poj3186(记忆化搜索)
下一篇: POJ1661Help Jimmy(dp)
T__TSZ
博客等级 码龄10年 2粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值