Pots

POTS与VoIP技术演进:从电路交换到分组交换的通信可靠性之争 在通信网络架构中,电路交换与分组交换是两种核心的数据传输原理。电路交换通过建立独占的端到端连接,为语音通信提供了低延迟、高确定性的传输保障,传统电话服务(POTS)正是其典型代表。而分组交换基于IP网络,将数据分割成包进行统计复用传输,极大地提升了带宽利用率和网络效率,成为现代互联网的基石。其技术价值在于通过统一的数据网络承载多种业务,显著降低了运营成本,并支持丰富的融合通信功能。然而,分组交换网络固有的尽力而为特性,在实时语音传输中面临延迟、抖动和丢包的挑战,这直接关系到服务质量与用户体验。在VoIP应用 阅读详情

题目大意:有2个杯子(刚开始的时候是空的),容量为a,b。求通过以下三种操作判断能否使得出现为c升的水,如果可以的话,求最短的步骤数

1、drop  给1或者2倒光水

2、fill        给1或者2倒满水

3、pour 1 to 2  或者 pour 2 to 1  

每次操作只能对一个杯子进行操作

思路:bfs,至于保存路径的话,也容易实现,因为对于每一个状态,其路径都是不同的,所以大可以把路径作为状态的一个属性。

 

AC Program:

#include<iostream>
#include<string.h>
#include<math.h>
#include<algorithm>
#include<map>
#include<set>
#include<vector>
#include<iomanip>
#include<string>
#include<stdio.h>
#include<queue>
using namespace std;
int u,v,w;
int flag[103][103];
//每瓶水最多容量为100,利用此数组来标记访问过的状态 
struct node
{
  int a,b;
  string r;     
}tmp,ans;
void bfs()
{
   queue<node>que;
   memset(flag,0,sizeof(flag));
   ans.a=0,ans.b=0,ans.r="";
   //把每个状态的路径作为此状态的一个属性 
   que.push(ans);
   flag[0][0]=1;
   while(!que.empty())
   {     
      tmp=que.front();
      que.pop();
      if(tmp.a==w || tmp.b==w)//找到目标,准备输出 
      {
//通过BFS的往外扩展出来的路径一定是最短的 
         //output!!!
         string kg=tmp.r;
         int len=kg.length();
         cout<<len<<endl; 
         for(int i=0;i<len;i++)
         {
            switch(kg[i])
            {
               case '0': cout<<"DROP(1)"<<endl;break;
               case '1': cout<<"DROP(2)"<<endl;break;
               case '2': cout<<"FILL(1)"<<endl;break;
               case '3': cout<<"FILL(2)"<<endl;break;
               case '4': cout<<"POUR(1,2)"<<endl;break;
               case '5': cout<<"POUR(2,1)"<<endl;break;             
            }        
         }
         return;            
      }
      for(int i=0;i<6;i++)//进行搜索 
      { 
//利用swith是更简便的输出字符串 
//6个入口,操作6次 
          switch(i)
          {
             case 0:{//操作:倒掉1
                       ans.a=0,ans.b=tmp.b,ans.r=tmp.r+"0";
                       if(!flag[ans.a][ans.b])
                         {
                            flag[ans.a][ans.b]=1;//标记 
                            que.push(ans);                    
                         }
                       break;//注意了啦不要漏了 
                    }
             case 1:{//操作:倒掉2
                       ans.a=tmp.a,ans.b=0,ans.r=tmp.r+"1";
                       if(!flag[ans.a][ans.b])
                         {
                            flag[ans.a][ans.b]=1;
                            que.push(ans);                    
                         }
                       break;
                    }
             case 2:{//操作:倒满1
                       ans.a=u, ans.b=tmp.b, ans.r=tmp.r+"2";
                       if(!flag[ans.a][ans.b])
                         {
                            flag[ans.a][ans.b]=1;
                            que.push(ans);                    
                         }
                       break;
                    }
             case 3:{//操作:倒满2
                       ans.a=tmp.a, ans.b=v, ans.r=tmp.r+"3";
                       if(!flag[ans.a][ans.b])
                         {
                            flag[ans.a][ans.b]=1;
                            que.push(ans);                    
                         }
                       break;
                    }
             case 4:{//操作:倒1给2 
                       if(tmp.a>v-tmp.b)//注意是ans还是tmp 
                           {
                             ans.a=tmp.a-(v-tmp.b) , ans.b=v, ans.r=tmp.r+"4";
                             if(!flag[ans.a][ans.b])
                              {
                                 flag[ans.a][ans.b]=1;
                                 que.push(ans);                    
                              }               
                           }
                       else
                           {
                              ans.a=0 , ans.b=tmp.a+tmp.b, ans.r=tmp.r+"4";                
                              if(!flag[ans.a][ans.b])
                              {
                                 flag[ans.a][ans.b]=1;
                                 que.push(ans);                    
                              }               
                           }
                       
                       break;
                       
                    }
             case 5:{//操作:倒2给1 
                       if(u-tmp.a<tmp.b)
                       {
                          ans.a=u,ans.b=tmp.b-(u-tmp.a),ans.r=tmp.r+"5";
                          if(!flag[ans.a][ans.b])
                         {
                            flag[ans.a][ans.b]=1;
                            que.push(ans);                    
                         }                
                       }
                       else
                       {
                         ans.a=tmp.a+tmp.b,ans.b=0,ans.r=tmp.r+"5"; 
                         if(!flag[ans.a][ans.b])
                         {
                            flag[ans.a][ans.b]=1;
                            que.push(ans);                    
                         } 
                       }
                       
                       break;
                       
                    }         
          }      
      }                
   }
   cout<<"impossible"<<endl;  
}
int main()
{
cin>>u>>v>>w;
bfs();
//system("pause");
return 0;} 


 

MS140131KT芯片组:POTS接口的硬件设计与GCI编程实战 在嵌入式通信与电信接入网设备开发中,线路接口电路(SLIC)和编解码器(CODEC)是实现模拟电话网络(POTS)与数字系统集成的核心组件。其基本原理是通过混合电路和数字信号处理(DSP)技术,完成二/四线转换,并管理馈电、振铃等传统功能。这项技术的核心价值在于为语音网关、企业PBX等应用提供了高集成度、低成本的解决方案。MS140131KT芯片组作为典型代表,集成了MC1420232 CODSP和MC1430132 SHLIC,通过可编程的GCI接口实现了对传输特性、振铃注入和直流馈电的灵活控制。本文以该 阅读详情

相关推荐

ACM刷题之POJ————Pots

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

小时的枫的博客 732

PoTS共识机制:区块链公平性与效率的创新解决方案

区块链共识机制是确保分布式系统安全与一致性的核心技术,从PoW到PoS的演进始终围绕去中心化、安全性和可扩展性的平衡。PoTS(Proof of Team Sprint)通过团队协作模型重构了传统挖矿的经济学公式,将任务分片与动态组队相结合,实现了算力投资的边际收益递减特性。这种设计不仅显著降低了能耗(实测仅为PoW的23-28%),还通过双重奖励模式兼顾公平与效率。在公链部署案例中,PoTS使低性能设备参与度提升300%,同时保持Gini系数<0.3的公平性指标。对于寻求PoW替代方案的开发者,PoTS提

weixin_30797199的博客 303

SH-POTS系统信号音生成:从DSP原理到GCI接口编程实战

在通信设备开发中,数字信号处理(DSP)技术是实现精确信号合成的核心。其原理是通过数字振荡器生成可控的正弦波,再经数模转换输出。这项技术的价值在于将传统依赖模拟硬件的信令处理(如拨号音、忙音)全面数字化与可编程化,极大提升了设备在多制式适配与快速迭代中的灵活性。典型的应用场景包括VoIP网关、综合接入设备(IAD)等需要生成标准电话信令(如DTMF、振铃信号)的通信终端。本文以NXP的SH-POTS系统为例,深入剖析其内置DSP如何通过GCI接口,实现对信号音频率、幅度参数的精确计算与配置,为相关硬件驱动开

weixin_33657090的博客 169

IAD+POTS用户安装

1.IAD+POTS用户安装 IAD是将普通电话转成SIP硬电话的一个接口盒,IAD+POTS用户的具体安装步骤如下: 步骤1: 用普通网线将IAD的WAN接口和交换机的以太网接口相连。 步骤2 用普通电话线将POTS话机和IAD的PHONE接口相连。 步骤3: 按一下话机的“免提”键,如果有“嘟”的声音就表示安装成功。 ----结束 UAP设备通过普通网线和交换机相连,所以I...

猪宝宝 757

44、网络通信技术:V.92、POTS、PCI 及 xDSL 全面解析

本文全面解析了V.92、POTS、PCI调制解调器及xDSL等网络通信技术,涵盖各自的技术特点、应用场景及常见故障排除方法。重点介绍了V.92在拨号上网中的性能提升、POTS系统的物理与软件问题排查、PCI调制解调器的兼容性问题,以及xDSL的类型、优势与距离限制,并提供了详细的xDSL故障排除流程图。最后总结了各类技术的适用场景与未来发展趋势,为用户选择和维护网络接入方式提供实用指导。

n4o5p6q7r的博客 56

配置语音网关:POTS与VoIP的实战指南

本文深入探讨了配置语音网关的关键概念,包括拨号对等体的种类、VoIP目标的正确配置语法、FXS端口的信号类型以及紧急呼叫路由的策略。文章通过详细解答复习问题,帮助读者深化理解并应用这些配置技巧。

weixin_34581040的博客 593

POTS名词解释

POTS(PLAIN OLD TELEPHONE SERVICE)普通老式电话服务,一种类似窄带状的电信工具,用于传送语音呼叫。就是普通的电话服务业务 。在网关等设备上和FXS等同

1798

掌握拨号计划策略:配置POTS和VoIP语音网关

本文详细探讨了如何通过拨号计划策略在POTS和VoIP环境中有效配置语音网关。介绍了如何将285个端点纳入三位数扩展计划,并探索了语音路由器如何进行呼叫路由决策的细节。内容涉及了目的地模式的选择过程、出站和入站拨号对等体的匹配规则,以及如何处理不同的呼叫设置信息。此外,还介绍了如何使用数字操作命令来控制呼叫流程,以及如何在实际应用中根据需求配置数字扩展。

weixin_42584507的博客 495

NOI:2152 POTS 广度搜索(自建队列)

NOI:2152 POTS 广度搜索(自建队列) POTS题目链接 总时间限制: 1000ms 内存限制: 65536kB 描述 You are given two pots, having the volume of A and B liters respectively. The following operations can be performed:FILL(i) fill...

qq_45863710的博客 403

AUTOSAR—TM模块介绍及使用概要

根据所要测量的场景不同,有1us16bit、1us24bit、1us32bit、100us32bit四种类型可选;TM模块在服务层,提供一些基于时间的服务功能,如测量CPU和任务的负载,周期执行一些回调函数。2、对于需要在不同时间执行不同逻辑的周期任务中,可以搭建时间状态机:参考Tm用户手册;定时器复位、获取时间宽度、定时器转换、定时器同步、繁忙等待。偏移定时器实例的参考时间,直接将定时器数值进行偏移;以1us16bit定时器类型为例,讲几个常用函数。同步两个定时器,把源定时器时间值给到目的定时器。

qq_42479987的博客 605

GD32F470实战:如何用EXMC+SDRAM搞定LVGL大内存需求(附完整代码)

本文详细介绍了如何在GD32F470微控制器上通过EXMC接口驱动外部SDRAM,以满足LVGL图形库的大内存需求。内容涵盖硬件连接、EXMC时序配置、轻量级内存管理器实现,以及将LVGL帧缓冲和资源无缝集成到SDRAM的实战方法,并提供了完整的代码示例和调试技巧,帮助开发者构建稳定可靠的嵌入式GUI系统。

k9l0m1的博客 442

MiTS与PoTS:面向连续值时间序列的极简Transformer架构

原始"Attention Is All You Need"论文中提出的标准Transformer架构最初设计用于处理离散输入和输出序列标记(token),但将其应用于时间序列分析时,需要对模型结构进行适当调整以适应连续数据特性。本文详细阐述了使原始Transformer架构能够高效处理连续值时间序列数据所需的最小化结构调整方案。在Vaswani等人发表的开创性论文"Attention is All You Need"中,研究者引入了用于机器翻译任务的Transformer架构。

deephub 4816

linux下使用Ollama本地部署LLM

Ollama 是一个用于在本地运行大语言模型(如 Llama 2、Mistral、Gemma、Qwen 等)的工具,支持模型的拉取、运行、管理等功能。当你运行ollama。

u013218342的博客 1659

【BFS】Pots

poj 3414 Pots Pots 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 fro

木又可可的博客 350

ENSP之配置静态路由

ENSP之配置静态路由 两台路由器两台PC 拓扑图如下: 配置AR1线路上的两条IP地址 配置AR2线路上的两条IP地址 3.AR2上 配置静态IP 路由 AR1上 配置静态IP 路由 设置两台PC 的IP地址 网关 PC1 PC2 全部配置好了之后 现在测试PC1是否ping 得通PC2 在命令行输入 成功的话如下图 ...

浪友与泪的博客 3545

ES_JAVA_POTS

教你实现“ES_JAVA_POTS” 在现代的软件开发中,ES(Elasticsearch)与Java的结合变得越发流行。尤其是当涉及到数据存储与搜索的需求时,Elasticsearch作为一个强大的搜索引擎,其配合Java编程语言的特性,能够帮助你构建高效的应用程序。本文将帮助你实现“ES_JAVA_POTS”,即利用J...

weixin_31710909的博客 143

高速信号设计中的关键测试项目与测试仪器详解

高速信号设计是一个多维度协同优化的系统工程。时域分析如同外科手术刀般精准定位物理缺陷,频域分析提供传输通道的频谱指纹,信号质量评估量化系统鲁棒性,接收端容限测试验证极端工况下的可靠性,协议一致性确保生态互操作性,而电源完整性则直指诸多信号问题的根源。

u014344410的博客 217

POJ 3414 Pots(BFS)||SDUT(Pots)

Pots Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12022   Accepted: 5078   Special Judge Description You are given two pots, having the volume of A and

Grit_ICPC的博客 753

RAP Draft Handling 全面拆解:从独占 Draft 到协作 Draft 的架构与落地实践

独占 Draft 的启用点在行为定义头部的with draft。with draft;create;update;delete;with draft;上面这段代码来自一个完整的 Draft 启用示例,包含了 Draft 表声明、锁策略、ETag、Draft 动作等关键要素。:告诉框架草稿存哪。:告诉框架如何做并发控制与一致性保护。:把草稿生命周期动作显式暴露出来,让 UI 与事务引擎能正确驱动流程。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 957

【OpenClaw从入门到精通】第20篇:OpenClaw实战—从零搭建教育自动化助教系统(作业批改+智能答疑+学情分析)【2026实测】

本文基于OpenClaw开源框架,聚焦教育行业“答疑重复、批改耗时、学情模糊”三大核心痛点,提供从环境部署到功能落地的全流程实操方案。通过整合QQ群交互、代码分析、数据可视化等技能,构建“智能答疑+作业批改+学情分析”的自动化助教系统。系统支持7×24小时群聊答疑、多语言作业自动评审、学情数据周报生成,经实测可使助教工作时间减少60%、作业批改效率提升5-10倍、学情问题识别提前5周。文中包含完整配置步骤、可直接运行的代码示例及避坑指南,兼顾新手入门与进阶实操,帮助教育工作者快速落地自动化工具,从重复劳动中

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1450

PoTS共识机制:解决区块链公平性与能效问题

共识机制是区块链技术的核心组件,决定了系统的去中心化程度与运行效率。传统PoW机制依赖算力竞争,导致能源浪费与中心化趋势。PoTS(Proof of Team Sprint)创新性地采用团队协作模式,通过任务分片技术将计算负载降低至传统PoW的1.6%以下,并结合双重验证机制确保安全性。这种设计显著提升了低性能设备的参与度,实测显示RTX 3060等消费级GPU的收益效率比专业矿机高22%。在供应链金融等场景中,PoTS能实现78%的能耗降低,同时使参与节点数量增长近7倍。该机制通过动态组队算法和混合奖励策

weixin_30572613的博客 417

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

POJ 3414 Pots

poj 3414 Pots Description 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; D...

指弹键盘哼民谣 908

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

常见的网络接口解释(E1、FE、GE、10GE、POTS)

qq_38960155的博客 5万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

H - Pots

BFS

lymww的博客 193
上一篇: POJ3087 Shuffle'm Up
下一篇: 创建型模式之 工厂、简单工厂、抽象工厂 简单图析和代码分析 笔记
muximuxi525
博客等级 码龄15年 134粉丝 294原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值