码迷,mamicode.com
首页 > 其他好文 > 详细

哈希表以及在结构体里乱搞....

时间:2019-09-29 12:28:18      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:state   ret   大小   end   family   map   ash   mod   return   

哈希表(csp-s模拟测试53 v)

struct map_hash{
       struct node{int to,n;double val;int len;}e[31000001];
       int tot=0; 
       int head[MAXN];int len=0;
       double &operator[](int state){
              int st=state*len%mod+1;
              for(int i=head[st];i;i=e[i].n){
                  if(e[i].to==state&&e[i].len==len)
                  return e[i].val;
              }
              e[++tot].to=state;
              e[tot].val=-1.0; 
              e[tot].len=len;             
              e[tot].n=head[st];
              head[st]=tot;
              return e[tot].val;
       }
}f;

二元组加和和比较大小

struct node{
    int fir;int sec;
    friend node operator +(node a,node b){
        return (node){a.fir+b.fir,a.sec+b.sec};
    }
};
inline node minn(node a,node b){
    if(a.fir==b.fir)return a.sec<b.sec?a:b;
    return a.fir<b.fir?a:b;
}

 

哈希表以及在结构体里乱搞....

标签:state   ret   大小   end   family   map   ash   mod   return   

原文地址:https://www.cnblogs.com/Wwb123/p/11607131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!