一种方便处理负数下标数组的方法
来源:互联网 发布:linux route add 网关 编辑:程序博客网 时间:2024/06/04 23:44
经常遇到一些题目, 构造出来的一个数组下标为[-maxn, maxn], 这时候我们一般会给这个数字加上一个maxn, 让下标变成[0, maxn*2], 但写起来非常不方便
更方便的方法, 用一个宏隐藏了上面的+maxn
# include <bits/stdc++.h>using namespace std;int unused[1000005];# define a (unused + 500000)int x[100005][200];# define dp (x+50000)int main(void){ a[-1] = -1; a[0] = 0; a[1] = 1; cout << a[-1] << ' ' << a[0] << ' ' << a[1] << '\n'; dp[-50000][0] = 1234; cout << dp[-50000][0] << endl; return 0;}
阅读全文
0 0
- 一种方便处理负数下标数组的方法
- C++中数组下标访问负数的方法
- 数组下标为负数
- 数组使用负数下标
- 数组下标为负数出现的问题(关于数组下标越界的检查)
- 比较方便的一种点击事件处理
- C++ 数组负数下标 - 反向寻址
- 数组下标为负数;strsep实现
- C++中数组下标可以为负数
- C++ 数组负数下标 - 反向寻址
- C语言数组下标是负数
- C语言允许数组下标是负数
- C/C++ 数组负数下标 - 反向寻址
- list()构造:一种从数组中方便获取值的方法
- 随机数组——不重复下标的一种思路
- C语言:用负数作数组下标?YES!
- C语言中数组下标可以为负数
- javaScript array(数组)使用字符串作为数组下标的方法
- 喷水装置(一)NYOJ--6(贪心)
- B. Alternating Current----栈
- 联想 笔记本 改WIN7 BIOS 设置详解
- Java多线程之this与Thread.currentThread()的区别——java多线程编程核心技术
- Java中同一个类中不同的synchronized方法是否可以并发执行 ?
- 一种方便处理负数下标数组的方法
- Linux 下 zip 压缩/解压缩 命令的使用
- nginx 反向代理的基本配置(以Ubuntu 16.04LTS为例)
- 在Docker上使用Weave搭建Hadoop和Spark跨主机容器集群
- go slice坑
- ASP 的Content控件
- 葡萄城报表V11 SP2新版本震撼发布!
- Codewars算法题(6)
- Windows下,Hexo+GitHub搭建博客