• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
HaibaraAi
博客园    首页    新随笔    联系   管理    订阅  订阅

Trie插入模板

Trie插入模板的说!

 

 1 #pragma comment(linker, "/STACK:1024000000,1024000000")
 2 #include <map>
 3 #include <queue>
 4 #include <vector>
 5 #include <string>
 6 #include <cstdio>
 7 #include <cstring>
 8 #include <iostream>
 9 #include <algorithm>
10 using namespace std;
11 #define maxn 4005
12 #define ll long long
13 #define INF 0x7fffffff
14 char s[maxn];
15 int n,m;
16 struct Trie{
17     int ch[maxn][33];
18     int val[maxn];
19     int sz;
20     Trie(){sz=1;memset(ch[0],0,sizeof ch[0]);}
21     void insert(char *s,int v){
22         int u=0,n=strlen(s);
23         for(int i=0;i<n;i++){
24             int c=s[i]-'a';
25             if(!ch[u][c]){
26                 memset(ch[sz],0,sizeof ch[sz]);
27                 val[sz]=0;
28                 ch[u][c]=sz++;
29             }
30             u=ch[u][c];
31         }
32         val[u]=v;
33     }
34 };
35 int main(){
36     int cas=1;
37     while(~scanf("%d",&m)){
38 
39     }
40     return 0;
41 }
View Code 2013-10-17 23:16:29 

 

posted @ 2013-10-17 23:15  HaibaraAi  阅读(70)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3