
分治算法,顾名思义,即“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法中的快速排序,归并排序等等,还有傅立叶变换(快速傅立叶变换)等等
分治算法可以求解的一些经典问题,如二分搜索、大整数乘法、棋盘覆盖、快速排序、线性时间选择、最接近点对问题、循环赛日程表、汉诺塔,本题集下都是可以用分治算法实现的题目
| 题号 | 标题 | 解决/提交 | ||
|---|---|---|---|---|
| 2153 | 信息学奥赛一本通T1325-循环比赛日程表 | 中等题 | 235/471 | |
| 2154 | 信息学奥赛一本通T1326-取余运算 | 简单题 | 149/845 | |
| 2155 | 信息学奥赛一本通T1327-黑白棋子的移动 | 简单题 | 66/138 | |
| 2156 | 信息学奥赛一本通T1328-光荣的梦想 | 简单题 | 96/164 | |
| 2157 | 信息学奥赛一本通T1234-2011 | 简单题 | 98/185 | |
| 2158 | 信息学奥赛一本通T1235-输出前k大的数 | 简单题 | 342/1123 | |
| 2159 | 信息学奥赛一本通T1236-区间合并 | 简单题 | 178/436 | |
| 2160 | 信息学奥赛一本通T1237-求排列的逆序数 | 简单题 | 73/302 | |
| 2161 | 信息学奥赛一本通T1238-一元三次方程求解 | 中等题 | 73/98 | |
| 2162 | 信息学奥赛一本通T1239-统计数字 | 简单题 | 1505/2017 | |
| 2163 | 信息学奥赛一本通T1240-查找最接近的元素 | 简单题 | 1295/3409 | |
| 2164 | 信息学奥赛一本通T1241-二分法求函数的零点 | 简单题 | 608/1166 | |
| 2165 | 信息学奥赛一本通T1242-网线主管 | 简单题 | 96/257 | |
| 2166 | 信息学奥赛一本通T1243-月度开销 | 简单题 | 260/968 | |
| 2167 | 信息学奥赛一本通T1244-和为给定数 | 简单题 | 355/1049 | |
| 2168 | 信息学奥赛一本通T1245-不重复地输出数 | 简单题 | 184/363 | |
| 2169 | 信息学奥赛一本通T1246-膨胀的木棍 | 简单题 | 66/160 | |
| 2170 | 信息学奥赛一本通T1247-河中跳房子 | 入门题 | 206/413 |