当前位置: 首页 > news >正文

3651翻转后1的数量

3651翻转后1的数量

⭐️难度:简单
🌟考点:动态规划

📖
在这里插入图片描述

📚

import java.util.Arrays;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;

public class Main {
    static int N = 100010;
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        String str = " "+sc.next(); // 字符从下标1开始
        int[][] f = new int[n + 1][3];
        for (int i = 1; i <= n; i++) {
            char x = str.charAt(i);
            f[i][0] = f[i - 1][0] + x - '0';
            f[i][1] = Math.max(f[i - 1][0],f[i - 1][1]) + (x ^ 1) - '0';
            if(x > 1) f[i][2] = Math.max(f[i - 1][1],f[i - 1][2]) + x - '0';
        }

        System.out.println(Math.max(Math.max(f[n][1],f[n][2]),f[n][0]));
    }
}

🍎笔记
在这里插入图片描述

在这里插入图片描述

相关文章:

  • 矩阵指数的定义和基本性质
  • c#-单例模式
  • 集群环境下Redis 商品库存系统设计
  • Qt6.8.2中JavaScript调用WebAssembly的js文件<3>
  • 【JavaEE】Mybatis基础使用注解 增删改查操作
  • 【Redis】Redis中的热点key问题如何解决?
  • react 技术栈请问该如何优化 DOM 大小
  • 查看 Windows Server 2022 中容器功能是否开启
  • 贴墙砖之前要往墙面上刷胶,为什么要刷?能不能不刷?
  • LabVIEW界面布局优化
  • C++ 仿函数
  • 【Linux系列】实时监控磁盘空间:`watch -n 1 ‘df -h‘` 命令详解
  • spring boot maven一栏引入本地包
  • 雅可比行列式
  • 实用工具-Stirling-PDF
  • 数据结构 ——单链表
  • C语言实验:数组,指针实现问题求解
  • 优选算法训练篇07--力扣LCR179.查找总价格为目标值的两个商品
  • 10 python函数(下)
  • 2025 使用docker部署ubuntu24容器并且需要ubuntu24容器能通过ssh登录SSH 登录的Ubuntu24容器
  • 网站界面(UI)设计/小程序开发教程
  • 网站全屏视频怎么做/免费网站推广软件
  • 网站建设使用哪种语言好/seo站长优化工具