poj 3009

手把手安装GNN必备库 —— pytorch_geometric PyG全称是Pytorch Geometric,它是一个基于Pytorch构建的库,可以帮助用户快速构建和训练自己的图神经网络模型。PyG中实现了很多先进(state of the art)的GNN模块,例如GCN、GraphSage、GAT、SGC、GIN等等。此外,PyG中还包含了大量的benchmark图数据集、丰富的图数据操作方法、支持多GPU。 阅读详情

dfs

我使用dfs来做的,因为涉及到Maze的形状时刻在变,撞到block后,该block就消失,用bfs还要保存Maze,不方便


上代码



算水题


#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
using namespace std;
#define inf 0x3f3f3f
//0 vacant 1 block 2 start 3 end
int dir[4][2]={{0,1},{0,-1},{1,0},{-1,0}};
int Map[55][55];
int cnt=0;
int Min;
void dfs(int x,int y,int cnt){
    cnt++;
    if(cnt>10)return ;
    int tx,ty;
    for(int i=0;i<4;i++){
        tx=x+dir[i][0];
        ty=y+dir[i][1];
        if(Map[tx][ty]==1)continue;

        while(Map[tx][ty]==0||Map[tx][ty]==2){
                tx+=dir[i][0];
                ty+=dir[i][1];
                }
        if(Map[tx][ty]<0)continue;
        if(Map[tx][ty]==1){
            Map[tx][ty]=0;
            dfs(tx-dir[i][0],ty-dir[i][1],cnt);
            Map[tx][ty]=1;
        }
        if(Map[tx][ty]==3){
                if(cnt<Min)Min=cnt;
        continue;
        }
    }


}
int main(){
    int n,m;
    while(~scanf("%d%d",&m,&n)&&n&&m){
            int mx,my;
            Min=inf;
            memset(Map,-1,sizeof(Map));
       for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        {
            scanf("%d",&Map[i][j]);
            if(Map[i][j]==2){mx=i,my=j;}
        }
       dfs(mx,my,0);
       if(Min==inf)cout<<-1<<endl;
       else printf("%d\n",Min);

    }
    return 0;
}


Langchain cannot connect with Azure SQL Database Langchain 无法连接到 Azure SQL 数据库 阅读详情

相关推荐

零成本接入Gemini Pro:GCP+NewAPI+OpenCode全栈方案

AI编程助手在现代开发流程中扮演着越来越重要的角色,其核心原理是通过大语言模型理解开发者意图并生成代码。以Gemini Pro为代表的顶级模型虽然能力出众,但成本控制和接入复杂度成为主要痛点。通过Google Cloud Platform的免费额度与开源工具链组合,开发者可以构建零成本的AI辅助开发环境。该方案采用Vertex AI作为基础模型服务,通过New API实现协议转换,最终与OpenCode终端工具深度集成。这种架构特别适合需要长期稳定使用AI编程助手的开发者,既能享受Gemini Pro的百万

weixin_29051245的博客 431

POJ3009

题意: 冰壶,直线走,出格子算输,打到障碍物才停下来,到终点也会停下来,<=10步到终点则算胜利,记录最小步数,失败输出-1. 思路: dfs 于之前一步一步走的dfs不同的地方是,需要判断是否能走该方向,然后套一个while循环来一直走下去直到碰到1停下来或者碰到3记录答案。 反思: 我一开始做成了bfs,想嘛步数最小。 #include <iostream> #include...

11eyes 224

FPGA SoC 的 RISC-V 固件开发全攻略(三):RISC-V MCU 启动流程深入解析

本文是《FPGA SoC 的 RISC-V 固件开发全攻略》专栏第 3 篇。上一篇:第 2 篇《开发环境搭建与工具链避坑》 | 下一篇:第 4 篇《RISC-V 与 ARM Cortex-M 开发差异对比》

XavierKong的博客 44

POJ-3009

POJ-3009 冰壶  题目自行查看:http://poj.org/problem?id=3009  一道经典搜索题,挺费时间  注意:输入很坑,先列后行 dfs不加优化轻松(调了大半天)过  Sample Input 2 1 3 2 6 6 1 0 0 2 1 0 1 1 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 1 0 0 0...

aqc80675的博客 207

抖音 webmssdk 签名算法解析:X-Dynosaur / X-Gnarly / X-Bogus 生成原理

它只依赖设备指纹/环境编码与随机数,与 query 内容无关,因此可以独立于 Dynosaur/Gnarly 生成。

猫敷雪 200

【Flink】Flink 消费一段时间1万多条数据就卡死

我们有个现场环境,发现了奇怪的现象,就是每次启动任务后,消费1万多条数据后就会卡死,然后整个流不消费,也不往下输出,看起来卡死了一样。缺图这里面出现的网闸原因导致的,但是经过我们写了一个简单的kafka消费程序,然后在出问题的节点上消费数据,实际排查,发现不是这个问题。这个问题,发现也不是,这段时间没有进行过kafka数据清理。里面的问题。因为这个问题,我们后面的代码刻意规范了,不这样操作。后来是在没办法了,然后我们dump了线程,发现有如下代码。

九师兄 351

编程练习POJ3009

# curling 2.0-poj3009 ### 大哥鼎力推荐的最佳区分DFS和BFS的题目,供瞻仰 > 题目描述:冰球游戏,在如下的棋盘中,指定一个起点S、一个终点G,问最少需要多少次操作能使得冰球从S运动到G。冰球的运动遵循如下原则: > * 只能沿XY方向运动,不能沿斜线 > * 冰球可以被移动的前提是下一个位置不能是block > * 冰球在某个方向上会保持运动除非出现一下三种

Grace_WY的博客 534

POJ3009 深搜 回溯

POJ3009 深搜 On Planet MM-21, after their Olympic games this year, curling is getting popular. But the rules are somewhat different from ours. The game is played on an ice game board on which a square mesh is marked. They use only a single stone. The purpose

Liuyingdu的博客 305

OpenCV实例(八)车牌字符识别技术(三)汉字识别

相较于数字和英文字符的识别,汽车牌照中的汉字字符识别的难度更大,主要原因有以下4个方面:(1)字符笔画因切分误差导致非笔画或笔画流失。(2)汽车牌照被污染导致字符上出现污垢。(3)采集所得车辆图像分辨率低导致多笔画的汉字较难分辨。(4)车辆图像采集时所受光照影响的差异导致笔画较淡。综合汉字识别时的这些难点来看,很难被直接提取的是字符的局部特征。笔画作为最重要的特征而仅存在于汉字中,这由先验知识可知。一旦捺、横、竖、撇这些笔画特征被提取到,对于汉字字符识别的工作就完成了许多。

小幽余生不加糖 1650

鲁棒优化 (Robust Optimization) 算法详解及案例分析

鲁棒优化是一种用于处理不确定性优化问题的方法。其目标是在不确定性参数的可能取值范围内,找到一个对不确定性具有鲁棒性的解。

闲人编程的博客 4330

poj 3009 DFS

poj3009 我觉得很好的一个DFS的题,因为题目出得比较“正常”,说直白了就是很水的题,哈哈。符合我们平时做题的正常思路。就一个DFS就可以完成,总的方向是固定的,就要看你运用的能力了,我们应该学会应变,要把方法用活了,这才是高手的境界!多多磨练吧。加油~! #include <iostream>#include <fstream>#i...

weixin_30699831的博客 80

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

专注于编程、AI、人工智能等多个领域内容研究和分析 725

POJ 3009 dfs回溯

POJ3009 Curling 2.0 Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format:%lld Java class name:Main Description On Planet MM-21, after their Olympic games this year, curlin...

CC_且听风吟丶的博客 500

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

poj3009

poj3009题解

幽涧恋桥 476

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

POJ 3009 DFS

题面传送门http://poj.org/problem?id=3009 要点:1.石头会停止于障碍物前或者终点处(即便终点后没有障碍物也会算成功) 2.石头扔出边界没有障碍物则会失败 3.扔石头次数超过10次会失败 开始用BFS写的代码,会超内存,因为要存储每一个状态下的地图。 以下附上DFS代码: #include <iostr...

acmgotoac的博客 139

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

POJ-3009 Curling 2.0

POJ-3009 Curling 2.0 题目链接:POJ-3009 题目大意:打冰壶 你可以使冰壶向一个前面一格不为空的方向移动 冰壶遇到障碍会在障碍之前的位置停下来 并且将那个障碍击碎为空格 问你能不能到达给定的终点 能到达的话需要几步 解题思路:dfs即可 主要是注意每次dfs之前需要处理到一行的最末端 即走一行空格 另外注意10步之后默认为不能到达记得返回 这题一开始做麻烦了整整做了一下...

鱼头的水题之路 296

poj3009-dfs深搜

有图片插入很麻烦,附上链接。 poj3009有点像打砖块的游戏,不过游戏的目标是让球从起点到达终点,而且只能是直线,每次遇到砖块就停下,被打中的砖块消失,停下以后可以继续朝四个方向投掷,投掷次数不超过十次。(不限制次数的话程序运行时间难以估量) 用简单的深搜就可以了,虽然我觉得也不怎么简单。#include<iostream> #include<cstring> #include<cstdio>

Nayee的专栏 635

POJ3009 求最优解的深搜

题目链接:POJ–3009 反正我用的深搜,不过忘了是在求最优解,找到一个解救直接返回了,so。。。查了一晚上没找到。 居然水过了样例以及discuss中的数据。/* Problem: 3009 User: ChenyangDu Memory: 664K Time: 188MS Language: G++ Result: Accepted */ #inclu

ChenyangDu的博客 506

DFS相关专题练习——POJ 1979, POJ3009, C++ 代码实现

POJ 1979:Red and Black http://poj.org/problem?id=1979 一道简单的DFS入门题,主要需要注意的地方就是输入输出的方式:输入是 scanf 按行读入而非按字符读入;输出需要针对多个输入时给出结果,使用while循环来实现。 #include &amp;lt;iostream&amp;gt; #include &amp;lt;cstdio&amp;gt; using name...

Choly_chen的博客 411

POJ3009(dfs搜索)

题目 POJ3009 一个很有趣的迷宫问题,只能朝一个方向直走,当撞到墙上时可以转弯,且那一块墙消失 思路 数据真的很小,20*20的迷宫,还有转弯的次数限制,完全可以穷举所有路径,然后选最小,可以做一个简单但很实用的优化,减少大量找到答案后的无用搜索 if(cishu&gt;ans||cishu&gt;10) return; 算法我用的是DFS搜索(不会BFS,哭辽),本题和一般迷宫题不同,...

微风的博客 3058

POJ 3009 基础搜索 DFS 四

修改了两天。搜索的题目好理解,但是要多练练手感啊......   POJ 3009 冰壶游戏  :http://poj.org/problem?id=3009 题意: 给出 列、行   给出矩阵。  通路为0,墙壁为1,起点为2,终点为3  将冰壶起点击出,不碰到墙壁或出界 不会停止。也就是直线运动。   冰壶撞到墙壁后,在墙壁前面停下!!并且墙壁会碎裂!!   问最少击打次数,使得...

Hide_in_Code 514

POJ3009 Curling 2.0 [IDDFS]

POJ3009 Curling 2.0 题意简述 有一个冰壶,从起始点开始,经过移动到终点。 移动规则: 可以向一个方向一直运动直到碰到石头。 如果前方就是石头,不能往这个方向移动。 不能出界。 在任何时间移动到终点胜利。 求出最短步数。 题解 算法:IDDFS迭代加深 用maxstep控制深度,用Is_Solved表示是否在10步之内有解(输入前更新)。 异于一般DFS的地方...

The blog of '_Wallace_'' 355

POJ 3009.Curling 2.0

题目:http://poj.org/problem?id=3009 AC代码(C++): #include #include #include #include #include #include #include #include #include #define INF 0xfffffff #define MAXN 25 using namespace s

njyexiong的博客 196

POJ 3009 Curling 2.0

编程语言:Java 题目链接:http://poj.org/problem?id=3009 题解:移动距离可变的DFS 结果:AC import java.io.*; import java.util.Scanner; public class Main { static StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in))); static PrintWr

ZDQQQqq的博客 272
上一篇: uva 10054
下一篇: poj 1321
is_it_a_error
博客等级 码龄11年 1粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值