第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)

本文介绍了第45届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)中涉及的若干题目,包括石子合并、论文字数优化、位运算异或操作以及树的构造问题。通过实例解析了如何运用贪心、二分图和位运算等策略解决这些问题,展示了在竞赛中如何思考和优化算法以达到最佳解。

第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)

导语

日常的队内集训,开始的时候状态其实很好,但是到了后两题就出现了状况,其实完全可以至多错两发就过的,应该快接近铜牌水平了,希望能在今年济南站首次拿牌

链接:第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)

涉及的知识点

思维,贪心,二分图,位运算

题目

C

题目大意:n堆石子,每堆石子最多有3个,现在将这n堆石子合并,每次选择两堆来合并,合并两堆的花销为 ( x % 3 ) ( y % 3 ) (x\%3)(y\%3) (x%3)(y%3),求出最小花销

思路:和队友讨论得出结论后然后让队友写的,结论很简单,一开始个数为3的是不用考虑的,直接考虑个数为2和个数为1即可,将2和1对应组合,判断剩余的是2还是1,再根据对应的情况直接处理即可

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
   
   
    ios::sync_with_stdio(0);
    cin.tie(0);
    ll a,b,c,res=0;
    cin >>a>>b>>c;
    res+=min(a,b)*2;
    if(a>b) {
   
   
        res+=(a-b)/3*3;
        if((a-b)%3==2)res++;
    } else {
   
   
        res+=(b-a)/3*6;
        if((b-a)%3==2)res+=4;
    }
    cout <<res;
    return 0;
}

D

题目大意:n个学生, w i w_i wi为第i个学生写的论文字数,第i个学生有一个字数下限 L i L_i Li和一个字数上限 R i R_i Ri,显然有 L i ≤ w i ≤ R i L_i\le w_i\le R_i LiwiRi,对第i个学生,它的成绩是 n − K i n-K_i nKi K i K_i </

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值