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

企业查询免费网站清晰化网站

企业查询免费网站,清晰化网站,网站模板图册,WordPress文章文字改颜色原题链接 难度:middle\color{orange}{middle}middle 2023/2/18 每日一题 题目描述 给你一个函数 f(x,y)f(x, y)f(x,y) 和一个目标结果 zzz,函数公式未知,请你计算方程 f(x,y)zf(x,y) zf(x,y)z 所有可能的正整数 数对 xxx 和 yyy。满足条件…

原题链接

难度:middle\color{orange}{middle}middle

2023/2/18 每日一题


题目描述

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

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

  • f(x,y)<f(x+1,y)f(x, y) < f(x + 1, y)f(x,y)<f(x+1,y)
  • f(x,y)<f(x,y+1)f(x, y) < f(x, y + 1)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);
};

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

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

示例 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<=functionid<=91 <= function_id <= 91<=functionid<=9
  • 1<=z<=1001 <= z <= 1001<=z<=100
  • 题目保证 f(x,y)==zf(x, y) == zf(x,y)==z 的解处于 1<=x,y<=10001 <= x, y <= 10001<=x,y<=1000 的范围内。
  • 1<=x,y<=10001 <= x, y <= 10001<=x,y<=1000 的前提下,题目保证 f(x,y)f(x, y)f(x,y) 是一个 32 位有符号整数。

算法

(暴力枚举) O(n2)O(n^2)O(n2)

  1. 枚举 xy,调用接口判断 f(x, y) 是否等于 z

  2. 如果等于 z,则加入答案中,如果大于 z,则终止掉内层循环。

复杂度分析

  • 时间复杂度:最坏情况下,需要判断每一个数对,故时间复杂度为 O(n2)O(n^2)O(n2)

  • 空间复杂度 : 需要存储答案,故空间复杂度也为 O(n2)O(n^2)O(n2)

C++ 代码

/** // This is the custom function interface.* // You should not implement it, or speculate about its implementation* class CustomFunction {* public:*     // Returns f(x, y) for any given positive integers x and y.*     // Note that f(x, y) is increasing with respect to both x and y.*     // i.e. f(x, y) < f(x + 1, y), f(x, y) < f(x, y + 1)*     int f(int x, int y);* };*/class Solution {
public:vector<vector<int>> findSolution(CustomFunction& customfunction, int z) {vector<vector<int>> res;for (int x = 1; x <= 1000; x ++) for (int y = 1; y <= 1000; y ++) if (customfunction.f(x, y) == z) {res.push_back({x, y});}return res;}
};

  • 双指针
/** // This is the custom function interface.* // You should not implement it, or speculate about its implementation* class CustomFunction {* public:*     // Returns f(x, y) for any given positive integers x and y.*     // Note that f(x, y) is increasing with respect to both x and y.*     // i.e. f(x, y) < f(x + 1, y), f(x, y) < f(x, y + 1)*     int f(int x, int y);* };*/class Solution {
public:vector<vector<int>> findSolution(CustomFunction& customfunction, int z) {vector<vector<int>> res;int x = 1, y = 1000;while (x <= 1000 && y >= 1) {int t = customfunction.f(x, y);if (t > z) y --;else if (t < z) x ++;else {res.push_back({x, y});x ++, y --;}}return res;}
};
http://www.yayakq.cn/news/847754/

相关文章:

  • 温州企业网站制作免费logo制作
  • 产品众筹网站开发网站打开是目录结构图
  • 汕头建设学校的网站哪里找专业做网站的公司
  • 手机网站开发 cwordpress第三方jquery
  • 项目网站建设应入哪个科目二室一厅60平米装修案例
  • 电脑买编程代码做网站上海建设网站公司
  • 做网站英语老师的简历简历制作网站哪个好
  • 太原做app网站建设最好最全的搜索引擎
  • 做网站的意义广州网站建设q479185700棒
  • 重庆网站开发一个备案号可以放几个网站
  • 临清轴承网站建设lnmp利用wordpress
  • 网站建设公司网站模板微信网站二次开发
  • 网站建设 实训意见和建议wordpress 自带搜索
  • 竹中建设官方网站建设网站不显示添加白名单
  • 滁州建设网站h5网站快速搭建
  • 商城网站建设第一章做网站ie缓存
  • WordPress小工具可以做什么人员优化方案
  • 建设网站赚的是什么钱网站空间购买 北京
  • 做淘客网站 名字网站开发毕设的需求分析
  • 两学一做专题网站素材河北省建设厅官方网站
  • 女生零基础可以学什么技术wordpress最好用的seo
  • 云南机场建设集团网站苏州十大广告公司
  • 网站设计项目书企业php网站建设
  • seo百度网站排名软件网站seo月报
  • 网站建设佰金手指科杰二五做网站的主要内容
  • 如何做产品销售网站网站建设常用编程语言
  • 推广引流怎么做google seo推广
  • 网站建设投标书免费wordpress303
  • 网站违法和做网站得有关系珠海网站推广排名
  • 深圳企业建站高性价比的选择百度首页关键词推广