Cheese

ros小车暑假开发记录(五) 树莓派挂载usb免驱动摄像头(支持uvc协议)+上一篇博客的后续 阅读详情
Cheese
Time Limit:8000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu
Appoint description:  

Description

問題

今年も JOI 町のチーズ工場がチーズの生産を始め,ねずみが巣から顔を出した.JOI 町は東西南北に区画整理されていて,各区画は巣,チーズ工場,障害物,空き地のいずれかである.ねずみは巣から出発して全てのチーズ工場を訪れチーズを 1 個ずつ食べる.

この町には,N 個のチーズ工場があり,どの工場も1種類のチーズだけを生産している.チーズの硬さは工場によって異なっており,硬さ 1 から N までのチーズを生産するチーズ工場がちょうど 1 つずつある.

ねずみの最初の体力は 1 であり,チーズを 1 個食べるごとに体力が 1 増える.ただし,ねずみは自分の体力よりも硬いチーズを食べることはできない.

ねずみは,東西南北に隣り合う区画に 1 分で移動することができるが,障害物の区画には入ることができない.チーズ工場をチーズを食べずに通り過ぎることもできる.すべてのチーズを食べ終えるまでにかかる最短時間を求めるプログラムを書け.ただし,ねずみがチーズを食べるのにかかる時間は無視できる.

入力

入力は H+1 行ある.1 行目には 3 つの整数 H,W,N (1 ≤ H ≤ 1000,1 ≤ W ≤ 1000,1 ≤ N ≤ 9) がこの順に空白で区切られて書かれている.2 行目から H+1 行目までの各行には,'S','1', '2', ..., '9','X','.' からなる W 文字の文字列が書かれており,各々が各区画の状態を表している.北から i 番目,西から j 番目の区画を (i,j) と記述することにすると (1 ≤ i ≤ H, 1 ≤ j ≤ W),第 i+1 行目の j 番目の文字は,区画 (i,j) が巣である場合は 'S' となり,障害物である場合は 'X' となり,空き地である場合は '.' となり,硬さ 1, 2, ..., 9 のチーズを生産する工場である場合はそれぞれ '1', '2', ..., '9' となる.入力には巣と硬さ 1, 2, ..., N のチーズを生産する工場がそれぞれ 1 つずつある.他のマスは障害物または空き地であることが保証されている.ねずみは全てのチーズを食べられることが保証されている.

出力

すべてのチーズを食べ終えるまでにかかる最短時間(分)を表す整数を 1 行で出力せよ.

入出力例

入力例 1
3 3 1
S..
...
..1
  
出力例 1
4
   

入力例 2
4 5 2
.X..1
....X
.XX.S
.2.X.
  
出力例 2
12
   

入力例 2
10 10 9
.X...X.S.X
6..5X..X1X
...XXXX..X
X..9X...X.
8.X2X..X3X
...XX.X4..
XX....7X..
X..X..XX..
X...X.XX..
..X.......
  
出力例 2
91

TMD,日文都出来了。有一个老鼠初始在s处,体力为1,只能吃不大于当前体力值的奶酪,每吃一个便增加一体力,奶酪用数字表示。问最短时间吃完所有奶酪。

其实就是一个宽搜,从一个情况出发到其他所有情况,用队列实现,第一次写,写的很丑。

 

#include
#include
#include
#include
#include
using namespace std;
int h, w, n,ans1, d[1005][1005], inf = 999999;
struct Node{
 int x;
 int y;
}node[10];
struct Zuo{
 int x;
 int y;
}zuo[1005][1005];
char a[1005][1005];
queueq;
void bfs(int x1, int y1, int x2, int y2)
{
 while (q.size())
 {
  Zuo p; p = q.front();
  if (p.x == x2&&p.y == y2)
  {
   ans1 = d[p.x][p.y];
   break;
  }
  else{
   if (p.x + 1 <= h&&d[p.x + 1][p.y] == inf&&a[p.x + 1][p.y] != 'X')
   {
    d[p.x + 1][p.y] = d[p.x][p.y] + 1;
    q.push(zuo[p.x + 1][p.y]);
   }
   if (p.x - 1 >= 1 && d[p.x - 1][p.y] == inf&&a[p.x - 1][p.y] != 'X')
   {
    d[p.x - 1][p.y] = d[p.x][p.y] + 1;
    q.push(zuo[p.x - 1][p.y]);
   }
   if (p.y + 1 <= w&&d[p.x][p.y + 1] == inf&&a[p.x][p.y + 1] != 'X')
   {
    d[p.x][p.y + 1] = d[p.x][p.y] + 1;
    q.push(zuo[p.x][p.y + 1]);
   }
   if (p.y - 1 >= 1 && d[p.x][p.y - 1] == inf&&a[p.x][p.y - 1] != 'X')
   {
    d[p.x][p.y - 1] = d[p.x][p.y] + 1;
    q.push(zuo[p.x][p.y - 1]);
   }
   q.pop();
  }
 }
}
int main()
{
 int i, j, ans = 0, i1, j1;
 cin >> h >> w >> n;
 for (i = 1; i <= h; i++)
 {
  for (j = 1; j <= w; j++)
  {
   cin >> a[i][j];
   if (a[i][j] >= '1'&&a[i][j] <= '9')
   {
    node[a[i][j] - '0'].x = i;
    node[a[i][j] - '0'].y = j;
   }
   if (a[i][j] == 'S')
   {
    node[0].x = i; node[0].y = j;
   }
  }
  getchar();
 }

 for (i = 1; i <= h;i++)
 for (j = 1; j <= w; j++)
 {
  zuo[i][j].x = i; zuo[i][j].y = j;
 }
 for (i = 0; i < n; i++)
 {
  ans1 = 0;
  while (q.size())
   q.pop();
  for (i1 = 1; i1 <= h;i1++)
  for (j1 = 1; j1 <= w; j1++)
   d[i1][j1] = inf;
  d[node[i].x][node[i].y] = 0;
  q.push(zuo[node[i].x][node[i].y]);
  bfs(node[i].x, node[i].y, node[i + 1].x, node[i + 1].y);
  ans += ans1;
 }
 cout << ans << "\n";
 return 0;
}

每日Ubuntu小技巧:Ubuntu中通过Cheese支持Webcam 对于一些Ubuntu的新用户,如果你们想在Ubuntu中使用webcam的话,这里有一些信息能够帮助到你们。正如你们说知道的那样,Ubuntu旨在支持绝大多数webcam,而且是现成可用的。大多数webcam生产商并不为Linux系统提供驱动,包括Ununtu。所以,Linux开发者们必须能够尽最大努力让webcam设备在Linux内核中运行。 支持Linux的webcam驱动由Linux UVC项目提供UVC。该项目意图为webcam提供一个万能USB支持,就像一个通用USB驱动控制一些USB设... 阅读详情

相关推荐

Zemax序列模式下激光二极管(LD)光源建模与像散校正实战

本文详细讲解了在Zemax序列模式下精确建立激光二极管(LD)光源模型并校正其像散的核心方法。通过将椭圆光束的发散角转换为渐晕系数,并巧妙利用理想柱面镜模拟像散,实现了对LD光源特性的高精度模拟。该方法特别适用于激光耦合、激光雷达等需要对像散光束进行精密控制的光学系统设计。

weixin_28455801的博客 436

虚拟机内Ubuntu如何打开摄像头+解决cheese工具黑屏问题

熊凯瑞的博客 2万+

GD32H7实战:5步搞定YOLO轻量化模型部署到MCU(附避坑指南)

本文详细介绍了如何将YOLO轻量化模型部署到GD32H7 MCU的完整实战流程。通过五个关键步骤,涵盖环境搭建、模型训练、格式转换到工程集成,并重点分享了使用GD32AI-ModelZoo工具链进行MCU部署的避坑指南,帮助开发者在资源受限的边缘设备上实现高效目标检测。

weixin_29070861的博客 445

linux内部调用摄像头的第三方程序(命令):cheese

linux内部调用摄像头的第三方程序(命令):cheese

weixin_45764334的博客 2945

MATLAB实战:蓝牙GFSK调制解调全流程解析(附误码率优化技巧)

本文深入解析了蓝牙GFSK调制解调在MATLAB中的全流程实现,包括高斯滤波器设计、调制解调技术及误码率优化技巧。通过实战案例和代码示例,帮助工程师提升蓝牙通信系统的性能表现,特别是在降低误码率方面的有效方法。

weixin_29046035的博客 277

eLabRadio软件无线电虚实结合仿真开发平台简介

在使用仿真平台时,不要关闭设备或断开设备与PC机之间的网络连接,否则,仿真平台将无法正常工作。注:采用eNodeX设备认证方式,当出现“设备不存在”的报错时,请检查计算机IP是否和硬件设备IP处于同一网段,或者是否是先连接好网线,再开启硬件设备的。①此登录方式下,需要先建立软件与硬件的通信:在登录窗口点击【网络配置】,参照下图输入设备IP,服务器地址无需设置,设置完成后点击确认,此时登录界面无需设置账号密码;,拷贝到电脑上,使用管理员权限运行setup.exe,下一步直到安装完成,桌面会生成快捷方式。

weixin_55349105的博客 6317

Linux虚拟机 Ubuntu16 cheese命令打开摄像头黑屏,以及mjpg-stream框架不显示视频界面。

在Linux虚拟机 Ubuntu16打开笔记本的摄像头时,用 ubuntu16的cheese命令显示黑屏,如下图。2.确认摄像头,笔记本的摄像头一般是/dev/video0,如果有外接的摄像头则会显示/dev/video1等等。5.如果以上操作都确认完成以后还是打不开摄像头,如果USB兼容性默认为USB 2.0则换成USB 3.0。1.查看虚拟机是否已经已连接上摄像头,显示断开连接(连接主机)(D)则虚拟机已连接上摄像头。7.如果以上操作都完成之后,摄像头还是无法正常显示则确认摄像头是否支持uvc协议。

MarkandLcg的博客 3341

【学习笔记】一文搞懂IEPE传感器

本文介绍了IEPE(集成电路压电式)传感器的工作原理及其在振动监测中的应用。通过压电效应原理,IEPE传感器将机械振动转换为电信号,内置电荷放大器将高阻抗电荷信号转换为低阻抗电压信号输出。还介绍了传感器的三轴测量结构、4mA恒流源供电机制以及灵敏度与量程的关系,并通过风扇实验演示了故障诊断过程。实验使用USB-3123采集卡和SRD-1104信号调理器,展示了正常与异常状态下的振动数据差异,验证了IEPE传感器在设备状态监测中的有效性。

m0_62969865的博客 2813

利用cheese在Ubuntu(20.04)配置摄像头(VMware虚拟机)

因为毕业设计需要,在Linux环境下配置摄像头,网上查阅了许多资料后终于成功,将整个流程与大家分享出来,希望可以减少不必要的弯路 虚拟机:VMware® Workstation 16 Pro 一、打开虚拟机,选项卡中 虚拟机–>可移动设备–>找到自己的摄像头–>连接 我这里是笔记本电脑内置的摄像头 二、安装cheese sudo apt-get install cheese 三、在虚拟机设置中将usb兼容性改成3.1 此为关键一步,网上很多教程中都没有提到, 如果不改会导致画面黑屏

owenhuanxu115的博客 6349

泛微系统流程表单获取节点操作者

泛微系统流程表单获取节点操作者 select typename 流程类型, workflowname 流程名称, nodename 节点名称, (case when nodetype=0 then '创建' when nodetype=1 then '审批' when nodetype=2 then '提交' when nodetype=3 then '归档' else '' end) as 节点类型, groupname 节点操作组, (case when type=1 then '部门+安

烧硬盘 4613

2026华为OD面试题084:贪心的商人

商人经营一家店铺,有 `number` 种商品。由于仓库限制,每件商品的最大持有数量是 `item[index]`。 每种商品每天有一个价格 `item_price[item_index][day]`。通过对商品买进和卖出获取利润,请给出商人在 `days` 天内能获取到的最大利润。 注:同一件商品可以反复买进和卖出。 输入描述: - 第一行输入商品数量 `number` - 第二行输入商人售货天数 `days` - 第三行输入 `number` 个整数,表示每件商品的最大持有数量 `item[in

琅嬛福地 273

cheese高扩展开源免费自动化测试框架-图文开发环境搭建教程

cheese是一款开源的高扩展自动化测试框架,IDEA、VScode开发 支持HID、 无障碍、ADB、ROOT等自动化方案。 支持YOLOV8、DDDDOCR、百度飞浆等多种AI模型。 支持全分辨率找图、找色。 支持Java、Rust、Go、Lua、C++、Python等多种主流语言生态 支持Vue3、react等主流前端框架。

djc3560000009的博客 5133

信息安全管理与评估赛题解析-单机取证(含环境)

链接:https://pan.baidu.com/s/1OMzIq884dW2vAiUp0k2Ppg。链接:https://pan.baidu.com/s/1i5daMqhD53wYeQ6hYzRK6Q。链接:https://pan.baidu.com/s/1QFAjdQZK4sJ-gGRP42XPKA。链接:https://pan.baidu.com/s/1BSXvqN2ZGCQXewgFULoeyQ。链接:https://pan.baidu.com/s/1g9zu5ngBz_KMjW1eBMkJAw。

Brucye 1833

Cheese 开源项目教程

Cheese 开源项目教程 项目介绍 Cheese 是一个开源项目,旨在提供一个简单易用的框架,用于快速开发和部署基于人工智能的应用程序。该项目由 CarperAI 团队开发,主要特点包括模块化设计、易于扩展和高度可定制。Cheese 项目支持多种机器学习模型,并提供了丰富的 API 和工具,帮助开发者快速构建和测试他们的 AI 应用。 项目快速启动 环境准备 在开始之前,请确保您的开发环境已经安...

gitblog_00804的博客 1011

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

漫谈 Socket 编程 如何设计 Cheese 的远程调用功能

本篇文章详细的解析了Java中Socket 编程的实战应用,然后结合案例分析了Spring中 RestTemplate 组件处理 get请求的源码 ,最后实现了一个简单的远程调用的组件, 文章中还穿插了 URI 和URL的概念解析、Socket 常用的API 、以及乱码的解决方案等常见的面试题。

代码洁癖症患者 1万+

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...

cheese

from:  https://wiki.gnome.org/Apps/Cheese Apps/CheeseHomeRecentChangesScheduleLogin GNOME.org Cheese Cheese uses your webcam to take photos and videos, applies fancy sp

凌风探梅的专栏 1041

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

cheese自动化测试框架图文教程

自动化测试

djc3560000009的博客 1641

Cheese 更新了新版本,跟着更新指南轻松更新!

更新指南,快速更新

djc3560000009的博客 1817

【图文详解】Linux/Ubuntu 系统:Cheese 茄子相机安装与使用全攻略,解决黑屏问题

📝 Linux系统USB摄像头调用指南 本文详细介绍了在Linux系统中安装茄子相机(Cheese)及解决USB摄像头黑屏问题的方法: 1️⃣ 安装步骤:通过终端指令sudo apt install cheese快速安装相机软件 2️⃣ 常见问题:首次使用时可能遇到黑屏报错,需检查USB兼容性设置(调整为USB 3.1) 3️⃣ 连接技巧:通过虚拟机菜单连接摄像头设备,必要时重新拔插USB设备 4️⃣ 验证效果:成功连接后可在茄子相机中实时显示摄像头画面 🔧 关键操作:修改USB控制器设置、设备热插拔、

qq_40280673的博客 1251

【图文详解】Ubuntu / Linux 系统下 USB 工业相机无法被 Cheese 读取的原因分析与工程级解决方案(附Python/C++代码)

本文分析了Linux系统下USB工业相机无法正常读取视频的问题。通过v4l-utils工具检测发现设备驱动正常,视频流为标准YUYV422格式。Cheese相机因自动协商机制失败而报错,而ffplay/VLC通过FFmpeg的强容错能力可稳定播放。文章提供了两种解决方案:使用ffplay或mpv直接播放,以及通过Py / C++代码结合FFmpeg管道读取视频流。关键发现是工业相机的非标准分辨率(640×512)和YUYV灰度流导致自动协商异常,而FFmpeg的swscale组件能有效处理这些特殊格式。

qq_40280673的博客 1486

美国奶酪(芝士) - cheese

美国孩子喜欢吃奶酪(也叫“芝士”,即“cheese”的发音),奶制品既是他们的主食也是零食,这是补钙的又一个主要来源。奶酪是个好东西,营养很丰富,吸收效率高,孩子吃了以后身体很结实。美国的奶酪种类繁多,我的购买经验是尽量避免加工过的奶酪,最好是纯天然的。选择一种适合孩子口味的奶酪很重要,口感太重的奶酪,宝宝一般很难接受,所以,我尽量选择淡味奶酪MILD CHEESE,买的时候也要注意含盐量,最好钠

blade2001的专栏 2万+

VMware虚拟机下Ubuntu Cheese黑屏问题解决方法的2各案例。

VMware虚拟机下Ubuntu Cheese黑屏问题解决方法的2各案例。 VMware虚拟机下Ubuntu Cheese黑屏问题解决方法 案例1: 试试安装 sudo apt install webcam 不行的话,看下面 首先接管摄像头硬件 虚拟机->可移动设备->Realtek USB Camera->连接 VMware虚拟机下Ubuntu Cheese黑屏问题解决方法 然...

剑雨 1226

【THM】Challenges Cheese题解

文件,所有人都对其有读写权限,修改该文件以添加我自己的 SSH 密钥,这样做可以让我们无需密码即可访问 comte 用户帐户。编辑exploit.timer(计时器将在系统启动后三秒触发,允许我在重启后不久执行我的有效载荷)但是,启动服务时,我们收到了一条错误消息。查看能以sudo执行的命令而无需输入密码,这里我们看到了服务漏洞利用计时器。在/home/comte目录下发现.ssh目录,sql注入绕过登陆:'|| 1=1 -- -用户手中,我们可以用它来读取任何文件。1.user.txt 标志是什么?

2503_91255811的博客 938

cheese自动化平台开发环境搭建【图文版】

它可以帮助用户自动完成一些重复的、繁琐的任务,节省大量人工操作的时间。可以采用Vscode、IDEA编写,支持Java、Python、nodejs、GO、Rust、Lua。官方提供了视频版教程,对于我这种不喜欢看视频的人来说,很不习惯,这里写一遍环境搭建的图文版教程。需要安装在手机或模拟器上,在《调试SDK_APP 用于开发调试的APP》目录下。先右键运行“预览ui”后,在点击运行,手机上就可以看到demo界面了。注意:手机和电脑需要在一个局域网下,输入ip后,点击链接。安装后,就能在界面上看到了。

YY007H的博客 1852

cheese安卓版纯本地离线文字识别插件

相对来说,在cheese进行插件开发还是比较困难的,需要会原生安卓开发,本地识别全屏会相对较慢,区域识别还是非常快,相比部署在服务器上,还可以减少了很多资源占用情况,更加方便便捷。由于手机上截图文本均为矩形文本,从该版本之后均改为rect,"quad":可准确检测倾斜文本。找字,返回传入字的中心点坐标,方便进行点击,找不到字时,返回“”空字符串。"cht":繁体,"japan":日语,"korean":韩语。设置返回类型,默认"json",包含得分、坐标和文字;"ch":普通中英文识别,1.0版模型。

YY007H的博客 1555
上一篇: Milking&nbsp;Time
下一篇: Face Detection
Techay
博客等级 码龄11年 11粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值