当前位置: 首页 > news >正文

【Z字形扫描】小模拟,数学规律

没什么好说的,数学规律+小模拟:
参考n=5的情况:
从0一直加到x+y=2*(n-1)=8;Z字形扫描会使得每次都扫描x,y和相同的部分;在sum = n-1时发生转折,规律改变;从0开始变为从1,2,3,...,n-1开始,mode改变也不同,从而达到控制的目的;

0,0 相加等于0 mode = y;

0,1 1,0 相加等于1(y+1,然后x+1) x++ mode = x

2,0 1,1 0,2 相加 等于2 (x+1,然后y+1) mode = y;

0,3 1,2 2,1 3,0 等于3 (y+1,然后x+1) mode = x

4,0 1,3 2,2 3,1 0,4 等于4 (x+1,然后y+1) //特殊转折点

然后开始继续加:

1,4 2,3 3,2 4,1等于5 (y == 4,则x+1,然后x+1) mode = x

4,2 3,3 2,4 等于6(x == 4,则y+1,然后y+1) mode = y

3,4 4,3 等于7(y == 4,则x+1) mode = x

4,4 等于8 (x == 4,则y+1) mode = y

分两种情况:

  • mode = x,x一直加,y=sum-x,直到末尾;
  • mode = y,y一直加,x = sum-y,直到末尾;
#include<iostream>
#include<vector>
using namespace std;
int n;void Zsearch(vector<vector<int>> num){int x=0,y=0;string mode = "y";for(int sum = 0;sum <=2*(n-1);sum++){//sum// printf("sum = %d\n",sum);if(y == n-1){mode = "x";}else if(x == n-1){mode = "y";}//更改模式if(mode == "x"){while(x <= sum&& x <= n-1){// printf("print(%d,%d)\n",x,y);cout << num[x][y] << " ";x++;y = sum-x;}mode = "y";//更改if(x >= n&&sum >= n-1){// printf("mode = x,x=%d,y=%d\n",x,y);x--;y = sum-x;}if(y < n-1){// printf("mode = x,x=%d,y=%d\n",x,y);y++;}}else if(mode == "y"){while(y <= sum && y <=n-1){// printf("print(%d,%d)\n",x,y);cout << num[x][y] << " ";y++;x = sum-y;}mode = "x";//更改if(y >= n-1&&sum >= n-1){// printf("mode = y,x=%d,y=%d\n",x,y);y--;x = sum-y;}if(x < n-1){// printf("mode = y,x=%d,y=%d\n",x,y);x++;}else{y--;}}}
}int main(){cin >> n;vector<vector<int>> num(n+1,vector<int>(n+1));for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){cin >> num[i][j];}}Zsearch(num);
}
http://www.jsqmd.com/news/57038/

相关文章:

  • 2025年北京婚姻继承律师服务权威排行榜:专业团队助您化解家事纠纷
  • 文章链接【便于查看我写的文章】
  • 深入解析:Linux 2.6.10 调度器负载均衡机制深度解析:从理论到实现
  • 2025年十大广州食用猪油品牌排行榜,油一堂原味猪油靠不靠谱
  • 2025年单轴倾角传感器订做厂家权威推荐榜单:双轴倾角传感器‌/倾斜开关‌/倾角传感器倾角仪‌源头厂家精选
  • 2025年靠谱的纳米陶瓷涂层喷涂企业推荐:资质齐全的纳米陶瓷
  • 2025年自建房门窗定做厂家权威推荐榜单:推拉窗‌/系统窗‌/封包阳台窗‌源头厂家精选
  • 深入解析:Spring Boot3零基础教程,StreamAPI 更多用法,笔记100
  • 2025年食用猪油品牌年度排名:油一堂原味猪油价格合理吗
  • 2025年中国十大灌装机生产厂推荐:灌装机哪家好
  • 乌鲁木齐阳光房TOP 5榜单:解决冬冷夏热与积雪问题
  • 2025 年 12 月杭州公寓出租权威推荐榜:精选品质房源,浙江房屋出租/长租公寓,拎包入住优选指南
  • 2025年现浇楼板公司口碑排行,五大靠谱企业推荐,现浇楼梯/现浇搭建/楼板现浇/现浇保温层施工口碑排行
  • 【微服务】SpringBoot 4.0 新特性整合项目实战应用详解 - 详解
  • 2025年常州二手房买卖品牌权威推荐榜单:二手房急售/买新房子/同城二手房服务平台精选
  • 2025郑州中原区搬家公司推荐榜:基于服务品质的客观筛选
  • 上海第二类医疗器械销售备案代理机构推荐
  • 2025年火炼猪油生产厂合作案例介绍,新测评精选供应商推荐
  • 2025年广州中小微企业财税服务全维度评测报告:从资质到体验
  • Python自动转发exchange邮件(exchangelib)
  • 2025集成电路封装领域引线键合机推荐榜 国产替代与技术实力
  • 上海二类医疗器械经营备案代办机构推荐:基于合规需求的客观筛选
  • 2025 武汉高三文化课培训学校权威推荐榜单
  • 2025集成电路封装国产键合机推荐榜 耐用性与场景适配指南
  • 2025蓝领即时用工平台评测报告快马日结与竞品多维对比
  • 2025年优秀的棉被子/鹅绒被子品牌厂家排行榜
  • 【OpenHarmony】跨平台开发-Flutter 初阶学习:项目组件创建与页面创建
  • 深入解析:电力电子技术 第九章——二极管整流器
  • 迅为RK3588开发环境搭建“三步曲”,从零到一轻松上手!
  • 2025年北京天津河北上海江苏印刷正规厂家排名:不错的印刷厂