首页 > 其他分享 >2024 暑假友谊赛-热身1

2024 暑假友谊赛-热身1

时间:2024-07-13 16:51:56浏览次数:8  
标签:int sum long 2024 热身 ans 友谊赛 mid2 check

1.B

原题链接:

https://vjudge.net/problem/AtCoder-arc100_a

这是一个单峰函数,可以采取三分的方式求极值

查看代码

#include<bits/stdc++.h>
#define int long long
const int N=1e6;
using namespace std;
int n,mi;
int a[1000000];
int check(int x)
{
    int sum=0;
    for(int i=1;i<=n;i++)
    {
        sum+=abs(a[i]-x);
    }
    return sum;
}
signed main()
{
     cin>>n;
     for(int i=1;i<=n;i++)
     {
         cin>>a[i];
         a[i]-=i;
     }
     sort(a+1,a+n+1);
     int l=-2e9,r=2e9;
     mi=LLONG_MAX;
     while(l<r-3)
     {
         int mid1=l+r>>1;
         int mid2=mid1+r>>1;
         if(check(mid1)>check(mid2))l=mid1;
         else r=mid2;
     }
     for(int i=l-10;i<=l+10;i++)
         mi=min(mi,check(i));
     cout<<mi;
    return 0;
}

2.E

原题链接:

https://vjudge.net/problem/CodeForces-1808C

组合排列并枚举,以l为数位准进行判断

查看代码
 #include<bits/stdc++.h>
#define int long long
const int N=1e6;
using namespace std;
int n;
int a[1000000];
signed main()
{
     cin>>n;
     while(n--)
     {
         int l,r;
         cin>>l>>r;
         auto check=[&](int L,int R){//这个函数是在l的数位范围下对不同数组合成新数的判断,条件都满足就 return,这样可以满足数位差最小化
             if(L==0&&L==R)return -1ll;//例如L=3,R=4,那么当i为0,t为5时的最大最小值是33333和34444
             int sum=0;
             int t=to_string(l).size();
             for(int i=0;i<t;i++)
             {
                 int biao=-1;
                 for(int j=L;j<=R;j++)
                 {
                     int ans=sum*10+j;
                     for(int k=i+1;k<t;k++)
                     {
                         ans=ans*10+L;
                     }
                     if(ans<=r&&ans>=l)
                     {
                         return ans;
                     }
                     if(ans>r) break;
                     ans=sum*10+j;
                     for(int k=i+1;k<t;k++)
                     {
                         ans=ans*10+R;
                     }
                     if(ans<l)continue;
                     biao=j;
                     break;
                 }
                 if(biao==-1)
                 {
                     return -1ll;
                 }
                 sum=sum*10+biao;
             }
             return sum;
         };
         int mi=LLONG_MAX;
         int tmp=0;
         for(int i=0;i<=9;i++)
         {
             for(int j=i;j<=9;j++)
             {//不同的数种类随机组合
                 int x=check(i,j);
                 if(x!=-1)
                 {
                     if(j-i<mi)
                     {
                         mi=j-i;
                         tmp=x;
                     }
                 }
             }
         }
         cout<<tmp<<endl;
     }
    return 0;
}

标签:int,sum,long,2024,热身,ans,友谊赛,mid2,check
From: https://www.cnblogs.com/violet-hty/p/18299402

相关文章

  • 2024 暑假友谊赛 1
    1.A-......
  • 2024年8月份的护网行动如何参加?
    护网行动背景什么是“护网行动”?指挥机构∶由公安机关统一组织的"网络安全实战攻防演习"。护网分为两级演习∶公安部对总部,省厅对省级公司。什么是“实战攻防演习”每支队伍3-5人组成,明确目标系统,不限制攻击路径。提交漏洞不得分,获取权限、数据才能得分。禁止的行为......
  • 2024 暑假友谊赛-热身2
    B-RGBBoxes1.很明显其实我们会想到暴力枚举来验证加起来是否相等,但是数据范围3000,O(n3)的复杂度肯定是过不去的2.那么我们就思考如何用n2的方法来解决呢?枚举前两个数,再验证一下n-sum是不是剩下的这个数的倍数即可#include<bits/stdc++.h>#defineintlonglong#defineendl......
  • 2024 暑假友谊赛-热身2
    2024暑假友谊赛-热身2A-......
  • 【EI稳定检索会议推荐】第三届人工智能、物联网和云计算技术国际会议(AIoTC 2024),火热征
    第三届人工智能、物联网和云计算技术国际会议(AIoTC2024)20243rd InternationalConferenceonArtificialIntelligence,InternetofThingsandCloudComputingTechnology2024年9月13-15日|中国武汉大会简介第三届人工智能、物联网与云计算技术国际会议(AIoTC2024......
  • 2024上半年软考电子证书已可下载!附下载打印流程(7月11号即可下载了)
    一、中国人事考试网,可以看到证书样式1.进入中国人事考试网中国人事考试网(cpta.com.cn)http://www.cpta.com.cn/如下图所示:​2.点击证书查验 没注册的同学请先注册然后再登录,登录之后即可看到以下界面:​3.点击下载证书样式如下所示:二、中国计算机技术职业......
  • 2023-2024第二学期的助教工作总结(计算机网络)
    一、助教工作的具体职责和任务 (包括:你和老师是如何配合的、你和课程其他助教是如何配合的(如果有的话))1.及时跟进学生学习进度每周询问老师教学进度,自己复习知识点,随时准备回复学生问题,并对后续进行安排2.编写题目,拓宽题库每周编写5-8题题目,写出答案,并发给老师审核3.和老师......
  • 2024最新方法,安全中心报错“页面不可用”,可以尝试以下方法解决
    如果你的电脑出现:页面不可用你的IT管理员已限制对此应用的某些区域的访问,并且你尝试访问的项目不可用。有关详细信息,请与IT支持人员联系。出现这个问题分别由以下原因导致:1.大部分是安装了某些安全杀毒软件,此类软件会写入策略,来接管系统自带的Windows安全中心。2.某些流氓软......
  • 2024 辽宁省大学数学建模竞赛B 题 钢铁产品质量优化完整思路 代码 结果分享(仅供学习)
    冷轧带钢是钢铁企业的高附加值产品,其产品质量稳定性对于钢铁企业的经济效益具有非常重要的影响。在实际生产中,冷连轧之后的带钢需要经过连续退火处理来消除因冷轧产生的内应力并提高其机械性能。连续退火的工艺流程如图1所示,一般包括加热、保温、缓冷、快冷、过时效、淬火等......
  • 【IEEE出版】第六届电子与通信,网络与计算机技术国际学术会议(ECNCT 2024,7月19-21)
    第六届电子与通信,网络与计算机技术国际学术会议(ECNCT2024)将于2024年7月19日-21日在中国·广州举办,为期三天。会议由广东工业大学自动化学院主办,会议将安排主旨报告,口头报告以及海报展示,主题包括通信技术及应用,计算机工程,网络工程和应用技术,电子和电气工程等。本......