首页 > 其他分享 >2024.09.08字节

2024.09.08字节

时间:2024-09-12 23:46:02浏览次数:1  
标签:字节 nums int res 08 2024.09 取反 long sum

1. 钱包

小苯有n个钱包,其中第i个钱包装了ai元,他每天都会恰好使用一个钱包中的钱去购物,尽可能多地购买 一种单价为k元的物品,
日复一日,直到所有钱包中的钱都分别买不起此物品。 在小苯在开始日复一日地购物前,可以向任意一些钱包中再加入一些钱,但总共加入的钱数不超过m.
现在小苯想知道,如果自己以最优方案向钱包中加钱,那么最多可以购买多少件此物品。

排序贪心或者反悔贪心
int main(int argc, char *argv[]) {
    int n,k,m;
    cin>>n>>k>>m;
    vector<int> nums(n);
    int res = 0;
    for(int i=0;i<n;i++){
        cin>>nums[i];
        res += nums[i]/k;
        nums[i] = k-(nums[i]%k);
    }
    sort(nums.begin(),nums.end());
    for(int i=0;i<n;i++){
        if(m>=nums[i]){
            res++;
            m-=nums[i];
        }
        else break;
    }
    cout<<res;
    return 0;
}

2. 操作数组

小红有一个长度为2×n-1的数组,每次可以选择其中n个数,将这n个数取反,小红想知道经过若干次操作之后,所有数组元素之和的最大是多少。

思维题,取反居然取相反数,逆天
int main(int argc, char *argv[]) {
    int n;
    cin>>n;
    vector<int> nums(2*n-1);
    for(int i=0;i<2*n-1;i++)
        cin>>nums[i];
    //首先有奇数个数,容易知道可以对任意偶数个数取反,如果n是奇数,可以对所有数取反
    int res = accumulate(nums.begin(),nums.end(),0);
    vector<int> fan(n);
    int dec = INT_MIN; int inc = INT_MAX;
    int cnt = 0;
    for(int i=0;i<2*n-1;i++){
        fan[i] = (-nums[i])-nums[i];
        if(fan[i]>0){
            inc = min(inc,fan[i]);
            res+=fan[i];
            cnt++;//需要取反的个数
        }
        else dec = max(dec,fan[i]);
    }
    if(n%2==0&&cnt%2==1)
        cout<<max(res-inc,res+dec);
    else cout<<res;
    cout<<endl;
    return 0;
}

3. 奇妙树

小红有一棵n个点的树,其中1号点是根。每个点有一个权值ai。如果满足任意节点的权值大于等于其子节点的权值和,那么这棵树就是一棵奇妙树。
小红每次操作可以选择一个点,将其权值加一。请问小红最少需要多少次操作,才能使这棵树变成一棵奇妙树。

后序遍历

vector<int> e[200005];
long long a[200005];
long long ans = 0;
long long dfs(int u, int fa)
{
    long long sum = 0;
    for (int v : e[u])
    {
        if (v == fa)
            continue;
        sum += dfs(v, u);
    }
    if (sum > a[u])
    {
        ans += sum - a[u];
    }
    return max(sum, a[u]);
}
int main()
{
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    for (int i = 1; i < n; i++)
    {
        int u, v;
        cin >> u >> v;
        e[u].push_back(v);
        e[v].push_back(u);
    }
    dfs(1, 0);
    cout << ans << endl;
}

4. 方块染色

思维模拟题

标签:字节,nums,int,res,08,2024.09,取反,long,sum
From: https://www.cnblogs.com/929code/p/18411352

相关文章

  • 2024.09.08小红书
    1.机器人走网格小红书的冒险家们!今天,我们要进入一个充满挑战的高科技迷言。这是一张由小红书科技部最新研发的网格地图,每个格子都营着秘密一它们内置了自动滑行带!这些滑行带会让所有进入它们的机器人自动翻一个特定方向滑行。网格地图每个格子都藏着秘密一它们内置了自动滑行......
  • 2024.08.25拼多多
    1.树中删边多多有一颗n个节点的树,树中每一条边都有一个权值。多多还有一个长度为n的正整数序列:删除树中若干条边之后(或者不删),就会变成一个有x个连通块的图,此时的得分为:剩余边权和+((两个可以互相到达的节点属于同一个连通块,注意一个孤点也是一个连通块)多多可以删除图中......
  • 2024.09.12 1749版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • KubeSphere 社区双周报| 2024.08.30-09.12
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2024.08.30-09.12。贡献者名单近期重要更新KubeSphereK......
  • 已成功入职字节,总结精选50个大模型高频面试题(附答案)
    觉得中大厂面试太难的,完全就是自己没准备充分,技术不到位,没准备的面试完全是浪费时间,更是对自己的不负责!.今天我给大家分享一下我整理的《精选50个大模型高频面试题》大模型面试专题和答案,其中大部分都是面试常问的面试题,可以对照这查漏补缺奥!祝大家早日上岸呀!1.简述GP......
  • 一个汉字占用几个字节?3~4个!
    先说答案,在UTF-8编码中,常用汉字通常占3个字节。具体情况取决于该汉字的Unicode编码值。 要理清这个概念,需要知道人类所认知的数据(或者说信息)和计算机所理解的数据是不同的。比如一句话(一个数据)汉语表达是“你好,世界”英语中,“hello,world”法语中,“Bonjour,lemonde”日语......
  • 开启PDB时报错ORA-00800、ORA-65054
    问题描述:开启PDB时报错ORA-00800、ORA-65054,如下所示:数据库信息:账务库备库1节点IP:192.168.133.183实例名:tmis1版本:oracle19.201、告警信息2024-09-10T22:19:44.336563+08:00Errorsinfile/u01/app/oracle/diag/rdbms/tmisdg/tmis1/trace/tmis1_vktm_152164.trc(inciden......
  • 408存储系统大题笔记
    咸鱼25计组强化课P2的笔记,有点简陋。课后需要把第三章的课后大题(真题做一下)Cache类题目做题要注意的点!!PA的位数=Cache地址总位数Cache总行数Cache块大小第2和第3相乘得Cache数据区总大小(!=Cache总大小)映射方式一致性问题:写策略(直写/回写)替换算法CPU先把VA翻译成P......
  • 苹果研究人员提出了一种新颖的AI算法来优化字节级表示以自动语音识别(ASR),并将其与UTF
    端到端(E2E)神经网络已成为多语言自动语音识别(ASR)的灵活且准确的模型。然而,随着支持的语言数量增加,尤其是像中文、日语、韩语(CJK)这样大字符集的语言,输出层的大小显著增长。这种扩展对计算资源、内存使用和资产大小产生了负面影响。在多语言系统中,这一挑战尤为严重,因为输出通常包......
  • 学弟去字节面试,一小时被问了 50 题。。
    大家好,我是程序员鱼皮。昨天直播面试了一位25届的学弟,暂且就叫他“阿强”吧。阿强非常优秀,不仅有半年的实习经历、有自己的项目,而且还参加过大厂(字节)的面试。面试开场前,我问学弟:你上次面试字节时,感受如何?结果阿强的回答差点闪了我的老腰,他说:强度挺大,1个小时的面试问了我5......