当前位置: 首页 > news >正文

leetcode 1593. 拆分字符串使唯一子字符串的数目最大

Problem: 1593. 拆分字符串使唯一子字符串的数目最大

滚动哈希的,数基=31,取模1e9+111,将字符串看作一个31进制的数字,a表示1,b表示2,然后用回溯的,计算当前子字符串代表的数字,放入集合中,若不在集合内,则可以划分开,若在则需要继续加入子字符串,最后拿到最大的集合长度

Code

class Solution { public: const int mod = 1e9 + 111; int base = 31, n, mx = 1, copy; unordered_set<int> te; string ttt; void dfs(int index, int num) { if(index >= n) { if(te.find(num) == te.end()) { mx = max(mx, (int)te.size() + 1); } return; } if(index > 0 && te.find(num) == te.end()) { te.insert(num); dfs(index + 1, ttt[index] - 'a' + 1); te.erase(num); } dfs(index + 1, (((long long)num * (long long)base)%mod + (ttt[index] - 'a' + 1)) % mod); } int maxUniqueSplit(string s) { ttt = s; n = s.size(); dfs(0, 0); return mx; } };
http://www.jsqmd.com/news/586549/

相关文章:

  • OpenClaw跨平台同步:Qwen3.5-9B实现多设备任务状态共享
  • 广东高精度NTC热敏电阻的五大应用场景解析
  • Retrieval-based-Voice-Conversion-WebUI完全掌握:从入门到精通的实践指南
  • OpenClaw调用Qwen3.5-9B-VL:多模态文件整理自动化方案
  • AirPodsDesktop:Windows平台苹果耳机功能增强解决方案
  • OpCore-Simplify:15分钟完成黑苹果配置的智能革命
  • ESP8266与STM32F103通信实战:从硬件连接到软件调试的完整解析
  • 变频器寿命短?可能是铝电解电容惹的祸!薄膜电容替换全攻略
  • 2026年帆布制品生产企业推荐,哈尔滨嘉和棚靠厂性价比高吗 - 工业品牌热点
  • OpenFBX:3大突破重新定义轻量级FBX解析引擎
  • intv_ai_mk11开源AI助手教程:7B轻量模型在GPU服务器上的高性价比部署
  • Linux用户专属:P3X OneNote Linux完整指南 - 在Linux上高效使用微软OneNote的终极解决方案
  • 深度解析:关联规则与Apriori算法(原理+流程+案例+代码全攻略)
  • 如何通过Sunshine实现跨设备游戏串流:从技术原理到实战应用
  • leetcode 1594. 矩阵的最大非负积-耗时100-Maximum Non Negative Product in a Matrix
  • 避坑指南:OpenClaw安装Qwen3-4B镜像的5大常见错误
  • 企业级Leantime容器化部署完整指南:从架构设计到生产环境最佳实践
  • UE5.7.4 LyraStarterGame
  • 猫抓浏览器扩展:5个常见问题诊断与优化技巧全解析
  • 收藏备用|AI大模型技术架构全解析(小白+程序员入门必看)
  • 深度解析:K-means聚类算法(原理+流程+图解+代码+优化全攻略)
  • 革新性资源嗅探全链路解决方案:猫抓Cat-Catch技术解析与实战指南
  • 3个核心方案:用UNTRUNC工具修复损坏视频的专业指南
  • 从一次‘应用改造’实验聊聊Android APK的签名与权限机制(实战CPU-Z案例)
  • Wireshark命令行参数深度解析:从‘-k’立即抓包到‘-z’统计,打造你的定制化分析流水线
  • 新手零压力:跟着快马生成的交互式指南,轻松搞定wsl2安装与初体验
  • C# PropertyGrid控件进阶技巧:如何精准控制属性分类的展开与折叠
  • 如何无损提取Python可执行文件?解锁逆向工程新姿势
  • 数据挖掘实战:数据缺失值处理全攻略(原理+流程+方法+代码)
  • Stata报错I/O error写入.dta文件的三大排查策略与解决方案