一些去重离散化操作
来源:互联网 发布:访问虚拟机nginx失败 编辑:程序博客网 时间:2024/05/16 16:13
#include<iostream> #include<ctime> #include<vector> #include<cstdlib> #include<algorithm> #include<map> using namespace std; map<int,int>H; vector<int>a; int main() { for(int i=1;i<10;i++) { for(int j=0;j<3;j++) { a.push_back(i); } } sort(a.begin(),a.end()); a.erase(unique(a.begin(),a.end()),a.end()); for(int i=0;i<a.size();i++) H[a[i]]=i+1; return 0; }
转:点击打开链接
void prepare(int *x) { fo(i,1,n) data[i]=x[i]; sort(data+1,data+n+1); int m=unique(data+1,data+n+1)-data-1; fo(i,1,n) x[i]=lower_bound(data+1,data+m+1,x[i])-data;}
void apart()/*离散化*/ {sort(len+1,len+top+1,comp2);int i=1;int j;while(i<=top){j=i;while(len[i].w==len[i+1].w){if(i==top)break;i++;}cnt++;for(int k=j;k<=i;++k){if(!len[k].type)proof[len[k].ore].l=cnt;elseproof[len[k].ore].r=cnt;}i++;}for(int i=1;i<=m;++i)/*因为刚才的权值被重新排序,所以重新赋值一次*/ proof[i].w=w[i];}
阅读全文
1 0
- 一些去重离散化操作
- STL unique(去重函数) 离散化的一般写法
- hive去重操作
- list去重操作
- List对象去重操作
- 数组去重,数组操作
- python 数据库去重操作
- java集合操作-去重
- java对mongo的一些去重、分组聚合、分页查询等操作
- 离散化的操作
- 离散化操作
- 一些离散化的题目
- jquery 里面对数组操作-去重
- 【ITOO】---对ViewModel进行去重操作
- java list去重操作实现方式
- Python入门:文件内容去重操作
- Python入门:文件内容去重操作
- js基本操作-数组去重
- 正则表达式
- JS window
- spring boot配置文件
- demo_2. Python集合之间的关系运算
- c++随笔
- 一些去重离散化操作
- Jmeter:负载功能测试和性能测试
- ViewPager+Fragment+ListView重新加载后数据源重复问题的解决方法
- Android studio 使用中的小技巧
- linux下常用的命令大汇总
- 小工具-博客园 首页 公告 自定义 时钟 HOME HOME CLOCK,homeclock
- WSGI Helper
- Linux JDK配置
- 【BZOJ3223】文艺平衡树