当前位置: 首页 > 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.gsyq.cn/news/67306.html

相关文章:

  • 文章链接【便于查看我写的文章】
  • 2025年十大广州食用猪油品牌排行榜,油一堂原味猪油靠不靠谱
  • 深入解析:Spring Boot3零基础教程,StreamAPI 更多用法,笔记100
  • 2025年现浇楼板公司口碑排行,五大靠谱企业推荐,现浇楼梯/现浇搭建/楼板现浇/现浇保温层施工口碑排行
  • 2025年广州中小微企业财税服务全维度评测报告:从资质到体验
  • 上海第二类医疗器械销售备案代理机构推荐
  • 2025集成电路封装领域引线键合机推荐榜 国产替代与技术实力
  • 【OpenHarmony】跨平台开发-Flutter 初阶学习:项目组件创建与页面创建
  • 深入解析:电力电子技术 第九章——二极管整流器
  • 迅为RK3588开发环境搭建“三步曲”,从零到一轻松上手!
  • CodeBuddy-Rules配置
  • CF vp record
  • 搞懂数字签名与证书
  • 11.21~11.23
  • 2025年北京小红书代运营服务公司TOP5排名,松果获客的市
  • 2025印刷生产厂TOP5权威推荐:能印优惠券的印刷厂、经验
  • 2025 年能源管理系统行业五大解决方案竞争力排名
  • 2025年12月电线厂家权威推荐榜:铜芯/无氧铜/铝芯/BVR/光伏/工业/家装/消防电线,精选耐用导电先锋品牌
  • 2025 年 12 月福建代理记账服务权威推荐榜:覆盖福州、三明、龙岩等地,专精电商、餐饮及小微企业的财税管家优选
  • 2025年十大有名的营销咨询专业公司排行榜,比较不错的营销咨
  • 2025年中国己二胺催化剂加工厂哪家售后好、制造商哪家好、哪
  • 2025 年 12 月图书出版机构权威推荐榜:医学教材、学术专著、儿童法律等全领域出版实力与精品服务深度解析
  • 2025年沈阳酒店推荐:哪个满意度更高?真实反馈与案例比对
  • 2025 年 12 月模胚/模架厂家权威推荐榜:精密制造与高稳定性模具骨架的卓越之选
  • 2025年河南叛逆孩子教育学校哪家强?叛逆孩子学校推荐
  • 2025年国产MBR膜堆权威公司TOP5推荐,MBR帘式膜企
  • 2025年长春代理记账公司口碑排行榜,宝艾东财税反馈怎么样
  • 求ax+by=c不定方程板子
  • 湖南ISO体系审核认证公司TOP5权威推荐:专业机构助企业破
  • 火绒爆破攻击防护设置信任IP