ABC270 TOYOTA MOTOR CORPORATION Programming Contest 2022(AtCoder Beginner Contest 270) 题解

这篇博客详细解析了ABC270 TOYOTA MOTOR CORPORATION Programming Contest 2022的比赛题目,包括A - 1-2-4 Test、B - Hammer、C - Simple path和D - Stones四个部分。A题通过分析不同分数组合得出总分;B题涉及路径规划,需要根据点的位置进行分类讨论;C题是寻找图中起点到终点的简单路径,采用DFS搜索解决;D题是两人交替取石子的游戏,采用动态规划策略找出A的最大收益。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

A - 1-2-4 Test

题意:

有三道题,分值分别为1,2,4,A做出了若干分的题目,B做出了若干分的题目,求他们总共做出了多少分的题目。

分析:

可以发现有几种关系:

解答:

cout<<(a|b)<<endl;

 B - Hammer

题意:x轴上有x,y,z三个点,从原点出发想要到达x点,y处有一面墙无法通过,z处有一把锤子可以打墙,求最小需要走的路程。

解答:

分类讨论:

x<y,可以直接到达;

x > y 

        有: z>y ,无法到达

                z<y,先到z再到x

if(y<0){
		x=-x;
		y=-y;
		z=-z;
	}
	
	if(x<y){
		printf("%d\n",abs(x));
	}else{
		if(z>y){
			puts("-1");
		}else{
			printf("%d\n",abs(z)+abs(x-z));
		}
	}

C - Simple path

题意:有N个节点&#

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值