赛码-0726

01串的魔法

思路:虽然标着dp,其实是滑动窗口问题,dp 会超时

import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int k = scanner.nextInt();int arr[] = new int[n];int max = 0;int left = 0;int right = 0;int cnt = 0;for(int i=0;i<n;i++)arr[i] = scanner.nextInt();while(right<n){if(arr[right]==0)cnt++;while(cnt>k){if(arr[left]==0)cnt--;left++;}if(right - left + 1 > max)max = right - left + 1;right ++ ;}System.out.println(max);}
}

dp解法也写了,先是超空间,优化后又超时间

import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int k = scanner.nextInt();int arr[] = new int[n+1];int dp[][] = new int[2][k+1];int max = 0;for(int i=1;i<=n;i++)arr[i] = scanner.nextInt();for(int i=1;i<=n;i++){dp[1][0] = arr[i]==1?dp[0][0]+1:0;for(int j=1;j<=k;j++){if(arr[i]==0) dp[1][j] = dp[0][j-1] + 1;else dp[1][j] = dp[0][j] + 1;}max = Math.max(max,dp[1][k]);for(int j=0;j<=k;j++){dp[0][j] = dp[1][j];dp[1][j] = 0;}}System.out.println(max);}
}

上台阶

import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int dp[] = new int[101];dp[1] = 1;dp[2] = 1;for(int i = 3;i<=100;i++)dp[i] = dp[i-1] + dp[i-2];dp[1] = 0;for(int i=0;i<n;i++){int m = scanner.nextInt();System.out.println(dp[m]);}}
}

triangle

思路:只有斐波那契数列三三之间不能组成三角形,把剩下的都剔除

import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int fib[] = new int[40];fib[0] = 1;fib[1] = 1;for(int i=2;i<30;i++){fib[i] = fib[i-1]+fib[i-2];}while (scanner.hasNext()){int m = scanner.nextInt();int cnt  = 0;for(int i = 1;i<30;i++){if(fib[i]<=m)cnt++;else break;}System.out.println(m-cnt);}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/8420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

帆软报表设计器设置步骤

1、连接工作目录&#xff08;可以是远程服务器&#xff09; 在打开的界面中设置具体的远程地址 一个报表文件可以有多个数据集、但是数据集依附于报表文件的存在&#xff0c;不能跨报表共享。 先补充这么多&#xff0c;有遇到问题再写一点。 &#xff08;完&#xff09;

指针易混淆概念:*p++,*(p++),++(*p)

&#xff08;1&#xff09;a[1]和&a[1] a[1]:二维数组的第二行元素&#xff0c;即a[1]是以a[1][0]开头的一维数组&#xff0c;类型是一级指针 &a[1]:二维数组的第二行元素的地址&#xff0c;类型是二级指针 &#xff08;2&#xff09;a1与*&#xff08;a1&#xff09…

我的创作纪念日——暨成为创作者满1024日的总结

我的创作纪念日 机缘收获日常成就憧憬 机缘 最初写博客&#xff0c;是因为身边一个同事&#xff0c;写了几篇博客&#xff0c;然后给我臭摆&#xff0c;于是&#xff0c;不服输的自己也动手开始写了。之后&#xff0c;就逐渐写出惯性来了&#xff0c;现在每月4篇&#xff0c;基…

Cpp 01 — namespace命名空间、C++的输入与输出、缺省参数、函数重载、引用、隐式类型转换

前言&#xff1a;本文章主要用于个人复习&#xff0c;追求简洁&#xff0c;感谢大家的参考、交流和搬运&#xff0c;后续可能会继续修改和完善。 因为是个人复习&#xff0c;会有部分压缩和省略。 一、namespace命名空间 C使用命名空间(namespace)来避免命名冲突。 在定义一个…

最小生成树

最小生成树 1.朴素Primm~n^2稠密图 Part1:例题 给定一个 n 个点 m 条边的无向图&#xff0c;图中可能存在重边和自环&#xff0c;边权可能为负数。 求最小生成树的树边权重之和&#xff0c;如果最小生成树不存在则输出 impossible。 数据范围&#xff1a; 1≤n≤5001≤n≤…

STM32CUBUMX配置RS485(中断接收)--保姆级教程

———————————————————————————————————— ⏩ 大家好哇&#xff01;我是小光&#xff0c;嵌入式爱好者&#xff0c;一个想要成为系统架构师的大三学生。 ⏩最近在开发一个STM32H723ZGT6的板子&#xff0c;使用STM32CUBEMX做了很多驱动&#x…

Vue mixin 混入

可以复用的组件&#xff0c;我们一般会抽离&#xff0c;写成公共的模块。 可以复用的方法&#xff0c;我们一般会抽离&#xff0c;写成公共的函数。 那么 在 Vue 中&#xff0c;如果 某几个组件实例 VueComponent 中、或者 整个 Vue 项目中 都存在相同的配置&#xff0c;那就…

格雷码(Gray Code)的构造

说明 Gray Code是一个数列集合&#xff0c;每个数使用二进位来表示&#xff0c;假设使用n位元来表示每个数好了&#xff0c;任两个数之间只有一个位元值不同&#xff0c;例如以下为3位元的Gray Code&#xff1a; 000 001 011 010 110 111 101 100 由定义可以知道&#xff0c;G…

firefox笔记-Centos7离线安装firefox

目前&#xff08;2023-03-22 16:41:35&#xff09;Centos7自带的firefox已经很新了是2020年的。主要原因是有个web项目&#xff0c;用2020年的firefox打不开。 发到互联网上是2023-07-24。 报错是js有问题&#xff0c;估计是搞前端的只做了chrome适应&#xff0c;没做firefox…

Spring使用注解进行对象装配(DI)

文章目录 一. 什么是对象装配二. 三种注入方式1. 属性注入2. 构造方法注入3. Setter注入 三. 三种注入方式的优缺点四. 综合练习 通过五大类注解可以更便捷的将对象存储到 Spring 中&#xff0c;同样也可以使用注解将已经储存的对象取出来&#xff0c;直接赋值到注解所在类的一…

软件应用开发的常见环境

一般来说&#xff0c;在小型项目中可能只有开发环境和生产环境&#xff1b;在中型项目中会有开发环境、staging environment、生产环境&#xff1b;在大型项目中会有开发环境、测试环境、staging environment、生产环境。 一、Dev Env / Development Environment 开发环境 开…

ATTO488 NHS ester ,新型亲水性荧光标记物,具有良好的水溶性

陕西新研博美生物科技有限公司MISS.wu小编&#xff08;2023.7月26日&#xff09;为大家整理以下的内容&#xff1a; Atto488-NHS是一种新型亲水性荧光标记物&#xff0c;具有良好的水溶性。这种染料表现得很浓吸收、高荧光量子产率以及优异的热稳定性和光稳定性。因此&#xff…

企业微信,阿里钉钉告警群机器人

链接&#xff1a;如何通过企业微信群接收报警通知_云监控-阿里云帮助中心

亚马逊、速卖通,阿里国际等平台测评如何用自养号测评补单

在电商领域&#xff0c;补单是一种常见的推广方式。它能够优化商品销售、留下优质评论、打压竞品和赶走跟卖等&#xff0c;具有很多好处。然而&#xff0c;补单也存在安全性问题&#xff0c;有些卖家找人补单后店铺反而出了问题。因此&#xff0c;了解测评系统是非常重要的的。…

Linux Shell 学习笔记二

#!/bin/bash# 当你遇到shell脚本异常时,加上此行set -euxo pipefail,会打印出执行过程并阻止脚本继续执行。 set -euo pipefail# 使用说明: # BACKUP<backup> NS<ns1,ns2,...> ./migrate-ack.sh # 其中BACKUP为velero backup的名称,可以通过 velero --kubecontextj…

ChatGPT | 使用自己Prompt替换LangChain默认Prompt

某些场景会要求ChatGPT重复处理同一个操作&#xff0c;要么在问题里面加入Prompt&#xff0c;要么用自己Prompt替换LangChain默认Prompt。 直接看看前后对比结果 LangChain默认的Prompt template"Use the following pieces of context to answer the users question. \n…

android9-android13 AMS演进初窥

目录 一&#xff1a;概览 WindowManagerService 基本介绍 ActivityManagerService 基本介绍 二&#xff1a;AMS及其关联的WMS中主要组件的类图和对像图 一&#xff1a;android 9中AMS/WMS的类图和对像图 二&#xff1a;android 10中AMS/WMS的类图和对像图 三&#xff1a…

关于应用在Google Play的元数据优化

应用标题中的关键词权重最大&#xff0c;其次是简短描述中的关键词&#xff0c;最后是长描述关键词&#xff0c;了解这些就能够很好的提高应用的可见度&#xff0c;下载量和整体成功率。 1&#xff0c;标题。 Google Play最多允许标题容纳30个字符&#xff0c;关键词的频率和密…

盘点!项目管理软件排行榜前十名

如今企业规模不断扩大&#xff0c;业务逐渐复杂化&#xff0c;项目管理已经成为现代企业管理中不可或缺的一环。作为协调管理者、团队成员和客户之间交流的工具&#xff0c;项目管理软件不仅可以提高工作效率&#xff0c;还可以提高项目成功的几率&#xff0c;对于企业具有重要…

Unity进阶--对象池数据场景管理器笔记

文章目录 泛型单例类泛型单例类&#xff08;不带组件版&#xff09;对象池管理器数据管理器场景管理器 泛型单例类 using System.Collections; using System.Collections.Generic;public abstract class ManagersSingle<T> where T : new() {private static T instance;…