这题不排序,暴力优化一下也能过吧

P1808 单词分类

直接哈希就行,不需要排序。哈希函数弄成跟顺序无关的,比如全部加起来
by bh1234666 @ 2023-07-02 19:02:24


@[luozhih](/user/602632) 离散化,AC。 ```cpp #include<bits/stdc++.h> #define int long long #define lg log2 using namespace std; map<char,int>mp; set<char>st; vector<string>vec; int n,ans; signed main(){//核心思想:离散化 // freopen("test.in","r",stdin); cin>>n; for(int i=1;i<=n;i++){ string s=""; cin>>s; bool b=0; st.clear(); mp.clear(); for(int j=0;j<s.length();j++){ st.insert(s[j]); ++mp[s[j]]; } s=""; for(auto v:st){ s+=char(mp[v]+48); s+=v; } for(int j=0;j<vec.size();j++){ if(s==vec[j]){ b=1; break; } } // cout<<s<<'\n'; if(!b){ vec.push_back(s); ++ans; // cout<<"init\n"; } } cout<<ans<<'\n'; return 0; } /* 3 AABAC CBAAA AAABB */ ```
by Igallta @ 2023-12-24 10:02:48


|