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

C++题解 P1525 Cantor表

原题: 1525.Cantor表2023zjhs020 于2025-02-06

吐槽一下:

本题其实十分简单,结果被评定为普及/提高-,还只有一篇题解。(我这个蒻赶紧来写一篇了)
(原以为这是最短代码了,结果被学长无情打脸,呜呜呜)

好了不废话了。看解释

本题解释:

while循环,就是为了通过循环枚举,判断它在编号之后的第几行,第几个位置。

(这个优化有没有都可以AC本题,但是评论指出我的时间复杂度不够优秀,因此提一提这个优化,不愿意看的可以直接略过看下一个分割线以后的内容。)
但其实可以直接出结论优化时间复杂度从O(n)优化到O(1),这样就要考虑到等差数列求和。

所以,很显然Z字型排序之后,第k行的数编号n满足:

这样就可以把那个循环优化掉。代码就不贴了 (因为懒,还怕出错)
最后用k判断奇偶,是判断这一行
Z字型编号是正序(类似第二行)还是倒序(类似第三行)然后用最开始的结论输出原表中的行号除以列号就行了。

(本题的核心已解释,不懂得再好好想想)
#include <bits/stdc++.h>//头文件
using namespace std; 
//long long n,k=1;//定义
int main() {cin>>n;//输入while(n>k)//循环{n=n-k;//不断减k++;//自增}if(k%2==0) cout<<n<<"/"<<(k+1-n);//是否是偶数else cout<<k+1-n<<"/"<<n;//不是return 0;//结束
}
(看懂了吗????)

(看懂了吗????)

http://www.xdnf.cn/news/13834.html

相关文章:

  • (十四)自然语言处理中的深度学习:语言表征、模型架构与计算语言学基础
  • vue3 双容器自动扩展布局 根据 内容的多少 动态定义宽度
  • 【Pytorch】(1)Pytorch环境安装-②安装Pytorch
  • 激光雷达 + 视觉相机:高精度位姿测量方案详解
  • QCustomPlot 中实现拖动区域放大‌与恢复
  • Python打卡第53天
  • 【SAS求解多元回归方程】REG多元回归分析-多元二次回归
  • 论文略读:AutoG: Towards automatic graph construction from tabular data
  • 拍摄的照片模糊,有什么方法可以一键变清晰吗?
  • 头文件管理
  • 1.线性表的顺序存储-顺序表
  • FastAPI基础入门(四)
  • 【推荐算法课程二】推荐算法介绍-深度学习算法
  • cocos android打包 错误总结
  • QCoreApplication QApplication
  • 【2025】Ubuntu22.04深度学习环境搭建记录
  • Java常用类库大全(学习笔记)持续更新中
  • JS手写代码篇---手写sleep
  • fbx导入blender结构错乱,但在threejs中加载正常
  • 【Python打卡Day36】信贷项目的神经网络训练@浙大疏锦行
  • HALCON第三讲->特征提取
  • HTML常用标签(上)
  • 位运算基础
  • 强化微调技术与GRPO算法(2): 优势、应用场景与选择指南
  • python程序设计(2)
  • AI Agent的记忆体系与架构设计
  • QEMU源码全解析 —— 块设备虚拟化(27)
  • vue下的xlsx文件导出和导入的写法
  • 重要的城市(图论 最短路)
  • ESP32-CAM识别解析QR二维码输出数据