啊啊啊啊啊!好久没A了,这次又是这一题有点问题!气死我了

急死了,我为什么不相信自己呢?

又去看其他思路了,应该用自己的方法。

这题如果过了那就是四题了

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        int n=Integer.parseInt(in.nextLine());
        int[] nums=new int[n];
        String[] words=in.nextLine().split(" ");
        for(int i=0;i<n;i++){
            nums[i]=Integer.parseInt(words[i]);
        }
        char[] boo=in.nextLine().toCharArray();
        System.out.println(getans(nums,boo));
    }

    public static long getans(int[] nums,char[] boo){
        boolean[] used=new boolean[nums.length];
        ans=new ArrayList<>();
        tDFS(nums,boo,used,0,0);
        long t=Long.MIN_VALUE;
        for(int n:ans){
            t=Math.max(n,t);
        }
        return t;
    }

    public static List<Integer> ans;
    public static void tDFS(int[] nums,char[] boo,boolean[] used,int sum,int start){
        boolean flag=false;
        for(int i=start;i<nums.length-1;i++){
            if(used[i]||used[i+1]){
                continue;
            }
            if(boo[i]==boo[i+1]){
                continue;
            }
            flag=true;
            sum+=nums[i];
            sum+=nums[i+1];
            used[i]=true;
            used[i+1]=true;
            tDFS(nums,boo,used,sum,i+1);
            sum-=nums[i];
            sum-=nums[i+1];
            used[i]=false;
            used[i+1]=false;
        }
        if(flag==false){
            ans.add(sum);
            return;
        }
    }
}

全部评论
所以这是你事后诸葛亮想出来的答案吗
1 回复 分享
发布于 2023-03-13 16:10 河北
蹲个答案
点赞 回复 分享
发布于 2023-03-12 00:49 广东
数据量多少啊 会不会爆
点赞 回复 分享
发布于 2023-04-03 08:35 广东

相关推荐

2024-12-09 16:42
门头沟学院 Java
程序员牛肉:我愿称你这种简历为npc简历。特点就是毫无任何亮点。你简历没有任何问题,但就是太普通了。实在是太普通了。 你可以在牛客搜一搜有多少人的简历和你一摸一样。一个大一点的公司一天能收几百份简历,你要是有公司邮箱的话,你可以尝试一下。在这几百份简历中,面试官面试一个人就需要1个小时。一天最多面试5个人。 照这样算,一个部门抽出3个人来面试,一天面试15个人。10天也最多面试150个人。在如此悬殊的投递和面试比之下,面试官一天要翻大量的简历。你这种简历真的是毫无亮点,面试官真的很难激起面试你的欲望。 没有学历,没有好的项目,技术也一般。写简历真的是给人乱写的感觉。 第一个项目中,使用mybatis plus这个插件来和数据库进行交互也可以作为亮点吗?基于nacos实现一个微服务中的服务注册也算亮点?第二个项目还是黑马点评。像有这种项目的简历一抓一大把。 问题来了:你觉得面试官为什么会面试你?在简历大致相同的情况下,你学校又是个二本,你认为面试官选择你而不选择学历更高的同学的原因是什么? 所以我觉得对于你来讲,可以一边投递实习,一边准备新的项目。同时积极去探索一些自己能够写到简历上的亮点。比如是不是有自己的公众号或者博客。比如是不是有自己开源项目,比如是不是一些含金量比较高的比赛 想要有面试机会的第一步就是让自己从这种npc简历中跳出来,最起码有一点“活人”的气息
点赞 评论 收藏
分享
评论
2
5
分享
牛客网
牛客企业服务