hdu-5773 The All-purpose Zero 思维

算法训练 一元三次方程求解 二分 算法训练 一元三次方程求解   时间限制:1.0s   内存限制:256.0MB        问题描述   有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求三个实根。。 输入格式   四个 阅读详情

http://acm.hdu.edu.cn/showproblem.php?pid=5773

题意是:给一段序列,0可以替换成任意元素,求最长上升子序列

难点就在0的处理,最初想法是正常求最长上升子序列,贪心的处理0,会发现有很多考虑不到的地方

看了题解发现好巧妙。。

首先,因为0可以做任意元素,所以使用0肯定是优于或同等于使用其他元素,所以应当使用全部的0,这样就考虑除0外,其他元素多还能取几个

先把所有的0都去掉求最长上升子序列,但由于要求的是严格递增子序列,这样求完后就不能任意的把零放回去,所以对原序列稍作处理下,遇到0就把后面的元素都减1,这样处理完后求的的最长上升子序列一定可以把拿走的那些0都放回去,还能保证是严格递增的

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
int a[maxn];
vector<int>w;
vector<int>::iterator it;
int main()
{
    int T,n,i,j,now,tca=1;
    cin>>T;
    while(T--)
    {
        now=0;
        cin>>n;
        for(i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }
        int j=0;
        for(i=0;i<n;i++)
        {
            if(a[i])
            {
                a[j++]=a[i]-now;
            }
            else
            {
                now++;
            }
        }
        n=j;
        for(i=0;i<n;i++)
        {
            it=lower_bound(w.begin(),w.end(),a[i]);
            if(it==w.end())
            {
                w.push_back(a[i]);
            }
            else
            {
                *it=a[i];
            }
        }
        printf("Case #%d: ",tca++);
        cout<<w.size()+now<<endl;
        w.clear();
    }
}


缺陷检测:使用PatchCore训练自己的数据集 必须包含有训练图片(无缺陷图片)、测试图片(缺陷图片)和ground_truth,并且ground_truth必须与对应图片的名称相同。同上一篇结果一样,我的输出为原始图片大小,但是不知道是不是因为图片不是正方形的,导致训练结果不好。编写一个脚本,重新规划数据集的路径规则,但是我稍微写复杂了一点,使用了类来操作。第二种(复杂):编写一个自己的Dataset,参考。第一种(简单):将数据集路径规则改成项目中。返回的必须是一个字典类型,可以阅读。本人此次使用的是第一种方法。运行时,参数部分直接输入。 阅读详情

相关推荐

关于示波器测485串口波特率的使用方法总结

之前没有用过示波器,更不知道怎么来测试串口的波特率,结果遇到一客户说我们产品的波特率达不到9600,只有9100,为了验证这一说法,我们只能自己测试一下。说明:产品通过485接电脑,用串口调试助手接收都是没有问题的,用客户的设备接收就有问题。 下面说一下示波器测波特率的方法步骤: 显示高低跳变的情况: 1.先把示波器表笔的地线(夹子)夹485B,表笔夹485A。 2.往串口发送数据:如发送

lianxue1986的专栏 3万+

hdu 5773 The All-purpose Zero 思维转化+nlogn LIS

hdu 5773 The All-purpose Zero 思维转化+nlogn LIS 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5773 题意:给定一个长度为N的序列S,(0 0可以变成任意数字(包括负数),求最长上升子序列长度。 分析:0可以转化成任意整数,包括负数,显然求LIS时尽量把0都放进去必定是正确的。因此我们可以把0拿出来,

Fighting! 950

【2026-Spark实验一-Windows中安装Spark环境】

本文详细介绍了在Windows系统中配置Spark 3.5.8开发环境的完整流程。主要内容包括:安装JDK 8并配置环境变量,下载并解压Spark 3.5.8预编译版,设置SPARK_HOME系统变量,配置Hadoop的winutils工具解决Windows兼容性问题。通过spark-shell和SparkPi示例程序验证环境配置成功,确保Spark能够正常运行分布式计算任务。文中特别强调了路径命名规范、环境变量设置顺序等关键细节,提供了完整的配置截图和验证方法,帮助开发者快速搭建稳定的Spark学习环境。

pblh123的专栏 1586

HDU - 5773 The All-purpose Zero(思维+LIS)

The All-purpose Zero Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2427    Accepted Submission(s): 1099 Problem Description ?? ge

K键盘里的青春K 448

STM32解析航模遥控器的PPM信号

使用STM32对航模遥控器的PPM信号进行解析

qq_44343584的博客 9734

一步一步搭建S32K14x的AutoSar项目----MCAL工程创建及说明

一步一步搭建S32K14X的Autosar项目--MCAL工程创建及说明

wo580231的博客 2493

HDU 5773 The All-purpose Zero(LIS+贪心思维)

The All-purpose Zero Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Description ?? gets an sequence S with n intergers(0 < n <= 100000,0<= S

※夏日星空※ 298

webapi .net core8.0配置使用Token权限认证

本人在网上找了很多版本,不是太复杂就是不行。

m0_74824592的博客 1760

【HDU】-5773-The All-purpose Zero(LIS变形,思维)

The All-purpose Zero Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1603    Accepted Submission(s): 770 Problem Description ?? get

Bear1998的博客 438

LangChain实战:用FAISS搭建本地文档问答系统(含Word文件处理避坑指南)

本文详细介绍了如何利用LangChain框架和FAISS向量数据库构建本地化智能文档问答系统,特别针对Word文档处理中的技术难点提供实用解决方案。通过模块化设计、本地化支持和多格式兼容,实现高效文档处理与精准问答,满足企业对数据隐私和安全的需求。

o4p5q6r7s的博客 408

ESP32设备驱动-AS5600磁性旋转位置传感器

AS5600 是一款可编程的 12 位高分辨率非接触式磁性旋转位置传感器。 AS5600可以作为磁性电位器或磁性编码器使用,具有出色的可靠性和耐用性。 与传统电位器/编码器相比,AS5600具有显着优势:高精度、非接触式、旋转角度无限制。 所有这些优点使其适用于非接触式角度测量应用,例如机器人手臂、云台、电机闭环控制、机床轴定位。

视觉与物联智能 2551

HDU - 5773 The All-purpose Zero LIS变形 思维+dp

题目链接 题意: 可以将0替换成任意interger(包括负数),在此基础上求最长递增子序列。 思路: 对于这个题目,我只想%一下出题大佬! 首先要知道,把所有的0都用上一定不会使答案变得更差.       这个题目确实有助于你理解nlogn复杂度求LIS的算法,dp[i]数组保存的就是当前LIS长度为i的末尾最小的一个数, 那么举个例子 1 2 3

Marcus-Bao的个人主页 575

YOLO11改进策略【独家融合改进】| RCSOSA + SPD + WFU

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。WFU模块通过小波变换的频率分解与跨尺度融合机制,解决了传统上采样过程中的混叠和细节丢失问题,实现了高效、高保真的面部细节重建。

Limiiiing的博客 449

(HDU 5773)The All-purpose Zero <最长上升子序列 + 思维题> 多校训练4

The All-purpose Zero Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1950 Accepted Submission(s): 920Problem Description ?? gets an sequen

STILLxjy 655

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

HDU:5773 The All-purpose Zero(LIS-n*logn解法+思维+技巧)

The All-purpose Zero Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1618    Accepted Submission(s): 774 Problem Description ?? gets an

zugofn的博客 347

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

hdu 6020 MG loves apple //bc Round #93 1002

MG loves apple    Accepts: 20    Submissions: 693  Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) 问题描述 MGMG是一个财富爆表的男孩子。他拥有N(1N(1=N=100000)个苹果,每个

jerans的博客 1050

怀旧版电脑GBC模拟器

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

山东理工大学2017校赛 3930皮卡丘的梦想2—线段树加状压 3926bLue的二叉树-KMP或hash 3914校赛~校赛~-打表找规律

皮卡丘的梦想2 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 一天,一只住在 501 的皮卡丘决定发奋学习,成为像 LeiQ 一样的巨巨,于是他向镇上的贤者金桔请教如何才能进化成一只雷丘。 金桔告诉他需要进化石才能进化,并给了他一个地图,地图上有 n 个小镇,他需

jerans的博客 1008

Gym - 101128C Canvas Painting 逆向思维

https://odzkskevi.qnssl.com/3699857ff0a17d77d1099699cdf4da13?v=1490503337 刚开始读错题意,以为是不变序列,就想着区间dp但数据量肯定会t,,,没想到什么优化方法就放下了,后来队员发现序列是可变的。。。。任意的。。。。。 想着先排序在布拉布拉布拉,一直都没有逆向思维想到哈夫曼。只怪数据结构没认真听啊。。。。 想到哈夫

jerans的博客 945

Codeforces Round #423 (Div. 2) C. String Reconstruction思维 D. High Load 构造

C:http://codeforces.com/contest/828/problem/C 题意:有一个字符串,你知道他的一些子串所在的位置,求符合条件的字典序最小的原串 因为已知的数据较大,还存在较多重复的部分,直接暴力不可行 可以记录原串每个位置的下一个没确定出来的字符的位置(记住next【i】),优化后可以过,时间较长 #include #define eps 1e-9 #defin

jerans的博客 672

之江学院2017ACM校赛 C组合数 D递推式 E折半枚举 K思维

C:组合数,插板法,先每天都分k个题,还是n-m*k个题,然后就是将n-m*k分成m各部分(部分可以为零), 也就是

jerans的博客 635

HDU - 5881 Tea 思维

题意是倒茶,你只知道茶壶里水是L,R,可以壶里留1体积,往两个杯子里倒,最后两个杯子里面茶的体积差不能大于1 首先会想到肯定要向第一个杯子里倒(l+1)/2 体积的茶,这样下一步就可以往另一个杯子里到(l+1)/2 +1体积,这样两次倒掉的总体积是L+2,如果R-1大于L+2的话就需要继续倒,每次最多往一个杯子里倒两体积,倒多的话可能壶里没水,违反规则,这样在特判先R #include

jerans的博客 633

Codeforces Round #424 (Div. 2)C. Jury Marks 暴力 D. Office Keys 二分 E. Cards Sorting 树状数组

C:http://codeforces.com/contest/831/problem/C。 题意:给两个序列a和b 有一个初始值,不断的加ai,要求是在加的过程中b的所有值都出现过,求这样满足条件的初始值有几个。 崩了,这么水的暴力竟然没想出来?? 先把所有的b值标记出来,随便选一个b,暴力放到某一个a后面,这样就可以直接找出原序列,看看b数组里的值是不是都出现过,如果出现过则这个序列满

jerans的博客 632

qduoj 河神的难题 思维 实验室腊新呐 枚举

河神的难题 发布时间: 2017年6月23日 22:53   最后更新: 2017年6月23日 22:57   时间限制: 1000ms   内存限制: 128M 描述  一天ycb老师高兴的走在小河边,嘴里哼着小曲,突然河神从河里跳了出来,手里拿着一本《顶级游戏设计》。 河神对ycb老师说:"孩子你想要这本书吗?"要知道ycb老师早就想要一本游戏书了,所以y老师高兴的跳了

jerans的博客 611

Codeforces Round #410 (Div. 2) D. Mike and distribution 思维

D. Mike and distribution time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Mike has always been thinking abou

jerans的博客 608

URAL - 2070 Interesting Numbers 规律

2070. Interesting Numbers Time limit: 2.0 second Memory limit: 64 MB Nikolay and Asya investigate integers together in their spare time. Nikolay thinks an integer is interesting if it is a

jerans的博客 604

Codeforces Round #390 (Div. 2//754D. Fedor and coupons

D. Fedor and coupons time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output All our characters have hobbies. The s

jerans的博客 581
上一篇: hdu-5793 A Boring Question 打表找规律
下一篇: hdu-5768 Lucky7 容斥
jerans
博客等级 码龄10年 54粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值