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

论坛网站模块网站设计抄袭

论坛网站模块,网站设计抄袭,做旅游攻略的网站,合肥网站建设市场分析5. 1201.丑数III(中等) 1201. 丑数 III - 力扣(LeetCode) 思想 1.丑数是可以被 a 或 b 或 c 整除的 正整数 。 给你四个整数:n 、a 、b 、c ,请你设计一个算法来找出第 n 个丑数。 2.此题是4. 878.第N个神奇数字的进阶版&#…
5. 1201.丑数III(中等)

1201. 丑数 III - 力扣(LeetCode)

思想

1.丑数是可以被 a b c 整除的 正整数
给你四个整数:nabc ,请你设计一个算法来找出第 n 个丑数。
2.此题是4. 878.第N个神奇数字的进阶版,从两个数的容斥原理变成三个数的容斥原理,同理即可

代码

c++:

class Solution {
public:bool check(int n, int a, int b, int c, long long bei_ab, long long bei_ac,long long bei_bc, long long bei_abc, long long mid) {long long cnt = 0;cnt = mid / a + mid / b + mid / c - mid / bei_ab - mid / bei_ac -mid / bei_bc + mid / bei_abc;if (cnt >= n)return true;elsereturn false;}long long gcd(int a, int b) {if (b == 0)return a;return gcd(b, a % b);}int nthUglyNumber(int n, int a, int b, int c) {long long bei_ab = 1LL * a / gcd(a, b) * b;long long bei_ac = 1LL * a / gcd(a, c) * c;long long bei_bc = 1LL * b / gcd(b, c) * c;long long bei_abc = 1LL * bei_ab / gcd(bei_ab, c) * c;long long left = min({a, b, c}), right = min({a, b, c}) * n, res = 0;while (left <= right) {long long mid = left + ((right - left) >> 1);if (check(n, a, b, c, bei_ab, bei_ac, bei_bc, bei_abc, mid)) {res = mid;right = mid - 1;} elseleft = mid + 1;}return res;}
};
6. 373.查找和最小的K对数字(中等,学习优先队列小顶堆)

373. 查找和最小的 K 对数字 - 力扣(LeetCode)

思想

1.给定两个以 非递减顺序排列 的整数数组 nums1nums2 , 以及一个整数 k
定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2
请找到和最小的 k 个数对 (u1,v1), (u2,v2)(uk,vk)
2.一开始想的是二分答案和最小的第k个和,但是check函数里面双指针不好写判断,所以学习优先队列最小堆写法
3.因为是按照和最小排序,所以最小堆比较的元素一定是和,即priority_queue的第一个元素是和,但是也要记录下标(i,j)从而能访问下一个元素,所以优先队列里面元素是三元组turple<int,int,int>,而优先队列默认是升序最大堆,且没有三元组的降序最小堆写法,需自己写,为了简单存入和的负值即可
接下来考虑入堆,目前元素为(i,j),下一个入堆元素为(i+1,j)或者(i,j+1),但是会出现一个问题,(i+1,j)入堆,然后(i+1,j+1)入堆,而如果(i,j+1)入堆,然后(i+1,j+1)又会入堆一次,导致(i+1,j+1)入堆两次,解决办法是先让所有(i,0)入堆(数量小于k),然后接下来入堆的只有(i,j+1)了(即固定i更新j)

代码

c++:

class Solution {
public:vector<vector<int>> kSmallestPairs(vector<int>& nums1, vector<int>& nums2,int k) {int n1 = nums1.size(), n2 = nums2.size();priority_queue<tuple<int, int, int>> pq;vector<vector<int>> res;for (int i = 0; i < min(n1, k); ++i) {pq.emplace(-nums1[i] - nums2[0], i, 0); // 先让所有(i,0)入堆,因为是小根堆,所以放负值}while (res.size() < k && !pq.empty()) {auto t = pq.top();pq.pop();int i = get<1>(t), j = get<2>(t);res.push_back({nums1[i], nums2[j]});if (j + 1 < n2)pq.emplace(-nums1[i] - nums2[j + 1], i, j + 1); //优先队列不是顺序访问,所以不用加back}return res;}
};

学习:
1.三元组tuple<int,int,int> t,访问三个元素get<0/1/2>(t)
2.vector,deque,list这些顺序访问才是push_backemplace_back,且vector<vector<int>>插入一整行要用push_back({i,j}),不能用emplace_back(i,j)
prioriyt_queue这些非顺序访问是emplace


文章转载自:

http://p0OeBqiY.pbxkk.cn
http://qYeqiQ4Y.pbxkk.cn
http://QuQZGCJg.pbxkk.cn
http://Dxy1C4nZ.pbxkk.cn
http://fajBpmfo.pbxkk.cn
http://a06Pq03W.pbxkk.cn
http://XacUItMa.pbxkk.cn
http://N1ZHlGNp.pbxkk.cn
http://YqbedSTq.pbxkk.cn
http://XeC23bHR.pbxkk.cn
http://PpqyV9f4.pbxkk.cn
http://WkbnMCB6.pbxkk.cn
http://N5QiHD7X.pbxkk.cn
http://XCjO6p0N.pbxkk.cn
http://1N2Na1lT.pbxkk.cn
http://BuSdymTh.pbxkk.cn
http://tKTvJ5Ff.pbxkk.cn
http://vrJ7h4VO.pbxkk.cn
http://YeUhhMXG.pbxkk.cn
http://iImGnrmz.pbxkk.cn
http://vvdhb7Oj.pbxkk.cn
http://x0zylYMr.pbxkk.cn
http://N0wP690k.pbxkk.cn
http://0WC51ulW.pbxkk.cn
http://rUhBA8hy.pbxkk.cn
http://hpm8fYFc.pbxkk.cn
http://z92DU6B1.pbxkk.cn
http://doYkJORT.pbxkk.cn
http://5xsnsPql.pbxkk.cn
http://qsqpft8k.pbxkk.cn
http://www.dtcms.com/wzjs/711931.html

相关文章:

  • 仿站定制模板建站网站建设公开课
  • 怎么在网站上做签到百度站长seo
  • 长治网站建设费用社交网站的建设现状
  • 百度搜索显示网站logo可信网站认证查询
  • 展览展示展厅设计济南seo全网营销
  • 茌平网站建设公司电视台网站建设
  • 长春免费建站怎样设计一个网页页面
  • 做电影网站要多少钱货源网
  • 政务网站建设信息公司直招的招聘网站
  • 引擎搜索网站模板网站模板制作
  • 怎么找出网站的备案号网站建设与排名
  • 网站建设教程(项目式)123上网之家网址
  • 做论坛网站需要多少钱公众号文案里怎么做网站链接
  • 龙岩市官方网站智能手机软件开发
  • 建设网站的调研报告青岛市黄岛区城市建设局网站
  • 有专门做食品的网站吗重庆在线高校
  • 网站怎么做交易子域名大全查询
  • 海南建设网站公司怎么在Front做网站
  • 个人网站建站指南网页界面设计特点
  • 电子商务网站建设服务模式论文兰州网站建设方案详细
  • 网站设计结构郑州高新区建设环保局网站
  • 阿里巴巴网站建设的态度虚心鞍山人才网站
  • 美容北京公司网站建设天元建设集团有限公司鲁班奖
  • 手工品外贸出口网站建设方案制作网站软件手机
  • 东莞专业网站制作设计网站建设维护员
  • 东莞优化seo网站关键词优化北京电力交易中心有限公司
  • 北京长空建设有限公司网站公司没有备案了网站
  • 教学网站模板网络推广代理平台
  • 企业网站管理系统 才能湖南岚鸿wordpress实时刷新模块
  • 网站栏目怎么做WordPress443端口免备案