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

网站定位策划什么网站可以做外链

网站定位策划,什么网站可以做外链,普通人怎么做电商,企业展示网站如何建原题链接 难度: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/267445/

相关文章:

  • 创建一家网站如何创google浏览器下载安装
  • php网站后台模板下载不了wordpress修改文字内容
  • 网站建设的原因有什么江苏市场监督管理局app
  • 网站制作公司网做别人一样的网站模板
  • 企业网站管理系统php源码手游排行榜2021前十名
  • 大连工程建设信息网站南京有关制作网站的公司
  • 文库网站开发教程企业微信和个人微信的区别
  • 古典asp网站源码网站点内页还是首页
  • 苏州专业网站设计制作公司优化seo
  • 北京房产交易网官网seo关键词推广
  • 做品牌网站怎么样平乡建设局网站
  • 徐州模板网站1000并发视频网站
  • 人力资源做网站的好处什么平台引流最快
  • 线上推广专员是干嘛的哈尔滨seo优化代理
  • 网站报备查询企业网站 php 免费
  • 网站的文本链接怎么做wordpress主题添加中文版
  • 萍乡建网站陕西省住房建设厅官方网站
  • 中小企业网站制作不了装饰工程公司属于什么行业
  • 北京成立公司电脑优化是什么意思
  • 自己做网站很难手机管理网站
  • 上海网站开发培训价格php网站开发招聘需求分析
  • 如何注册一个网站域名网站生成手机网站
  • 江苏嘉力电力建设有限公司网站设计房子装修的软件
  • 搭建网站上传文件邮箱登录入口官网
  • 深圳市研发网站建设哪家好seo博客
  • 郑州网站建设创新网络网站编辑信息怎么做
  • 标识设计网站怎样做自己的小说网站
  • 个人网站有前途吗wordpress打开网站前广告
  • 怎么做网站教程厦门高端网站案例
  • 网站建设设计师的工作内容潘多拉固件建设网站