用记事本做网站纯静态网站开发

web/2025/10/8 4:11:44/文章来源:
用记事本做网站,纯静态网站开发,怎样用FW做网站的首页,长沙网页网站制作连通块记忆性递归的综合运用 这里x#xff0c;y的设置反我平常的习惯#xff0c;搞得我有点晕 实际上可以一输入就交换x#xff0c;y的数据的 如果设置y1为全局变量的话会warning#xff1a; warning: built-in function y1 declared as non-function 所以我改成p和q了… 连通块记忆性递归的综合运用 这里xy的设置反我平常的习惯搞得我有点晕 实际上可以一输入就交换xy的数据的 如果设置y1为全局变量的话会warning warning: built-in function y1 declared as non-function 所以我改成p和q了 刚开始判断能不能相连是靠连通块 后面求最短线段数是靠记忆性递归 代码如下 #includestdio.h struct Min{int x_d;//x轴的方向int y_d;//y轴的方向int len; }min[77][77]; void fill(int color, int x, int y); bool judge(int m1, int n1, int m2, int n2); void dg(int y, int x, int color, int y_d, int x_d); int map[77][77]; int w, h, p1, q1, p2, q2;int main(void) {//板子输入scanf(%d%d, w, h);getchar();for(int i 1; i h; i){char c;for(int j 1; j w; j)if((c getchar()) X)map[i][j] 1;elsemap[i][j] 0;getchar();}//开始填充连通块int color 2;fill(color, 0, 0);for(int i 1; i h; i)for(int j 1; j w; j)if(map[i][j] 0)fill(color, i, j);//开始判断并计算int n;scanf(%d, n);for(int i 0; i n; i){scanf(%d%d%d%d, p1, q1, p2, q2);if(judge(p1, q1, p2, q2)){printf(impossible\n);continue;}//重置min数组for(int i 0; i h 1; i)for(int j 0; j w 1; j)min[i][j].len 100, min[i][j].x_d 0, min[i][j].y_d 0;min[q1][p1].len 0;//求最短线段数从x1y1到x2y2if(map[q1 1][p1] ! 1) dg(q1 1, p1, map[q1 1][p1], 1, 0);if(map[q1 - 1][p1] ! 1) dg(q1 - 1, p1, map[q1 - 1][p1], -1, 0);if(map[q1][p1 1] ! 1) dg(q1, p1 1, map[q1][p1 1], 0, 1);if(map[q1][p1 - 1] ! 1) dg(q1, p1 - 1, map[q1][p1 - 1], 0, -1);//得到最短线段数int minn 100;if(map[q2 1][p2] ! 1){int tmp min[q2 1][p2].len ((min[q2 1][p2].x_d 0 min[q2 1][p2].y_d -1) ? 0 : 1);minn (minn tmp) ? minn : tmp;}if(map[q2 - 1][p2] ! 1){int tmp min[q2 - 1][p2].len ((min[q2 - 1][p2].x_d 0 min[q2 - 1][p2].y_d 1) ? 0 : 1);minn (minn tmp) ? minn : tmp;}if(map[q2][p2 1] ! 1){int tmp min[q2][p2 1].len ((min[q2][p2 1].x_d -1 min[q2][p2 1].y_d 0) ? 0 : 1);minn (minn tmp) ? minn : tmp;}if(map[q2][p2 - 1] ! 1){int tmp min[q2][p2 - 1].len ((min[q2][p2 - 1].x_d 1 min[q2][p2 - 1].y_d 0) ? 0 : 1);minn (minn tmp) ? minn : tmp;}//输出if(minn 10) printf(impossible\n);else printf(%d\n, minn);}return 0; } void fill(int color, int x, int y) {if(map[x][y]) return;if(x 0 || y 0 || x h 1 || y w 1) return;map[x][y] color;fill(color, x 1, y), fill(color, x - 1, y);fill(color, x, y 1), fill(color, x, y - 1);return; } bool judge(int m1, int n1, int m2, int n2) {int tmp1[4] {map[n1 1][m1], map[n1 - 1][m1], map[n1][m1 1], map[n1][m1 - 1]};int tmp2[4] {map[n2 1][m2], map[n2 - 1][m2], map[n2][m2 1], map[n2][m2 - 1]};for(int i 0; i 4; i){if(tmp1[i] 1) continue;for(int j 0; j 4; j){if(tmp2[j] 1) continue;if(tmp1[i] tmp2[j]) return false;}}return true;//只是代表是否执行if而不是能不能连通 } void dg(int y, int x, int color, int y_d, int x_d) {if(x 0 || y 0 || x w 1 || y h 1) return;if(map[y][x] ! color) return;int tmp min[y - y_d][x - x_d].len ((x_d min[y - y_d][x - x_d].x_d y_d min[y - y_d][x - x_d].y_d) ? 0 : 1);if(tmp min[y][x].len) return;//等于的话不用返回min[y][x].len tmp, min[y][x].x_d x_d, min[y][x].y_d y_d;dg(y 1, x, color, 1, 0);dg(y - 1, x, color, -1, 0);dg(y, x 1, color, 0, 1);dg(y, x - 1, color, 0, -1);return; } 这里实际上可以改一下目的地的color本来是1使旁边的块可以直接走到目的地而不是目的地旁边 只要在4个方向的递归开始的时候改成相应的颜色就可以了记得改回来以后还要用 这样就不会显得累赘可以把求最短线段数部分和得到最短线段数部分合并代码会更短一点 懒得改了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88865.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

茶叶企业网站源码wordpress改了固定链接出现404

jca使用Java密码体系结构(JCA)是一个可扩展的框架,使您能够使用执行加密操作。 JCA还促进实现独立性(程序不应该在乎谁提供加密服务)和实现互操作性(程序不应该与特定加密服务的特定提供者联系在一起&#…

贵州移动端网站建设深圳模板建站多少钱

#!/usr/bin/env python # -*- coding:utf-8 -*- # author:love_cat import cv2 # 接收两个参数,一个是文件名,一个值,如果值为1,接收的是彩色图片,如果值为零,接受的是灰度图片。会有一个返回值&#xff0c…

杭州做网站博客企业所得税优惠政策最新2023规定公告

哈希和unordered系列封装 一、哈希1. 概念2. 哈希函数,哈希碰撞哈希函数(常用的两个)哈希冲突(碰撞)小结 3. 解决哈希碰撞闭散列线性探测二次探测代码实现载荷因子(扩容) 开散列哈希桶代码实现扩…

金融投资网站wordpress 显示指定分类

转自:https://blog.csdn.net/qq_37788067/article/details/79250623概念:集群是个物理形态,分布式是个工作方式。1.分布式:一个业务分拆多个子业务,部署在不同的服务器上2.集群:同一个业务,部署在多个服务器…

温州高端企业网站建设营商环境建设监督局网站

参考引用 C11 14 17 20 多线程从原理到线程池实战代码运行环境:Visual Studio 2019 C多线程学习(一):C11 多线程快速入门 C多线程学习(二):多线程通信和锁 C多线程学习(三&#xff0…

北京个人制作网站有哪些内容网站管理工作是具体应该怎么做

文章目录 普通装饰器decorator0. 万能公式,非常重要1. 便于入门的decorator原理2. 理解函数3. 装饰器的作用:4. 装饰器的语法糖5. 装饰器顺序6. 极简的装饰器7. 装饰器的参数无参 函数装饰器有参 函数装饰器 类装饰器class decorator0. 万能公式,非常重要…

上海网站设计见建设怎样重新安装电脑wordpress

原文链接:赵侠客 前言 枚举类型在开发中是很常见的,有非常多的应用场景,如状态管理、类型分类、权限控制、配置管理、错误码管理、日志级别等。正确合理的使用枚举可以给我们带来非常多的好处: 增强代码可读性:枚举可…

定制企业网站建设制作域名网站怎么打开

1) 新建源文件 打开 CodeBlocks ,在上方菜单栏中选择 “文件 --> 新建 --> 空白文件”,如下图所示: 或者直接按下 Ctrl Shift N 组合键,都会新建一个空白的源文件,如下图所示: 在空白源文件中输入…

柯桥做网站哪家好济南软件开发公司

本文聊一个程序员都会关注的问题:性能。 当大家谈到“性能”时,你首先想到的会是什么? 是每次请求需要多长时间才能返回? 是每秒钟能够处理多少次请求? 还是程序的CPU和内存使用率高不高? 这些问题基本上…

建筑业资质查询网站工信部网站备案用户名

目录 4.通过继承实现员工工资核算打印功能 6.父类和子类中通过this和super都可以调用哪些属性和方法 8.扩展如下的BankAccount类 10.判断测试类中创建的两个对象是否相等 11.向上转型&向下转型 12.equals和的区别 15.什么是多态,多态具体体现有哪些? 16. java的动…

昌平建设网站网站开发选定制还是模板

在C中,->是一个运算符,称为成员访问运算符(Member Access Operator)。它用于通过指针访问对象的成员(变量或函数)。 下面是对->运算符的详细解释: 语法: pointer->member …

有没有做校园文化的网站百度做app的网站

展开全部JAVA环境变量设置一、下载JDK。62616964757a686964616fe4b893e5b19e31333363376561下载后是一个可执行程序,双击安装,安装路径为C:\Program Files\Java\jdk1.6.0_22\(当然,其他路径也可以),如下图:二、设置环境…

网站建设都有那些费用做网站公司有哪些

选择题 题目:电路如图所示,Ua( )V,Ub( )V 题目:实际电流源开路时,该电流源内部 题目:电压和电流的参考方向关联的含义是 题目:用万用表测量电阻时…

网站建设创业网站制作和收费标准

题目背景 矩阵快速幂 题目描述 给定n*n的矩阵A,求A^k 输入输出格式 输入格式: 第一行,n,k 第2至n1行,每行n个数,第i1行第j个数表示矩阵第i行第j列的元素 输出格式: 输出A^k 共n行,每行n个数&…

酒店网站制作策划平昌城乡与住房建设部网站

听说你会画蛋,“圆蛋”画得好这是上天的垂青,但要成为一名令人仰慕的画家,还要靠你不懈的追求。愿你为“圆蛋”而努力,因元旦而快乐终生!元旦要到,预祝你用开心享受节日每一秒,用高兴感受生活真…

创办一个网站如何自己建造网站

一、传统机器学习分类流程与经典思想算法简述 传统机器学习是指,利用线性代数、数理统计与优化算法等数学方式从设计获取的数据集中构建预测学习器,进而对未知数据分类或回归。其主要流程大致可分为七个部分,依次为设计获取数据特征集&#x…

网站静态化对seowordpress get

一、赋值与引用 当你将一个变量赋值给另一个变量时,实际上是将一个对象的引用(内存地址)赋给了另一个变量,而不是创建了一个新的对象。因此,这两个变量将指向相同的内存地址,修改其中一个变量的值将会影响…

有免费可以做的网站吗网站空间在哪买好

我在整个屏幕上显示一个回收站视图,该回收站视图只有一个图像视图,我想知道如何在回收站适配器之外获取屏幕上显示的imageview的位置。我试图实现一个接口,但结果不准确。我想立即保存当前位置。我的回收站适配器:public class Re…

安徽省建设工程信息网官网是什么网站广告投放方式

北京的Java培训班有很多,价格却是相差不多的,但培训的课程就参差不齐了,有的培训班就是为了赚钱而存在的,想要系统的学习Java,确保学习效果,那么你一定要挑选正规的Java培训班,挑选适合自己的Ja…