题解 | 灵异背包?

求解代码

java 复制代码
public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));

        int n = Integer.parseInt(br.readLine());
        String[] str = br.readLine().split("\\s+");

        long sum = 0;
        int minOdd = Integer.MAX_VALUE;

        for (String s : str){
            int num = Integer.parseInt(s);

            sum += num;

            if((num&1)==1){
                minOdd=Math.min(num, minOdd);
            }
        }

        long res;

        if((sum&1)==0){
            res = sum;
        }else{
            if(minOdd!=Integer.MAX_VALUE){
                res = sum - minOdd;// 总和是奇数,需要减去最小的奇数(若存在)
            }else{
                res = 0;// 没有奇数,只能选空背包
            }
        }
        out.println(res);
        out.flush();
        out.close();
        br.close();

    }
相关推荐
J_liaty1 小时前
Spring Boot 邮件发送完整指南:带附件、内嵌图片与中文乱码根治方案
java·spring boot·spring·email
sheji70091 小时前
Springboot家教平台中心系统53754--(程序+源码+数据库+调试部署+开发环境)
java·数据库·spring boot·后端·spring·旅游
QQ 31316378901 小时前
文华支撑压力画线主图指标公式源码
java
星火开发设计2 小时前
类模板:实现通用数据结构的基础
java·开发语言·数据结构·c++·html·知识
bugcome_com2 小时前
# C# 变量作用域详解
开发语言·c#
阿里嘎多学长2 小时前
2026-02-13 GitHub 热点项目精选
开发语言·程序员·github·代码托管
小宋10212 小时前
Java 数据库访问 vs Python 数据库访问:JDBC vs ORM
java·数据库·python
汽车软件工程师0012 小时前
vector autosar配置一个CAN接收报文,RTE层发现并未接收到信号,怎样查这个问题
开发语言·autosar
君爱学习2 小时前
MySQL 分布式锁实现方案
java