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

匿名 (未验证) 提交于 2019-12-03 00:12:02

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; }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!