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

对政府网站建设的认识看颜色应该搜索哪些词汇

对政府网站建设的认识,看颜色应该搜索哪些词汇,wordpress调用自定义分类标题,大学生网站开发大赛题目描述 题目链接:[LeetCode 1237]找出给定方程的正整数解 给你一个函数 f(x, y) 和一个目标结果 z,函数公式未知,请你计算方程 f(x,y) z 所有可能的正整数 数对 x 和 y。满足条件的结果数对可以按任意顺序返回。 尽管函数的具体式子未知…

题目描述

题目链接:[LeetCode 1237]找出给定方程的正整数解

给你一个函数 f(x, y) 和一个目标结果 z,函数公式未知,请你计算方程 f(x,y) == z 所有可能的正整数 数对 x 和 y。满足条件的结果数对可以按任意顺序返回。

尽管函数的具体式子未知,但它是单调递增函数,也就是说:

  • f(x, y) < f(x + 1, y)
  • f(x, y) < f(x, y + 1)

函数接口定义如下:

interface CustomFunction {
public:// Returns some positive integer f(x, y) for two positive integers x and y based on a formula.int f(int x, int y);
};

你的解决方案将按如下规则进行评判:

  • 判题程序有一个由 CustomFunction 的 9 种实现组成的列表,以及一种为特定的 z 生成所有有效数对的答案的方法。
  • 判题程序接受两个输入:function_id(决定使用哪种实现测试你的代码)以及目标结果 z 。
  • 判题程序将会调用你实现的 findSolution 并将你的结果与答案进行比较。
  • 如果你的结果与答案相符,那么解决方案将被视作正确答案,即 Accepted 。

示例1

输入:function_id = 1, z = 5
输出:[[1,4],[2,3],[3,2],[4,1]]
解释:function_id = 1 暗含的函数式子为 f(x, y) = x + y
以下 x 和 y 满足 f(x, y) 等于 5:
x=1, y=4 -> f(1, 4) = 1 + 4 = 5
x=2, y=3 -> f(2, 3) = 2 + 3 = 5
x=3, y=2 -> f(3, 2) = 3 + 2 = 5
x=4, y=1 -> f(4, 1) = 4 + 1 = 5

示例2

输入:function_id = 2, z = 5
输出:[[1,5],[5,1]]
解释:function_id = 2 暗含的函数式子为 f(x, y) = x * y
以下 x 和 y 满足 f(x, y) 等于 5:
x=1, y=5 -> f(1, 5) = 1 * 5 = 5
x=5, y=1 -> f(5, 1) = 5 * 1 = 5

提示

  • 1 <= function_id <= 9
  • 1 <= z <= 100
  • 题目保证 f(x, y) == z 的解处于 1 <= x, y <= 1000 的范围内。
  • 在 1 <= x, y <= 1000 的前提下,题目保证 f(x, y) 是一个 32 位有符号整数。

思路分析

1.题目描述很不清晰,尤其是引入这个function_id
完全可以不用管这个function_id,其实就是告诉你我有九个这样的函数,函数都具有单调递增的性质,那我管你几个函数,只需要知道函数的性质就好了!

2.x,y都为1000,问题规模卡在n^2级别,看到单调,第一反应想到的就是二分

3.但是对于两个维度x和y来说很麻烦,所以我们可以固定一个维度,从这个维度上看,就是一个一维的单调递增函数,如图所示:固定住x,比如x=0,那么这个维度上,y就是单调递增的,所以可以通过枚举x,然后在每个维度上二分y来做,复杂度是O(nlogn) < O(n2n^2n2)
在这里插入图片描述

代码

class Solution {
public:vector<vector<int>> findSolution(CustomFunction& c, int z) {vector<vector<int>> res;//遍历xfor (int x = 1; x <= 1000; x++) {//二分yint l = 1, r = 1000;while(l < r) {int mid = (l + r) >> 1;if(c.f(x, mid) >= z) r = mid;else l = mid + 1;}//如果二分出来的点是零点,那么保存答案if(c.f(x, l) == z) res.push_back({x, l});}return res;}
};
http://www.dinnco.com/news/81602.html

相关文章:

  • 做一个网站需要哪些步骤百度推广网站一年多少钱
  • 没有官方网站怎么做seo优化网站开发流程图
  • 如何把网站做的和别人一样推广竞价账户托管
  • 网站栏目结构哪些站长工具永久
  • 太原微网站建设seo助手
  • 开家做网站公司有哪些北京seo推广公司
  • 网站内链设计龙岗网络公司
  • 佛山中小企业网站建设yandere搜索引擎入口
  • 电子商务网站的功能包括谷歌google
  • 网站建设的流程步骤无锡网站制作优化
  • 网站开发如何进行管理四川旅游seo整站优化站优化
  • 广州番禺网站建设工作室信息流广告优化师培训
  • 常见的网络营销推广方法有哪些搜索引擎优化举例说明
  • 单位申请免费网站sem是什么?
  • 网站公安备案咨询电话目前最好的引流推广方法
  • 浙江网站建设网市场营销方案怎么写
  • 网站信息备案管理系统推广网站的四种方法
  • 哪个网站做团购要求低点站长字体
  • 手机网站开发基础推广衣服的软文
  • 做网站15年郑州做网站的大公司
  • 做微信大转盘有哪些网站网络推广方式
  • 泰州网站制作价格足球直播在线直播观看免费cctv5
  • 中山网站只设计长尾关键词快速排名软件
  • 徐州网页seo软件推广哪个好
  • 武汉站到阳逻定制公交搜索引擎优化核心
  • 怎么做多个域名指向一个网站搜索指数在线查询
  • 软件系统网站建设发广告推广平台
  • 空包网站怎么做佛山seo技术
  • 网站分享正能量seo外链收录
  • 做代购在哪个网站好站长工具服务器查询