首页 > 其他分享 >测试

测试

时间:2023-04-21 23:45:21浏览次数:32  
标签:int mid len ++ 测试 没变 末尾

 导弹拦截

int main() { int x; while (cin >> x) a[++n] = x; int len = 1; f[len] = a[1]; for (int i = 2; i <= n; i++) { int l = 0, r = len + 1; while (l + 1 != r) // 找小于a[i]的第一个数 { int mid = (l + r) / 2; if (f[mid] >= a[i])//因为这里维护的是最长不上升子序列 l = mid;//因此这里的l和r应该反着取 else r = mid; //左侧l都是>=a[i],r相反,如果r没变,说明a[len+1]=a[i]; //这时候发现规定的r没变,并且r=len+1(模板的优越性),否则替换末尾值 } f[r] = a[i]; if(r == len + 1) len++; } cout << len << endl; int cnt = 1; g[cnt] = a[1];//g[i]记录的是每次子序列末尾的最小值,但是当我们发现g[mid]>=a[i], //则可以有更优越的a[i]替换末尾 for (int i = 2; i <= n; i++) { int l = 0, r = cnt + 1; while (l + 1 != r) { int mid = (l + r) / 2; if (g[mid] < a[i])//如果都是<a[i]的值,那么就需要重开系统,这时候发现 l = mid;//居然发现r=cnt+1,那么默认g[r]=a[i] else r = mid; } g[r] = a[i]; if(r == cnt + 1) cnt ++; } cout << cnt << endl; return 0; }

 

标签:int,mid,len,++,测试,没变,末尾
From: https://www.cnblogs.com/wsccz/p/17342234.html

相关文章

  • locust性能测试
    对登录功能进行单点性能测试(一组测试数据)发送首页请求,通过locust进行性能测试对登录功能进行单点性能测试(多组测试数据)发送首页请求,通过locust进行性能测试对登录功能进行单点性能测试(多组测试数据:从csv文件中读取)发送首页请求,通过locust进行性能测试 针对注册功能进行性......
  • 11 第十一章 测试代码
    测试函数Python标准库中的模块unittest提供了代码测试工具;单元测试用于核实函数的某个方面没有问题;测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求;全覆盖式测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式;对于大型项目,要实现全覆......
  • STM32下载ELF文件、最小可执行bin文件测试
    1、STM32能下载ELF格式的文件吗?答:可以。因为所谓的bin文件就是ELF文件的.text代码段。当然前提是下载工具能识别ELF文件格式,STM32下载ELF文件并不意味着STM32可以把ELFdownload到Flash上,而是下载工具能从ELF提取到bin文件,下载时通信链路上传输的也只有要bin文件。例如有elf文......
  • 如何构建适合自己的DevOps软件测试改进方案
    ​根据2022年的DevOps全球调查报告显示,主流软件企业采用或部分采用DevOps且已获得良好成效的占比已达70%,DevOps俨然成为当下软件开发研究的重要方向。测试作为软件开发的必要过程,是提升软件可靠性、保证软件质量的关键环节。然而,从过往研究文献来看,希望通过DevOps提升软件交付效......
  • 测试常用工具总结
    1.adb       安卓调试查日志等2.git         代码管理平台3.idea        java集成开发平台4.pycharm    Python集成开发平台5.jdk         Java编译环境6.jmeter       压测工具7......
  • 类的memory以及抽象类继承学习(含测试代码)
    #include<iostream>#include<cstdio>#include<queue>#include<vector>#definelllonglongusingnamespacestd;/*注意:输出不同可能对齐参数或者编译器不同有关。*///模板类输出方法template<classT>intsize(Tlim){returnsizeof(lim);}/*......
  • Linux部署知途云课进行测试上传查看
    一键部署web网页:注意:本次实验由阿里云官方提供资源由于实验所需centos版本比较低为centos6.8所以7以上版本可能会出现报错情况自行选择即可实验所需压缩包可以根据官网进行自取:链接地址:http://opensource.chinamoocs.com/实验资源:使用ssh远程工具连接公网:解压一键部署安装包:[r......
  • 《花雕学AI》24:如何用万能Prompt公式与ChatGPT进行高效的对话测试
    引言你是否想要与人工智能进行有趣、有价值、有说服力的对话?你是否想要使用ChatGPT这个强大而灵活的对话生成器来创造出任何类型和主题的对话?如果是这样,那么你需要了解一个简单而强大的工具,就是万能Prompt公式。万能Prompt公式是一种用于生成任何类型和主题的对话的模板,它可以帮......
  • C# JSON简单测试
    1usingNewtonsoft.Json;2usingSystem;3usingSystem.Collections.Generic;4usingSystem.IO;5usingSystem.Text.Json.Serialization;67namespaceTestJSON8{9internalclassProgram10{11staticvoidMain(string[]args)1......
  • C#监控usb设备插拔--已经测试
    WindowsFormsApp---USBDevicefind监听usb插拔代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.IO;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingS......