P1032. 字串变换 发表于 2023-10-22 更新于 2024-03-31 分类于 洛谷 Waline: 本文字数: 348 阅读时长 ≈ 1 分钟 考点 BFS 字符串 哈希表 双向BFS 阅读全文 »
P2895. Meteor Shower S 发表于 2023-10-20 更新于 2023-10-25 分类于 洛谷 Waline: 本文字数: 506 阅读时长 ≈ 2 分钟 考点 BFS 阅读全文 »
二分_解题技巧 发表于 2023-10-18 更新于 2023-10-25 分类于 解题技巧 Waline: 本文字数: 274 阅读时长 ≈ 1 分钟 适用范围 能找到确切的答案边界范围 答案的分布具有单调性 满足上述两点就可以尝试二分答案搜索了~ 一般来说,会有最大求最小、最小求最大、在误差精度的范围内等等字眼 模板 答案二分的伪代码模板如下 12345678910while(l <= r){ //l和r都要可取 mid = l + (r - l) / 2; //防止溢出 if(check(mid)) //向右边界移动就是 l = mid + 1 //向左边界移动就是 r = mid - 1}//如果求的是右边界, return r//如果求的是左边界,return l 实数二分的伪代码模板如下,可通过该模板题熟悉: 123456789while(r - l > eps){ //eps是精度范围 mid = (l + r) / 2; if(check(mid)) //向右边界移动就是 l = mid //向左边界移动就是 r = mid}//如果求的是右边界, return r//如果求的是左边界,return l 贴士 STL自带的俩函数: lower_bound函数是找到第一个大于或等于 upper_bound函数是找到第一个大于 可通过P1678来熟悉