首页 > 其他分享 >LeetCode 2024/8 每日一题合集

LeetCode 2024/8 每日一题合集

时间:2024-08-01 09:56:41浏览次数:17  
标签:cnt int sum 2024 ans cards now 合集 LeetCode

2024-7-1 LCP 40. 心算挑战

代码实现

class Solution {
public:
    int maxmiumScore(vector<int>& cards, int cnt) {
        int n = size(cards);
        std::sort(cards.rbegin(), cards.rend());
        int sum = std::accumulate(cards.begin(), cards.begin() + cnt, 0);
        int odd = -1, even = -1;
        for (int i = 0; i < cnt; ++i) {
            if (cards[i] % 2) {
                odd = i;
            } else {
                even = i;
            }
        }
        int ans = 0;
        if (cnt == n || sum % 2 == 0) {
            ans = sum;
        } else {
            {
                int now = -1;
                for (int i = cnt; i < n; ++i) {
                    if (cards[i] % 2 == 0) {
                        now = i;
                        break;
                    }
                }
                if (now == -1) {
                    ans = std::max(ans, sum - cards[odd]);
                } else {
                    ans = std::max(ans, sum - cards[odd] + cards[now]);
                }
            }
            {
                int now = -1;
                for (int i = cnt; i < n; ++i) {
                    if (cards[i] % 2) {
                        now = i;
                        break;
                    }
                }
                if (now == -1) {
                    ans = std::max(ans, sum - cards[odd]);
                } else if (even != -1) {
                    ans = std::max(ans, sum - cards[even] + cards[now]);
                }
            }
        }
        return ans % 2 == 0 ? ans : 0;
    }
};

标签:cnt,int,sum,2024,ans,cards,now,合集,LeetCode
From: https://www.cnblogs.com/sleeeeeping/p/18336020

相关文章

  • 【2024-07-31】医疗资源
    20:00你要记住,永远要愉快地多给别人,少从别人那里拿取。                                                 ——高尔基早上见了客,中午吃完饭,就立刻赶往了医院,陪大宝继续......
  • 【2024-07-30】烦琐是福
    20:00不以爱之而苟善,不以恶之而苟非。                                                 ——嵇康下午帮大宝约了眼科,已经拖了三个月的检查终于决定换一家医院去继续检......
  • 【2024-07-29】碰前碰后
    20:00欲而不知足,失其所以欲;有而不知止,失其所以有。                                                 ——司马迁好几天没写日记了,从上周三开始,连续三天都在出差。好久......
  • 嵌入式文件系统介绍合集:FAT32、exFAT、ext3、ext4、jffs2、yaffs2、ubifs、squashf
    liwen012024.07.21前言在嵌入式Linux系统中常用的文件系统有:FAT32、exFAT、ext3、ext4、jffs2、yaffs2、ubifs、squashfs。不管是在文件系统类型选型还是嵌入式应用软件面试中,关于文件系统的问题都会经常被提起。就目前而言,并没有哪款文件系统可以适用于所有应用场景,它们各......
  • 两数之和(LeetCode题)
    题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1:输入:nums=......
  • LeetCode 3111. 覆盖所有点的最少矩形数目(贪心、排序)
    题目:3111.覆盖所有点的最少矩形数目思路:只需关注横坐标,对横坐标进行升序排序,然后进行贪心,求得最少的矩阵数量classSolution{public:intminRectanglesToCoverPoints(vector<vector<int>>&points,intw){vector<int>v;for(inti=0;i<poi......
  • Leetcode每日一题 20240731 3111.覆盖所有点的最少矩阵数目
    题目描述给你一个二维整数数组point,其中points[i]=[xi,yi]表示二维平面内的一个点。同时给你一个整数w。你需要用矩形覆盖所有点。每个矩形的左下角在某个点(x1,0)处,且右上角在某个点(x2,y2)处,其中x1<=x2且y2>=0,同时对于每个矩形都必须满足x2......
  • 2024.7.31随笔
    上午讲课,学长叫wwlw,不认识,好像是20级的,比xk和watre高一级。今天讲的图论中的生成树和最短路,一共十道题左右,其中洛谷上有六道,一绿一蓝剩四紫;站外题也很难,感觉都有紫。从今天开始,我决定逼迫自己思考,压榨自己的思考力,争取多与学长互动,多提出自己的想法,然后找到自己的不足、漏......
  • HDU2024 R4
    T4先把四组分成两组,左边两组叫\(L\),右边两组叫\(R\)。直接爆搜每个数属于\(L\)还是\(R\),过程中顺带\(01\)背包出两组分别能取到哪些子集异或和。接下来不妨设\(w_{f(A)}\gew_{f(B)}\),\(w_{f(C)}\gew_{f(D)}\)。若\(w_{f(A)}\gew_{f(C)}\),则答案为\(w_{f(A)}-w_......
  • leetcode20.有效的括号、华为OD机试-(C卷,100分)- 表达式括号匹配
    leetcode20.有效的括号题目描述给定一个只包括‘(’,‘)’,‘{’,‘}’,‘[’,‘]’的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。示例1:输入:s=“()......