离散化黑科技
来源:互联网 发布:知秋孩子去世了 编辑:程序博客网 时间:2024/04/29 01:02
为什么要离散化
当以权值为下标的时候,值太大,存不下。
然后把要离散化的每一个数组里面的数映射到另一个值小一点的数组里面去。
平常的离散化
平常用c++打的离散化,要排个序,有时还要打一个struct存起来。
好麻烦!
神奇的黑科技
void lisan(int *x){//首先c++调用一个数组直接打这个数组的类型就好了。 arr data; fo(i,1,n)data[i]=x[i]; sort(data+1,data+1+n);//排序是肯定要的。 int o=unique(data+1,data+1+n)-data-1;//给data数组[1..n]去重,黑科技 fo(i,1,n)x[i]=lower_bound(data+1,data+1+o,x[i])-data;//找到x[i]在data中的位置再赋值为这个位置,如果不-data就是返回这个值。}
1 0
- 离散化黑科技
- 黑科技
- 黑科技
- 黑科技
- 《黑科技》
- 黑科技/隐性科技展望
- debug 黑科技
- CSS 的黑科技
- 汽车座椅中的黑科技
- ACM竞赛黑科技
- RunTime黑科技
- 黑科技 - 扩栈
- Windows黑科技汇总
- CSS3黑科技 - 内凹圆角
- IDEA黑科技汇总
- IBM 人工智能黑科技
- STL 黑科技
- Hololens黑科技101
- sharding-jdbc使用
- Ceph部署时提示:/etc/init.d/ceph: line 15: /lib/lsb/init-functions: No such file or directory
- 关于 ScrollLayout加载时总是显示在中间的视图解决方法
- FZU 2215 Simple Polynomial Problem【模拟】【表达式计算】
- 通过JUnit进行Android单元测试
- 离散化黑科技
- 【bzoj2243】[SDOI2011]染色 树链剖分 (区间合并处理)
- ACM-2005
- Lightoj1008——Fibsieve`s Fantabulous Birthday(找规律)
- hdoj 1016 dfs(素数环)
- CSS3.0使用@font-face自定义字体
- StringUtils的isBlank与isEmply
- Spring中Bean的命名 (id 和name)
- ACM-2006