[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81227":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},81227,"rocokingdom_egg","heartsArsonist\u002Frocokingdom_egg","heartsArsonist","智能配窝","https:\u002F\u002Frocoysegg.bfreegpt.com\u002F",null,"JavaScript",31,4,23,1,0,3,7,8,9,49.4,false,"main",true,[],"2026-06-12 04:01:32","\u003Ch1 align=\"center\">🥚 S2智能配窝助手 V4.5\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>杜绝♂️雄性闲置 · 唯一依赖优先 · 均衡覆盖\u003C\u002Fstrong>\u003Cbr>\n  纯前端工具，帮你自动生成最优配窝方案，让每一窝都出蛋。\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fheartsarsonist.github.io\u002Frocokingdom_egg\u002F\">🌐 在线演示\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1cL5f6MEnr\u002F?vd_source=e16eca063102daa8013a6331d9d70109#reply299779043569\">🎬 B站视频教程\u003C\u002Fa> ·\n\u003C\u002Fp>\n\n---\n\n# 🎬 B站视频教程\n[点击观看完整演示与讲解](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1cL5f6MEnr\u002F?vd_source=e16eca063102daa8013a6331d9d70109#reply299779043569)\n\n---\n\n# ✨ 特性\n\n- **3 步出方案**：设置窝数 → 添加精灵 → 一键生成，全程无需心算。\n- **唯一依赖智能识别**：自动锁定只能与单一♂️雄性配对的♀️雌性，避免遗漏。\n- **可视化窝位布局**：7×7 网格 + 曼哈顿距离约束（≤2步），支持拖拽微调。\n- **杜绝♂️雄性闲置**：算法自动精简多余♂️雄性，确保每一只都发挥价值。\n- **一键导出长图**：方案详情与精灵窝位置均可截屏导出，方便分享。\n- **完全本地运行**：纯静态页面，无隐私风险；宠物列表、兼容表通过 `egg.csv` 自定义。\n- **零依赖部署**：一个 HTML + 一个 CSV，扔到任意静态服务器或本地打开即用。\n\n---\n\n# 🚀 快速开始\n\n\ngit clone https:\u002F\u002Fgithub.com\u002Fheartsarsonist\u002Frockingdom_egg.git\ncd rockingdom_egg\n# 直接用浏览器打开 index.html，或部署到任意静态服务（如 GitHub Pages）\n\n**使用流程：**\n\n1. 设置精灵窝数量（上限 10，自动保留至少 1 个♂️雄性窝）。\n2. 点击“添加♀️雌性精灵”选择需要孵蛋的宠物，数量不超过 `窝数-1`。\n3. 点击“添加♂️雄性精灵”输入你实际拥有的♂️雄性库存。\n4. 点击 **✨ 智能推荐配窝方案**，立即获得最优♂️雄性分配与覆盖详情。\n5. 点击 **📍 生成位置图** 查看 7×7 放置方案，可拖拽调整精灵位置，并导出图片。\n\n---\n\n# ⚖️ 方案对比\n\n| 指标 | 手动心算 | 本助手 |\n|------|----------|--------|\n| 耗时 | 10~30 分钟 | **\u003C 10 秒** |\n| ♂️雄性闲置概率 | 高（经常多放无用♂️雄性） | **0**（自动优化） |\n| 唯一依赖遗漏 | 经常发生 | **自动锁定并高亮** |\n| 出错后调整 | 推倒重来 | **拖拽即可** |\n\n---\n# 🧠 配窝算法说明\n## 一、整体目标\n\n在给定窝数（如10个）、若干雌性精灵（每只可指定数量）和若干雄性精灵库存（每只可指定数量）的前提下，自动推荐一组雄性来填满剩下的窝，使得：\n\n- 所有雌性都能被至少一只雄性覆盖（可交配）。\n- 雄性尽可能不闲置（每个雄性至少能配到一只雌性）。\n- 优先保障唯一依赖关系（某雌性只能与唯一雄性交配）。\n\n## 二、算法流程（`computeRecommendation` 函数）\n\n### 1. 数据准备\n\n- 遍历雌性数组，为每一只雌性个体生成唯一 ID（如 `f-0-0`）。\n- 计算需要多少只雄性来填窝：`requiredMales = 窝数 - 雌性总数`。\n- 建立雄性库存 `stockMap`，并计算每只雄性最多能配多少只雌性（`maleLimit`）。\n\n## 2. 识别唯一依赖（Unique Dependency）\n\n找出那些只能与唯一雄性交配的雌性，并且该雄性的库存只有 1 只。将它们优先绑定为 `reservedPairs`（预留配对），并标记该雄性为“已锁定”（`locked`）。\n\n### 3. 贪心填充剩余雄性\n\n- 计算尚未被覆盖的雌性 ID 集合 `uncoveredFemaleIds`。\n- 在库存中循环选择新增的雄性（直到填满需要的数量），每次选择标准：\n  1. 优先选能覆盖最多“尚未被覆盖”的雌性的雄性。\n  2. 若平手，则选择能覆盖的雌性总数最多的雄性。\n  3. 不能超过该雄性可配雌性的上限（`maleLimit`）。\n- 如果还有空位但已无可扩展覆盖的雄性，则退而求其次，选覆盖总数最多的雄性填充。\n- 最终得到 `allMaleSlots` 列表（包括预留的和额外选择的）。\n\n### 4. 霍尔条件优化（Hall's Condition）\n\n为了避免雄性闲置，算法会通过最大匹配检查是否所有雄性都有用：\n\n- 对当前雄性列表进行二分图最大匹配（匈牙利算法），要求匹配数等于雄性数。\n- 若匹配数不足，则逐步移除覆盖能力最弱的非锁定雄性，直到满足霍尔条件。\n\n### 5. 计算最终方案\n\n- 标记唯一依赖关系（`calcUniquePairs`），更新每个雄性的 `lockedForIds`。\n- 统计未被任何雄性覆盖的雌性（`uncoveredFemales`），若存在则警告。\n- 统计空窝（因优化而少放的雄性），并生成详细覆盖信息。\n\n## 三、核心特点总结\n\n| 特点 | 说明 |\n|------|------|\n| 唯一依赖优先 | 自动识别并优先保留那些只能与唯一雄性交配的雌雄配对，防止它们被拆散。 |\n| 均衡覆盖 | 贪心选择时优先考虑尚未被覆盖的雌性，避免部分雌性被忽略。 |\n| 杜绝闲置 | 通过霍尔条件剪枝，确保每只选出的雄性至少能配到一只雌性，不留无用雄性。 |\n| 库存感知 | 严格依据用户输入的雄性库存数量进行推荐，不会超量使用同一雄性。 |\n| 自动填充 | 根据窝数自动计算需要多少雄性，无需手动计算。 |\n| 支持多只同名 | 允许雌性\u002F雄性有多个个体，内部使用唯一 ID 区分。 |\n\n这个方案在满足“全覆盖”的同时，尽量维持“唯一依赖”关系的稳定性，并避免浪费雄性资源，非常适合游戏中异色生蛋的策略需求。\n\n###  智能♂️雄性推荐\n\n- **唯一依赖优先**：若某只♀️雌性只能与唯一一种♂️雄性生蛋，则强制锁定该♂️雄性，避免遗漏配对。\n- **贪婪覆盖**：剩余♂️雄性名额通过贪心算法分配，优先选择能覆盖最多未覆盖♀️雌性的♂️雄性。\n- **防闲置机制**：♂️雄性总数不超过可配对♀️雌性种类数，杜绝“有窝无蛋”的浪费。\n  \n#  位置图算法说明\n##  位置图逻辑\n\n以♀️雌性精灵窝为起点，♂️雄性精灵窝为终点，♀️雌性只能通过上下左右移动（不能斜着移动）移动到♂️雄性精灵窝，所有♀️雌性行走速度一致，每只♀️雌性精灵有步数限制，每只♀️雌性在配窝方案中有几个可以与其交配的♂️雄性精灵，那么该♀️雌性就可移动几步（限定约束最多走两步），所有♀️雌性的位置需要满足不管她走向哪个可以与她交配的♂️雄性精灵窝，她都能在限定步数内达到目的地。\n- 如果某个♀️雌性A（♀️雌性A限定步数不是1），她交配的♂️雄性A，这个♂️雄性A在配窝方案中可交配对象里有一个♀️雌性精灵B限定步数是1，那么将♀️雌性A到♂️雄性A的限定步数约束为2(不约束♀️雌性A到其他♂️雄性的限定步数)\n- 如果♂️雄性A的可交配对象中没有限定步数为1的♀️雌性精灵，将♀️雌性A到♂️雄性A的限定距离约束为1，约束为1后无法找到合适位置，再将距离约束到2，\n- 当给出的方案中♂️雄性A可交配的♀️雌性对象超过大于等于4,则♂️雄性A和其他♀️雌性之间的限定距离可放宽至4，但是♂️雄性A限定距离2的范围内必须至少存在3个可交配♀️雌性，如果没有则放宽条件2个可配♀️雌性即可\n- 若♂️雄性A有唯一配对♀️雌性，则最后放置♂️雄性A及其唯一配对♀️雌性。若拥有唯一配对的♂️雄性精灵不止一个，则可配对精灵多的那个♂️雄性后放置精灵窝\n- 每放置一只♀️雌性后，立即检查所有受影响的♂️雄性是否还有可能达到其“近距离目标”（3 或 2）。若某♂️雄性剩余未放置的♀️雌性中可交配的个体已不足以补足差额，则直接回溯，不再继续尝试当前分支。\n\n##  曼哈顿距离布局\n\n- 精灵窝分布在 7×7 网格上，配对有效的距离为曼哈顿距离 ≤ 2 步。\n- 生成位置时优先保证“唯一依赖”的♀️雌性与锁定♂️雄性紧邻（距离=1）。\n- 使用随机尝试 + 回溯搜索找到满足所有约束的布局，并自动居中、紧凑化。\n\n---\n\n# 🛠 技术栈\n\n- 纯 HTML\u002FCSS\u002FJS，无框架\n- SVG 动态绘图 + 拖拽交互\n- html2canvas 导出图片\n- BFS 算法求解网格最短路径与位置约束\n# 📁 自定义宠物与兼容表\n\n{\n    \"id\": 3001,\n    \"name\": \"喵喵\",\n    \"egg_groups\": [\n      6,\n      9\n    ],\n    \"evolves_from_id\": null,\n    \"has_shiny\": false\n  },\n  {\n  \"1\": \"未知组\",\n  \"2\": \"怪兽组\",\n  \"3\": \"两栖组\",\n  \"4\": \"昆虫组\",\n  \"5\": \"天空组\",\n  \"6\": \"动物组\",\n  \"7\": \"妖精组\",\n  \"8\": \"植物组\",\n  \"9\": \"拟人组\",\n  \"10\": \"乖乖组\",\n  \"11\": \"矿石组\",\n  \"12\": \"精灵组\",\n  \"13\": \"海洋组\",\n  \"14\": \"巨龙组\",\n  \"15\": \"机械组\"\n}\n\n","S2智能配窝助手是一款用于自动生成最优精灵配对方案的纯前端工具，旨在确保每一窝都能成功出蛋。其核心功能包括唯一依赖智能识别、可视化窝位布局以及杜绝雄性闲置等，通过3步操作即可生成配窝方案。技术上，该工具基于JavaScript实现，采用贪心算法和霍尔条件优化来保证雄性的有效利用与雌性的全面覆盖，并支持用户通过拖拽调整位置及导出方案长图。适用于需要高效规划精灵配对的游戏场景，特别是追求异色生蛋策略的玩家。",2,"2026-06-11 04:03:59","CREATED_QUERY"]