首页 > 其他分享 >キーエンスプログラミングコンテスト2024(AtCoder Beginner Contest 374)

キーエンスプログラミングコンテスト2024(AtCoder Beginner Contest 374)

时间:2024-10-08 18:48:48浏览次数:7  
标签:AtCoder int long 2024 vis dfs ans now 374

A.Takahashi san 2

判断一个字符串是否以 san 结尾

using namespace reader;
int main(){
    string s;
    cin>>s;
    if(s[s.length()-1]=='n' and s[s.length()-2]=='a' and s[s.length()-3]=='s'){
        cout<<"Yes";
    }
    else cout<<"No";
}

B.Unvarnished Report

找两个字符串的第一个不相等位置

using namespace reader;
int main(){
    string a,b;
    cin>>a>>b;
    if(a==b){
        cout<<0<<endl;
        return 0;
    }
    for(int i=0;i<=min(a.length()-1,b.length()-1);++i){
        if(a[i]!=b[i]){
            cout<<i+1;
            return 0;
        }
    }
    cout<<min(a.length(),b.length())+1;
}

C.Separated Lunch

将序列分成 \(A,B\) 两组,最小化两者较大值

让我想起一场古早时期涛哥保龄的模拟赛,好像是因为贪心贪假了喜保龄

\(N\) 小,搜即可

诶这题不搜怎么做来着,排序后贪心吗

using namespace reader;
#define int long long
int n,ans=0x7fffffff;
int A[21];
void dfs(int now,int a,int b){
    if(now>n){
        ans=min(ans,max(a,b));
        return;
    }
    dfs(now+1,a+A[now],b);
    dfs(now+1,a,b+A[now]);
}
signed main(){
    cin>>n;
    for(int i=1;i<=n;  ++i){
        cin>>A[i];
    }
    dfs(1,0,0);
    cout<<ans;
}

D.Laser Marking

又到了一月一度的 ABC D题放构式时间

若干线段,可以直线从线段一头以 \(S\text{ per }s\) 走到另一头,或者以 \(T\text{ per }s\) 在空间内自由移动,求从 \((0,0)\) 经过所有线段的最短时间

发现直接按题意搜就行

pure shit

using namespace reader;
#define int long long
int n,t,s;
struct node{
    int x,y;
}a[15];
struct edge{
    int to;
    long double w;
};
vector<edge>e[15];
long double dist(node a,node b){
    return sqrtl((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}
bool vis[15];
long double ans=1e9;
void dfs(int s,long double now,int cnt){
    // cout<<s<<" "<<now<<" "<<cnt<<endl;
    vis[s]=true;
    if(s!=0 and s<=n and !vis[s+n]){
        dfs(s+n,now+dist(a[s],a[s+n])/t,cnt+1);
        vis[s]=false;
        return;
    }
    if(s!=2*n+1 and s>n and !vis[s-n]){
        dfs(s-n,now+dist(a[s],a[s-n])/t,cnt+1);
        vis[s]=false;
        return;
    }
    for(edge i:e[s]){
        if(!vis[i.to]){
            dfs(i.to,now+i.w,cnt+1);
        }
    }
    if(cnt==2*n){
        ans=min(ans,now);
    }
    vis[s]=false;
}
signed main(){
    scanf("%lld %lld %lld",&n,&s,&t);
    for(int i=1;i<=n;++i){
        scanf("%lld %lld %lld %lld",&a[i].x,&a[i].y,&a[i+n].x,&a[i+n].y);
    }
    for(int i=1;i<=2*n;++i){
        for(int j=1;j<=2*n;++j){
            if(i!=j and i!=j+n and i+n!=j){
                e[i].push_back({j,dist(a[i],a[j])/s});
            }
        }
    }
    for(int i=1;i<=2*n;++i){
        e[2*n+1].push_back({i,dist({0,0},a[i])/s});
    }
    dfs(2*n+1,0,0);
    printf("%.20Lf",ans);
}

E.Sensor Optimization Dilemma 2

标签:AtCoder,int,long,2024,vis,dfs,ans,now,374
From: https://www.cnblogs.com/HaneDaCafe/p/18452223

相关文章

  • 2024年华为OD笔试机试E卷- 补种未成活胡杨 (java/c++/python)
    华为OD机试E卷2024真题目录(java&c++&python)本人习惯先看输入输出描述,可以明确知道哪些数据已知,需要去得到什么结果,再代入更有目的性地阅读题干内容,快速理解,所以把输入输出描述放在前面,你可以试下这样阅读对你是否有帮助。输入描述N总种植数量1≤N≤100000M......
  • 2024年华为OD笔试机试E卷- 关联子串 (java/c++/python)
    华为OD机试E卷2024真题目录(java&c++&python)本人习惯先看输入输出描述,可以明确知道哪些数据已知,需要去得到什么结果,再代入更有目的性地阅读题干内容,快速理解,所以把输入输出描述放在前面,你可以试下这样阅读对你是否有帮助。输入描述输入两个字符串,分别为题目中描述的......
  • 20222325 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容缓冲区溢出基本知识:堆栈、函数调用。shellcode技术以及其在各平台的运用与防御。BOF攻击防御技术。2.实验目标本次实践的对象是一个名为pwn1的linux可执行文件。该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。该程序同时包含另......
  • 202410-Notes for reading
    TDB1.Gravityexperimentswithradiopulsarshttps://ui.adsabs.harvard.edu/abs/2024LRR....27....5F/abstract2.PhD,Porayko,NataliyaKonstantinovna_2019_ProbingtheInterstellarMediumandDarkMatterwithPulsars5.PhD,2020,NataliyaK.PoraykoProbin......
  • 20222310 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    一、实验内容1.实验目标本次实验的对象是一个名为pwn1的linux可执行文件。该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实验的目标就是想......
  • 「完美收官」科东软件2024上海国际工博会精彩回顾:鸿道操作系统赋能新型工业化
    第24届中国国际工业博览会已经落下帷幕。历经24届,工博会已成为全球工业发展的“风向标”。今年的中国工博会以“工业聚能新质领航”为主题,工业自动化、数控机床与金属加工、新能源与智能网联汽车、机器人等领域重磅展品悉数亮相,展示了中国新型工业化高质量发展的核心技术,为......
  • 2024年10月8日大盘行情
    2024年5月中旬开始,大盘一直下跌,每天的交易额缩减到5000亿左右,人气低迷。2024年9月20日左右,出台了一系列提振经济和股市的政策,十一假期前的一周,大盘快速拉升,一周时间走完了半年的行情。很多人担心节后第一天会下杀,节前清空了仓位。节后第一天几乎涨停开盘,然后盘中下杀,最终收盘有所......
  • Adobe InDesign(ID2024)页面设计和出版软件下载(附安装包)
    目录AdobeInDesign软件简介功能特点下载AdobeInDesign软件简介AdobeInDesign是一款由Adobe公司开发的专业页面设计和出版软件,广泛应用于印刷品和数字出版物的制作。它能够处理复杂的页面布局、排版和图像管理任务,是设计师、出版商和广告制作人员的首选工具。 功能......
  • 2024第四届FIC初赛Writeu
    检材链接:https://pan.baidu.com/s/1fwHb_5svMyK3Gr4-QeNc0Q?pwd=43a3挂载密码:2024Fic@杭州Powered~by~HL!手机部分1.嫌疑人李某的手机型号是?A.XiaomiMI2sB.XiaomiMI4C.XiaomiMI6D.XiaomiMI8在火眼中分析到蓝牙名称是XiaomiMI3Wimage-20240428163939574但是选项中没......
  • 牛客网1000 大厂Java 面试题大全(2024 最新版)
    很多Java工程师的技术不错,但是一面试就头疼,10次面试9次都是被刷,过的那次还是去了家不知名的小公司。问题就在于:面试有技巧,而你不会把自己的能力表达给面试官。应届生:你该如何准备简历,面试项目和面试说辞?Spring底层逻辑是什么?1-3年经验的程序员:面试中你该讲哪些值钱......