首页 > 其他分享 >七 4261. 孤独的照片 (贡献法)

七 4261. 孤独的照片 (贡献法)

时间:2024-03-25 21:00:15浏览次数:21  
标签:4261 孤独 right ++ long 照片 sh sg left

4261. 孤独的照片 (贡献法)
image

思路:从左向右统计与当前奶牛左侧连续不同品种的数量left,从右向左统计与当前奶牛右侧连续不同品种的数量right,最终结果就是每头奶牛right+left+left+right。

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        sc.nextLine();
        String cows = sc.nextLine();
        long[] left = new long[n];
        long[] right = new long[n];
        for (int i = 0, sh = 0, sg = 0; i < n; i++) {
            if (cows.charAt(i) == 'G') {
                left[i] = sh;
                sg++;
                sh = 0;
            }
            else {
                left[i] = sg;
                sh++;
                sg = 0;
            }
        }
        for (int i = n - 1, sh = 0, sg = 0; i >= 0; i--) {
            if (cows.charAt(i) == 'G') {
                right[i] = sh;
                sg++;
                sh = 0;
            }
            else {
                right[i] = sg;
                sh++;
                sg = 0;
            }
        }
        long res = 0;
        for (int i = 0; i < n; i++) {
            res += (long) (left[i] * right[i] + Math.max(0, left[i] - 1) + Math.max(0, right[i] - 1));
        }
        System.out.println(res);
    }
}

标签:4261,孤独,right,++,long,照片,sh,sg,left
From: https://www.cnblogs.com/he0707/p/18095334/lanqiaobei07

相关文章

  • 关于RDK X3(旭日X3派)的VPS不能输出300x300照片的临时解决办法参考
    探索工具使用JupyterNotebook逐句运行Python代码,并且可以通过matplotlib模块将nv12格式的图像直接在开发机的浏览器上显示。**如何为RDKX3安装JupyterNotebook:**https://developer.horizon.cc/forumDetail/188481611833243692**如何使用matplotlib将nv12的图像显示出......
  • 打造专业人像照片的必备神器Portraiture2024免费PS/LR专用智能磨皮插件
    在摄影后期处理中,人像照片的磨皮处理是一项必不可少的技能。今天,我们为大家带来了一款专为Photoshop(PS)和Lightroom(LR)设计的智能磨皮插件——Portraiture。这款插件凭借其出色的表现和便捷的操作,深受广大摄影爱好者和专业摄影师的喜爱。接下来,让我们一起探索Portraiture的魅力......
  • 如何实现照片镜像翻转(即垂直旋转)?图像翻转怎么弄?图片垂直翻转轻松解决
    一、图片镜像旋转的原理图片镜像旋转,顾名思义,就是将图片进行镜像翻转或旋转。在图像处理中,这通常是通过矩阵变换来实现的。通过构建一个变换矩阵,将图片的每个像素点映射到新的位置,从而实现镜像旋转的效果。这种变换过程遵循线性代数的原理,确保了图像在变换过程中的连续性和稳......
  • 打造专业人像照片的必备神器Portraiture2024免费中文版PS/LR专用智能磨皮插件
    打造完美肤质,PortraiturePS/LR专用智能磨皮插件让你的照片焕发魅力副标题:让你的照片告别粗糙皮肤和毛孔,展现自然细腻的肤质在摄影后期处理中,给照片进行磨皮和肤质优化是一项必不可少的步骤。而今天,我们为你带来了一款专为Photoshop(PS)和Lightroom(LR)设计的智能磨皮插件——Po......
  • 照片上传
    Web层:PromotionAdController@RestController@RequestMapping("/PromotionSpace")publicclassPromotionSpaceController{@AutowiredprivatePromotionSpaceServicepromotionSpaceService;/*文件上传*/@RequestMapping("/PromotionAdUpload")publ......
  • 如何从笔记本电脑恢复已删除的照片
    人们相信照片是回忆一生中最难忘事件的最佳媒介。人们在计算机上收集超过5GB的照片是很常见的。然而,在笔记本电脑上保存照片并不安全,因为您可能会因以下原因有意或无意地删除笔记本电脑上的照片:您的笔记本电脑存储空间几乎已满。您必须删除文件才能存储新文件。删除文件时,......
  • 照片也能说话了?嘴型表情全同步,AI数字人时代要来了
    SadTalker是一款先进的人工智能模型,它通过从音频中学习生成3D运动系数,并使用全新的三维面部渲染器来生成头部运动,只需传入一张照片和一段音频,就能生成高质量的AI数字人视频工作原理1、显式地对音频和不同类型的运动系数之间的联系进行单独建模2、通过蒸馏系数和3D渲染的脸部,从......
  • AI云增强升级!还原生动人像,拍出质感照片
    近期不少细心用户发现,在用HUAWEIMate60Pro手机拍照后,使用相册中的AI云增强功能,照片变得更加细腻有质感。这是因为AI云增强升级并更新支持了人像模式拍摄的照片,高清自然的人像细节还原和单反级别的光学景深效果,让用户一只华为手机就能随手拍出好照片。还原生动人像,尽显肌肤质感......
  • AI老照片修复
    一、在线修复网站1、ARCARC是腾讯开发的一个网站,有"人像修复、人像抠图、动漫增强"三个主要功能,其中的人像修复和动漫增强可以让模糊图片变清晰。「人像修复」针对的是真人照片修复,「动漫增强」针对的是卡通动漫插图清晰度提升。模糊照片修复效果很好2、jpgHD一款免费......
  • 照片的本地裁剪
    初始化varpostFile={init:function(){vart=this;t.regional=document.getElementById('label');t.getImage=document.getElementById('get_image');t.editPic=document.getElementById('edit_pic');t......