POJ 3414 Pots([kuangbin带你飞]专题一 简单搜索)

别再让模型“乱猜”了:OpenMax如何拯救深度网络的开集识别难题(附避坑指南) 本文深入解析OpenMax如何解决深度网络的开集识别难题,通过分析激活向量和极值理论,实现高效识别未知类别。文章提供工业级实现的关键挑战与解决方案,并对比前沿技术,帮助开发者在实际应用中避免常见陷阱。 阅读详情

题目连接:题目

题目大意:给你A,B两个杯子和一同水,问你能用两个杯子倒出C的水吗,

解题思路,这个题和非常可乐这个题很相似,其实差不多,但是这个题比较麻烦一些,,标记各种情况



#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;
int a,b,c;
const int maxn = 100+5;
int r,l,v[maxn][maxn];
pair<int,int> q[maxn*maxn];
int x[maxn*maxn],p[maxn*maxn],op[maxn*maxn],d[maxn*maxn];
void init(){
	memset(x,0,sizeof(x));
	memset(p,0,sizeof(p));
	memset(op,0,sizeof(op));
	memset(d,0,sizeof(d));
}
void check(int i,int j,int o,int k){    //A中的水是i,B中的水是j,操作方法是0,操作的杯子是k 
	if(v[i][j]) return ;
	v[i][j]=1;			//标记当前状态 
	p[r]=l;				//标记当前位置 
	op[r]=o,x[r]=k,d[r]=d[l]+1;	//op记录操作方法,x记录操作的杯子,d记录操作的次数 
	q[r++]=make_pair(i,j); 	//把新状态放在队列里面 
}

int bfs(){
	int ca,cb=l=r=0;
	q[r++]=make_pair(0,0);
	memset(v,0,sizeof(v));
	v[0][0]=1;

	while(r>l){
		ca = q[l].first;
		cb = q[l].second;
		if(ca == c || cb == c) return l;
		check(a,cb,1,1);		//装满A中的水 
		check(ca,b,1,2);		//装满B中的水 
		check(0,cb,2,1);		//倒掉A中的水 
		check(ca,0,2,2);		//倒掉B中的水 
		if(ca > b - cb) check(ca - b + cb , b,3,1);  		//把A中的水倒满B 
		else check(0,ca+cb,3,1);
		if(cb > a - ca ) check(a,cb-a+ca,3,2);				//把B中的水倒满A 
		else check(ca+cb,0,3,2);
		++l;					//队列加一 
	}
	return 0;
}
void print(int k){
	if(p[k]>0) print(p[k]);
	if(op[k] == 1) printf("FILL(%d)\n", x[k]);  
    if(op[k] == 2) printf("DROP(%d)\n", x[k]);  
    if(op[k] == 3) printf("POUR(%d,%d)\n", x[k], 3 - x[k]);
}
int main(){
	while(~scanf("%d%d%d",&a,&b,&c)){
		init();
		int ans=0;
		if(ans=bfs()){
			printf("%d\n",d[ans]);
			print(ans); 
		}else printf("impossible\n");
	}
	return 0;
}


神州路由器DHCPv6配置 神州路由器DHCPv6配置.。 阅读详情

相关推荐

「大模型学习」(14)Long Context之线性插值、NTK-aware、Yarn、LongRoPE

大语言模型长上下文扩展中的位置插值技术 摘要:为解决大语言模型(LLMs)在推理阶段扩展上下文窗口时的位置编码限制,研究人员开发了一系列位置插值技术。这些方法主要针对旋转位置编码(RoPE)机制,通过不同策略调整位置索引以适应超出训练长度的上下文。典型方法包括:基础位置插值(PI)均匀缩放位置索引;NTK-aware插值对不同频率维度差异化处理;NTK-by-parts插值根据波长分段调整;Yarn插值结合温度调节;以及LongRoPE采用非均匀插值策略。这些技术在不修改模型结构的前提下,通过调整位置编码的

qq_43044037的博客 1644

[kuangbin带你飞]专题一 简单搜索 Pots : BFS

题意: 有两个被子,容量分别是A和B,想得到目标容量C(A、B中任意一个容量是C就行)。 有3个操作:  1. FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap;  2. DROP(i) empty the pot i to the drain;  3. POUR(i,j) pour from pot i to pot j; after th

远古小山的专栏 485

Keil MDK安装NRF52832开发环境全攻略(附系统时间错误解决方案)

本文详细介绍了如何使用Keil MDK搭建NRF52832开发环境,包括基础软件安装、项目配置关键步骤以及常见问题解决方案。特别针对系统时间错误导致的编译失败问题提供了实用解决方法,帮助开发者快速上手NRF52832开发。

weixin_29168153的博客 505

[kuangbin带你飞]专题一 简单搜索H - Pots(POJ 3414)

H - Pots Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice POJ 3414 Appoint description:  System Crawler  (2015-11-09) Description

ZZ_AC的博客 919

基于深度强化学习的无地图移动机器人导航:让机器人在未知环境中智能前行

虽然仍然面临sim-to-real差距、安全性保证等挑战,但随着算法的不断改进和计算能力的提升,基于DRL的无地图导航技术将在服务机器人、工业自动化、太空探索等领域发挥越来越重要的作用,为人类生产和生活带来更大便利和价值。对于复杂环境下的动态目标导航问题,研究人员提出了多智能体协同控制算法(如Teamwork-Net算法),通过多个智能体分别控制机器人的运动速度与运动方向,协同实现更高效、更稳定的导航性能。深度强化学习结合了深度学习的感知能力和强化学习的决策能力,非常适合解决无地图导航问题。

weixin_45131592的博客 902

实战教程:用YOLOv11+PyQt5打造工地安全帽检测系统(附完整数据集)

本文提供了一份完整的实战指南,详细介绍了如何利用YOLOv11目标检测模型与PyQt5界面库,从零开始构建一个智能工地安全帽检测桌面应用。内容涵盖高质量数据集的准备与标注、YOLOv11模型训练与调优,以及如何使用PyQt5开发流畅、专业的图形用户界面,最终实现一个可实际部署的AI安全监控系统。

plum99的博客 738

宽度优先搜索模拟倒水

B - Pots Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Description You are given two pots, having the volume of A and B liters respective

kido 在努力的生长 812

告别环境配置焦虑:在Win10的Ubuntu子系统里搞定CSAPP实验环境(附32/64位库编译指南)

本文详细介绍了如何在Win10的Ubuntu子系统中搭建CSAPP实验环境,包括WSL 2的安装与配置、32/64位库的编译指南以及高效开发工具链的设置。通过优化WSL性能和使用实用技巧,开发者可以轻松应对CSAPP实验中的环境配置问题,提升学习效率。

weixin_30443813的博客 296

[kuangbin带你飞]专题一 简单搜索 H - Pots POJ - 3414

题目描述 You are given two pots, having the volume of A and B liters respectively. The following operations can be performed: FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap; DROP(i) empty the pot i to the drain; POUR(i,j) pour from

ilove_Moretz的博客 272

如何构建智能聊天系统

聊天分为听、思考、读,简单的通过ASR、LLM、TTS三类模型的组合可以实现,最近openai推出支持多模态的GPT-4o模型,可以把三个模型真正融合成在一起。现在市面上的模型百花齐放,各有所长。要实现可落地的方案,需要结合业务,验证模型效果,同时也要考虑方案的可行性,有些模型在国内能用,有些在国内不能用。

xsgnzb的专栏 2108

手把手教你用Docker快速部署ZLMediaKit流媒体服务器(含WebRTC配置)

本文详细介绍了如何使用Docker快速部署ZLMediaKit流媒体服务器,并配置WebRTC功能。通过容器化部署,实现环境一致性、资源隔离和快速扩展,同时提供WebRTC专项配置、多协议推拉流实战测试及生产环境优化建议,帮助开发者高效搭建企业级流媒体平台。

agile9scrum的博客 202

[kuangbin带你飞]专题一 简单搜索-H - Pots POJ - 3414

PotsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 20691 Accepted: 8816 Special JudgeDescriptionYou are given two pots, having the volume of A and B liters respectively. The following opera...

帅帅的博客 240

视觉SLAM十四讲slambook2示例代码所有依赖库的编译安装教程(VTK、OpenCV3、ceres、Sophus、g2o、Eigen、Pangolin、googletest等)

这是2021年的最后一篇博客~ 新年快乐! 0 准备工作   首先需要先安装cmake编译器: sudo apt-get install cmake   以及,将十四讲的示例代码克隆下来(十四讲的源码地址点击这里): git clone --recursive https://github.com/gaoxiang12/slambook2.git   由于里面的3rdparty文件夹内所有内容都来自于其他github仓库,所以需要加上--recursive参数,不然克隆下来的内容不完整。   如果你.

zeeq的博客 7839

[kuangbin带你飞]专题一 简单搜索 H - Pots poj 3414

H - Pots Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice POJ 3414 Appoint description:  System Crawler  (2015-11-12) Description

qq1319479809的博客 380

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

kuangbin专题 专题一 简单搜索 Pots POJ - 3414

Pots POJ - 3414 题目链接:https://vjudge.net/problem/POJ-3414 题意:给你两个杯子,分别容量为A(1),B(2)和一个C,C是需要经过下列操作,得到的一个升数。 (1) FILL(i) :把编号为i的杯子中水灌满 (2)DROP(i):把编号为i的杯子中水全部倒了 (3)POUR(i,j):把编号为i的杯子中的水倒入编号为j的杯子中,如果编号j杯子...

SSummerzz的博客 264

WINCC7.3破解文件

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

kuangbin专题一:H题,POJ3414:Pots

POJ3414:Pots kuangbin专题一:H题 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18771 Accepted: 7948 Special Judge Description You are given two pots...

aboc43983的博客 186

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[kuangbin带你飞]专题一 简单搜索:G - Pots

链接:POJ 3414—Pots 题意 输入三个整数A,B,C(A,B<=100并且C<=max(A,B))。 A,B分别代表两个水杯的最大容积。 一开始两个水杯都是空的,你可以进行如下6个操作(题目中说是3种,将所有操作扩展之后是6个操作): FILL(1):将第1个杯子装满。 FILL(2):将第2个杯子装满。 DROP(1):倒掉第1个杯子里的水。 DROP(2):倒掉第2个杯子里的水。 POUR(1,2):将第1个杯子里的水倒向第2个杯子。 POUR(2,1):将第2个杯子里的

Mr.RainsdRop的胡思乱想 189

[kuangbin带你飞]专题一 简单搜索 H - Pots

POJ - 3414 You are given two pots, having the volume of A and B liters respectively. The following operations can be performed: FILL(i)        fill the pot i (1 ≤ i ≤ 2) from the tap; DROP(i)      ...

weixin_40829921的博客 262

[kuangbin]专题一 简单搜索 Pots POJ - 3414【BFS】

【题目描述】 You are given two pots, having the volume of A and B liters respectively. The following operations can be performed: 1.FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap; 2.DROP(i) emp...

inv0ker的博客 180

kuangbin带你飞——专题一 简单搜索(8)

kuangbin带你飞——专题一 简单搜索(8) 专题网址:VJ网址 [kuangbin带你飞]专题1-23 题目来源:POJ 3414 Pots VJ题目 题解 一种倒水问题,通过对两个瓶子每次进行一种操作接水(使A装满水),倒水(将A的水倒空),从A向B中倒水(在不浪费水的情况下,能倒多少倒多少),使得一个瓶子中的水量为目标水量。 输出最快花费时间(BFS搜索时间)和路径(DFS回溯路径搭配数组BFS)。 主要运用记忆化搜索。 题目重点 超出边界(i>=cnt)时,跳出循环不可到达目标水

miaomiaopu的blog 135

(kuangbin带你飞--简单搜索)Pots POJ3414

原题目: You are given two pots, having the volume of A and B liters respectively. The following operations can be performed: 1.FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap; 2.DROP(i) em...

weixin_43791787的博客 176

[kuangbin带你飞]简单搜索:Pots

[POJ-3414] You are given two pots, having the volume of A and B liters respectively. The following operations can be performed: FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap; DROP(i) emp...

zufesatoshi的博客 183

[kuangbin]POJ 3414 pots | 简单搜索、路径还原、状态搜索

题目描述: You are given two pots, having the volume ofAandBliters respectively. The following operations can be performed: FILL(i) fill the poti(1 ≤i≤ 2) from the tap; DROP(i) empty...

一只酷酷光儿的博客 688

kuangbin 简单搜索 - POJ - 3414 Pots (bfs)

kuangbin 简单搜索 - POJ - 3414 Pots (bfs) #include<cstdio> #include<iostream> #include<cstring> #include<string> #include<cmath> #include<algorithm> #define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0) #define

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

kuangbin专题——Pots(POJ - 3414)

题目链接 题目大意: a b 两个空锅进行一系列操作,容量分别为a和b,再下列操作中至少需要经过几次才可以让一个桶中的水量为c 操作: FILL(i)从水龙头注满锅i(1≤i≤2); DRO(i)将锅i排空至排水管; POUR (i,j)从锅i倒到锅j中倒(i,j),在此操作之后,锅j满了(锅i中可能还剩下一些水),或者锅i空了(所有内容物都移到了锅j中)。 分析: 三种操作但是有两个锅,所以一共有六种可能,用BFS进行模拟,按顺序进行一定操作,如果可以就输出 #include<iostream&g

NGUP_LEE的博客 307

POJ - 3414 Pots (kuangbin - 简单搜索)

题目描述(已转换成中文)   小明给你两个容器,分别能装下A升水和B升水,并且可以进行以下操作:   FILL(i) 将第i个容器从水龙头里装满(1 ≤ i ≤ 2);   DROP(i) 将第i个容器抽干   POUR(i,j) 将第i个容器里的水倒入第j个容器(这次操作结束后产生两种结果,一是第j个容器倒满并且第i个容器依旧有剩余,二是第i个容器里的水全部倒入j中,第i个容器为空)   现在要求你写一个程序,来找出能使其中任何一个容器里的水恰好有C升,找出最少操作数并给出操作过程 输入格式   有且只有

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值