7-22练习

题目1

链接5071
不难发现通过A的范围可以缩小B的范围进而减少循环次数 通过B可以消除A的循环 这个是一个很巧妙的地方。这个题还有一个比较容易引起歧义的地方就是i:n每一次循环都要符合条件
7-22练习_第1张图片
这样我们不难构造出一个函数
f(B+x) = 1000*A+x
7-22练习_第2张图片

试验1 运行超时-- 需要减少复杂度 去掉了A的循环

#include
#include
using 

你可能感兴趣的:(c++数据结构,算法)