Bez popisu

wolves 68a402077a 3379, 3650 před 1 měsícem
.cache 6b74b03d0f 251112 před 4 měsíci
23 3f58f483ff init před 6 měsíci
24 3f58f483ff init před 6 měsíci
25 5297b42c6e routine před 3 měsíci
26 68a402077a 3379, 3650 před 1 měsícem
dataStruct 3f58f483ff init před 6 měsíci
dynamic planning a96de06a95 Rename *22.cpp to 22.cpp před 5 měsíci
else 3f58f483ff init před 6 měsíci
greed 3f58f483ff init před 6 měsíci
key 3f58f483ff init před 6 měsíci
test 3f58f483ff init před 6 měsíci
tools 3f58f483ff init před 6 měsíci
we 3f58f483ff init před 6 měsíci
.clangd 6b74b03d0f 251112 před 4 měsíci
.gitignore 3f58f483ff init před 6 měsíci
AGENTS.md e030df06c9 1018 před 4 měsíci
CLAUDE.md a1094d0d17 717 před 4 měsíci
README.md 3f58f483ff init před 6 měsíci
main.c 3f58f483ff init před 6 měsíci
main.go 3f58f483ff init před 6 měsíci
test.go 06508ed118 routine před 2 měsíci
tools.h 3f58f483ff init před 6 měsíci

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。

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