HDU 1495 非常可乐([kuangbin带你飞]专题一 简单搜索)

[kuangbin带你飞]专题一 做题顺序与题解 【简单搜索】 随便说点: 博主正在刷kuangbin专题的题目,初学者,没接触过什么算法,刷题的初衷是备战蓝桥杯,后来发现了算法资料大多是针对acm的,挑选kuangbin专题入门也是如此,毕竟这样分类看起来比较有目的的刷题。 所以有的代码比较冗余,越往后面的题解代码变化越大, 代码的风格和算法思想也是在一步步的学习和进步,多多包容,互相借鉴。 建议做题顺序: 11 2 12 3 1 8 13 6 14 ... 阅读详情

题目大意:题目连接

给你杯子 S,N,M   只有s中有可乐,问他们能平分吗;

解题思路:

搜索,计算达到每一步所要的操作次数,


#include<stdio.h>
#include<string.h>
#include<queue>
using namespace std;

struct node{
	int a[3];
	int setp;
}info;

const int maxn =100+5;
int h[maxn][maxn][maxn];

int dfs(int s,int n,int m){
	
	
	queue<node> q;
	while(!q.empty()) q.pop();
	
	
	int ss[3];
	ss[0]=s,ss[1]=n,ss[2]=m;
	memset(h,0,sizeof(h));
	h[s][0][0]=1;
	info.a[0]=s,info.a[1]=0,info.a[2]=0;
	info.setp=0;
	q.push(info);
	int half=s/2;
	while(!q.empty()){
		node tmp=q.front();
		q.pop();
		if((tmp.a[0]==half && tmp.a[1]==half) || (tmp.a[0]==half && tmp.a[2]==half) 
			|| (tmp.a[1]==half && tmp.a[2]==half)) return tmp.setp;

		tmp.setp++;
		for(int i=0;i<3;i++){
			if(tmp.a[i]>0)
				for(int j=0;j<3;j++){
					if(i==j) continue;
					info=tmp;
					if(info.a[i]< ss[j]-info.a[j]){
						info.a[j]+=info.a[i];
						info.a[i]=0;
					}else{
						info.a[i]-=(ss[j]-info.a[j]);
						info.a[j]=ss[j];
					}
					if(!h[info.a[0]][info.a[1]][info.a[2]]){
						h[info.a[0]][info.a[1]][info.a[2]]=1;
						q.push(info);
					}
				}
		}

	}
	return 0;
}

int main(int argc, char const *argv[])
{
	int s,n,m;
	while(scanf("%d%d%d",&s,&n,&m)){
		if(s==0 && n==0 && m==0) break;
		
		if(s%2==1){ printf("NO\n");continue;}
		int ans=dfs(s,n,m);
		if(ans) printf("%d\n",ans);
		else printf("NO\n");

	}
	return 0;
}


kuangbin带你飞 专题1-23 题单 kuangbin大神,对于打过ACM比赛的ACMer,无人不知无人不晓。 在此,附上vjudge平台上一位大神整理的[kuangbin带你飞]专题目录链接。 [kuangbin带你飞专题目录1-23] : https://vjudge.net/article/187 专题一 简单搜索 POJ 1321 棋盘问题 POJ 2251 Dungeon Master POJ 3278 Catch That... 阅读详情

相关推荐

ABB机器人绝对精度实战:从焊接路径优化到TCP控制(附配置步骤)

本文深入探讨了ABB机器人绝对精度在焊接路径优化中的核心价值。通过对比重复定位精度,阐明绝对精度如何补偿机械误差,确保TCP在整个运动路径上的轨迹精度。文章提供了从示教器激活绝对精度功能的详细配置步骤,并分享了针对焊接抖动和实现0.2mm路径精度的进阶调优技巧,包括TCP标定、伺服参数优化与系统维护。

weixin_29053073的博客 351

HDU-3912 Turn Right 简单搜索

D - Turn Right Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Description This summer, ELT and his classmates went to Beijing for a training

菜鸟成长ing 632

Ubuntu22.04 上ROS1 Noetic的安装与常见问题解决

本文详细介绍了在Ubuntu 22.04系统上安装ROS1 Noetic的两种主要方法:推荐使用社区维护的适配仓库进行便捷安装,并提供了从源码编译的备选方案。文章重点解决了安装后编译ROS包时极易遇到的“shared_mutex”等C++标准库冲突问题,并给出了其他常见错误的排查与解决指南,帮助开发者顺利搭建稳定的ROS开发环境。

weixin_29295541的博客 363

hdu 1181 变形课 (dfs)简单搜索

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1181 变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 17876    Accepted Submission(s):

Winjourn的专栏 1337

5G NR 帧结构

本节主要介绍5G NR中的帧结构[38.211-4.3]。5G帧结构(Frame Structure)为时域结构。其设计比其4G LTE更为灵活,这种灵活性使5G能够根据应用需求(如增强移动宽带eMBB,超高可靠低时延通信URLLC)进行调整,同时支持差异化的应用场景,提高了5G的利用效率与响应能力。具体而言,5G帧结构是基于时隙和OFDM符号设计的,且5G网络能够根据服务需求动态调整各时隙持续时长。

夫子喵的博客 5286

Unity通过Vosk实现离线语音识别方法

以下是一个使用 Unity 和 Vosk(一个开源的离线语音识别库)的简单示例。将Vosk的DLL文件(如libvosk.dll、vosk.dll等)放入Assets/Plugins文件夹中。通过以上步骤,你可以在Unity中实现一个简单的离线语音识别功能。音频格式:确保录音的音频格式与Vosk模型要求的格式一致(通常是16kHz、16bit单声道)。首先,你需要下载Vosk的语音识别模型。在Assets文件夹中创建一个Plugins文件夹,用于存放Vosk的DLL文件。打开Unity并创建一个新的项目。

qq_39515892的博客 2070

hdu4740 不错的简单搜索

题意:      给你一个n*n的图,给你驴和老虎的初始坐标和方向,已知他们的速度相同,他们走动的时候都是走直线,如果不能走,驴往右拐,老虎往左拐,如果拐了一次还走不了就原地不动,问他们的最早相遇位置。 思路:      直接模拟就行了,我用的是搜索模拟的,不搜索也一样,把他们到达每个格子的时间都记录下来,如果相等或者是A比B大,但是B已经到达终点了,就算相遇,记录的时候记得是要最早

天使也掉毛 681

16G显存+llama.cpp跑大模型的黄金配置指南

大语言模型(LLM)本地部署的核心瓶颈在于显存与推理效率的平衡。llama.cpp作为轻量级C/C++推理引擎,通过GGUF模型格式、量化压缩(如Q4_K_M)和CUDA底层优化,显著降低GPU资源需求。在消费级硬件中,16G显存成为兼顾模型能力(如Qwen3-4B、Llama-3-8B)、长上下文支持(4K token)与系统稳定性的关键阈值。它既规避了12G显存的容量焦虑,又绕开了24G高端卡的成本与散热负担,特别适合Windows 11原生环境下的生产级AI应用,如RAG、智能客服与文档分析。

weixin_32629853的博客 405

HDU 2616 Kill the monster【深搜】

Problem Description There is a mountain near yifenfei’s hometown. On the mountain lived a big monster. As a hero in hometown, yifenfei wants to kill it.Now we know yifenfei have n spells, and the mon...

weixin_34071713的博客 243

2024年下半年网络规划设计师论文真题

3、深入论述自身参与的工业网络是如何实施的,为实现制造业的智能化,如何实现数据的跨系统互通,促进各种工业数据的充分流动和无缝集成以及数据安全。3、结合自身参与的网络建设,详细叙述针对该网络“去NAT”的规划和设计方案。4、在实施过程中遇到的问题以及如何处理,项目实施后的效果和评价。2、大型园区网络“去NAT”改造和业务融合的整体架构。1、“网络去NAT”对推进ipv6演进和应用的意义。4、改造过程中遇到的问题及解决方案。2、简要叙述自身参与的制造网络建设。1、网络规划在智能制造中的意义。

鹿鸣天涯 2366

AI自瞄原理剖析(四)从Yolo推理坐标到屏幕坐标:基于FOV视角与焦距的坐标变换与精准瞄准

从Yolo推理框架得到的坐标到屏幕坐标的转换是一个涉及到FOV视角、焦距以及分辨率的复杂过程。通过数学公式,我们可以将推理框坐标反推为游戏内的实际坐标,并最终映射到屏幕坐标系中。利用这些信息,AI自瞄系统能够精确计算出准星从当前位置移动到敌人位置的距离,实现精准的自动瞄准。通过这种方法,AI自瞄系统能够在不同的游戏环境下灵活应对,提供高度精确的操作体验。在AI自瞄系统中,目标检测仅仅是第一步,获取到预测框的坐标后,我们还需要将这些坐标转换为实际屏幕上的精确位置。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1334

[kuangbin带你飞]专题一 简单搜索 M - 非常可乐 HDU 1495

M - 非常可乐 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1495 Appoint description:  System Crawler  (2015-11-12) Description

qq1319479809的博客 1827

嵌套学习 (Nested Learning, NL):赋予AI持续学习能力的革命性范式

嵌套学习(Nested Learning, NL)的核心哲学在于彻底颠覆传统深度学习中将模型架构(Architecture)与优化算法(Optimization)视为两个独立组件的“扁平化”视角 。传统方法通常将神经网络的结构设计和其训练过程分离开来,模型架构是预先定义好的静态蓝图,而优化算法(如SGD、Adam)则是一个外部的、统一的规则引擎,负责在训练期间调整模型参数 。这种分离的视角隐藏了模型内部不同组件之间复杂的梯度流和动态更新过程,将整个学习系统视为一个单一层次的优化问题。然而,嵌套学习范式提出,

步子哥的博客 488

HDU 1495 非常可乐 (kuangbin带你飞 专题一:简单搜索)

六种倒可乐情况...m到n或s,n倒m或s,s倒n或m...每一种倒法都有两种:倒满了或者没倒满...应该不算是难题,不过就是不好写...写的满令人崩溃的...去hdu交这个题目的时候发现以前A过了,看了一下好像是看的讨论版的规律...真是惭愧... BFS写法: #include #include #include #include #include #include using names

553

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

[kuangbin带你飞]专题一 简单搜索 - M - 非常可乐 HDU - 1495

非常可乐Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 20211    Accepted Submission(s): 8199Problem Description 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么...

帅帅的博客 214

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

[kuangbin带你飞]专题一 简单搜索M - 非常可乐(HDU 1495)

M - 非常可乐 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1495 Appoint description:  System Crawler  (2015-11-05) Description

ZZ_AC的博客 1200

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

kuangbin带你飞专题合集

[kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶...

繁凡さん的博客 2640

kuangbin 简单搜索 - HDU - 1495 非常可乐 (数论是最简单的)

13.kuangbin 简单搜索 - HDU - 1495 非常可乐 (数论是最简单的) (这道题用数论做最简单了,bfs稍后补上!!!) #include<cstdio> #include<iostream> #include<cstring> #include<cmath> #include<algorithm> #define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0

ACM-ICPC 现役(铜牌) Codeforces Rating: 2172 1021

“kuangbin带你飞”专题计划——专题一:简单搜索

kuangbin带你飞 1.难以提升emmmm。试着埋头搞专题,看能不能提升效率。 2.顺便当是复习了蓝桥杯了。 专题一:简单搜索 1.POJ-1321-棋盘问题 标签:暴力,搜索 题解:直接暴力,注意不要重复搜索 代码:我自己看的话点题目的链接就好了。粘贴在这里太繁琐,就没弄了。 2. ...

I_have_a_world的博客 476

老鱼的-kuangbin专题题解

kuangbin专题问题一览 专题一 简单搜索 POJ 1321 棋盘问题 POJ 2251 Dungeon Master POJ 3278 Catch That Cow POJ 3279 Fliptile POJ 1426 Find The Multiple POJ 3126 Prime Path POJ 3087 Shuffle’m Up POJ 3414 Pots FZU...

DeathYmz的博客 1954

kuangbin专题 专题一 简单搜索 非常可乐 HDU - 1495

非常可乐 HDU - 1495 题目链接:https://vjudge.net/problem/HDU-1495 题意:有两个空杯(分别是N升和M升)和一罐满的可乐S升,S = N + M,三个容器可以互相倾倒,如果A倒入B,只有两种情况: (1) A全部倒入B中,B中的升数小于等于B的最大容量。 (2)A部分倒入B中,B已经到达了B的最大容量。 问:有没有可能把S升的可乐平分在任意两个容器中,有...

SSummerzz的博客 225

[kuangbin带你飞]专题1-23

专题一 简单搜索POJ 1321 棋盘问题POJ 2251 Dungeon MasterPOJ 3278 Catch That CowPOJ 3279 FliptilePOJ 1426 Find The MultiplePOJ 3126 Prime PathPOJ 3087 Shuffle'm UpPOJ 3414 PotsFZU 2150 Fire GameUVA 11624 Fire!POJ 3984 迷宫问题HDU 1241 Oil DepositsHDU 1495 非常可乐HDU 2612 Find

mrcrack的博客 886

[kuangbin带你飞]专题一 简单搜索 题解

专题一 简单搜索 POJ 1321棋盘问题 POJ 2251Dungeon Master POJ 3278Catch That Cow POJ 3279Fliptile POJ 1426Find The Multiple POJ 3126Prime Path POJ 3087Shuffle'm Up POJ 3414Pots FZU 2150Fire Game...

一叶之修的博客 453

[kuangbin带你飞]专题1-23题目集

专题一简单搜索  POJ 1321 棋盘问题 POJ 2251 Dungeon Master  POJ 3278 Catch That Cow  POJ 3279 Fliptile  POJ 1426 Find The Multiple  POJ 3126 Prime Path ...

luoru的博客 893

基础搜索(kuangbin专题)

目录棋盘问题 (POJ-1321)Dungeon Master (POJ-2251)Catch That Cow (POJ-3278)Fliptile (POJ-3279) 棋盘问题 (POJ-1321) 题目链接:传送门 题意:给定一个n*n的不规则棋盘,要求放入k个棋子,其中“#”能放棋子,“.”空白不能放棋子,且对于已经放了的棋子不能再放入同一行、同一列,求出有多少种放棋子的方案 其实不难,就是一个深度遍历加上回溯 #ifndef _GLIBCXX_NO_ASSERT #include <cas

qq_51537972的博客 1832
上一篇: poj 3728 Catch That Cow ([kuangbin带你飞]专题一 简单搜索)
下一篇: poj 3279 Fliptile
Strive_Buff
博客等级 码龄11年 4粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值