Sem descrição

wolves bb44fe2957 routine há 3 meses atrás
.cache 6b74b03d0f 251112 há 9 meses atrás
23 3f58f483ff init há 11 meses atrás
24 3f58f483ff init há 11 meses atrás
25 5297b42c6e routine há 7 meses atrás
26 bb44fe2957 routine há 3 meses atrás
dataStruct 3f58f483ff init há 11 meses atrás
dynamic planning a96de06a95 Rename *22.cpp to 22.cpp há 10 meses atrás
else 3f58f483ff init há 11 meses atrás
greed 3f58f483ff init há 11 meses atrás
key 3f58f483ff init há 11 meses atrás
test 3f58f483ff init há 11 meses atrás
tools 3f58f483ff init há 11 meses atrás
we 3f58f483ff init há 11 meses atrás
.clangd 6b74b03d0f 251112 há 9 meses atrás
.gitignore 3f58f483ff init há 11 meses atrás
AGENTS.md e030df06c9 1018 há 8 meses atrás
README.md 3f58f483ff init há 11 meses atrás
go.mod ed9ac364a8 routine há 5 meses atrás
main.go 3f58f483ff init há 11 meses atrás
test.go 06508ed118 routine há 6 meses atrás
tools.h 3f58f483ff init há 11 meses atrás

README.md

  • 02/2506
    • for (const string &word : words)
      {
      int state = 0;
      for (char c : word)
      {
          state |= 1 << (c - 'a');
      }
      res += cnt[state];
      cnt[state]++;
      }
      
    • 这是一种位压缩算法,巧妙的利用二进制的位来表示一个单词中出现的所有字母。

    • 关键就是state |= 1 << (c - 'a');这一行。这一行的作用是将state的第(c - 'a')位设为1,这样就可以表示这个单词中出现了字母c。

备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。