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

合肥市建设局网站wish跨境电商平台官网

合肥市建设局网站,wish跨境电商平台官网,seo排名优化方法,国内做免费的视频网站有哪些题目链接 Leetcode.2698 求一个整数的惩罚数 rating : 1679 题目描述 给你一个正整数 n n n ,请你返回 n n n 的 惩罚数 。 n n n 的 惩罚数 定义为所有满足以下条件 i i i 的数的平方和: 1 ≤ i ≤ n 1 \leq i \leq n 1≤i≤n i ∗ i i * i i∗i 的…

题目链接

Leetcode.2698 求一个整数的惩罚数 rating : 1679

题目描述

给你一个正整数 n n n ,请你返回 n n n惩罚数

n n n惩罚数 定义为所有满足以下条件 i i i 的数的平方和:

  • 1 ≤ i ≤ n 1 \leq i \leq n 1in
  • i ∗ i i * i ii 的十进制表示的字符串可以分割成若干连续子字符串,且这些子字符串对应的整数值之和等于 i i i
示例 1:

输入:n = 10
输出:182
解释:总共有 3 个整数 i 满足要求:

  • 1 ,因为 1 * 1 = 1
  • 9 ,因为 9 * 9 = 81 ,且 81 可以分割成 8 + 1 。
  • 10 ,因为 10 * 10 = 100 ,且 100 可以分割成 10 + 0 。 因此,10 的惩罚数为 1 + 81 + 100 = 182
示例 2:

输入:n = 37
输出:1478
解释:总共有 4 个整数 i 满足要求:

  • 1 ,因为 1 * 1 = 1
  • 9 ,因为 9 * 9 = 81 ,且 81 可以分割成 8 + 1 。
  • 10 ,因为 10 * 10 = 100 ,且 100 可以分割成 10 + 0 。
  • 36 ,因为 36 * 36 = 1296 ,且 1296 可以分割成 1 + 29 + 6 。 因此,37 的惩罚数为 1 + 81 + 100 + 1296 = 1478
提示:
  • 1 ≤ n ≤ 1000 1 \leq n \leq 1000 1n1000

解法:回溯

我们定义 d f s ( u , s u m , t , s ) dfs(u,sum,t,s) dfs(u,sum,t,s) 表示 s s s 能否拆分成若个子字符串,能够满足这些子字符串的值加起来 = t = t =t

我们直接回溯枚举每一个子串的分割位置,求出所有可能。

时间复杂度: O ( n 1 + 2 log ⁡ 2 10 ) O(n^{1 + 2 \log_{2}^{10}}) O(n1+2log210) n n n 是给定的元素。对于给定的元素 n 2 n^2 n2,将其转换为字符串的长度为 ⌊ m = 1 + 2 log ⁡ 10 i ⌋ \lfloor m = 1 + 2 \log_{10}^{i} \rfloor m=1+2log10i,回溯时的子状态为 2 m 2^m 2m 个,所以时间复杂度为 O ( n 1 + 2 log ⁡ 2 10 ) O(n^{1 + 2 \log_{2}^{10}}) O(n1+2log210)

C++代码:

class Solution {
public:int punishmentNumber(int n) {int ans = 0;function<bool(int,int,int,string&)> dfs = [&](int u,int sum,int t,string& s)->bool{if(u >= s.size()){return sum == t;}if(sum > t) return false;for(int i = u , d = 0;i < s.size();i++){d = d * 10 + s[i] - '0';if(dfs(i + 1,sum + d,t,s)) return true;}return false;};for(int x = 1;x <= n;x++){string s = to_string(x * x);if(dfs(0,0,x,s)) ans += x * x;}return ans;}
};
http://www.dtcms.com/wzjs/590041.html

相关文章:

  • 外贸网站服务器推荐开发公司工程项目管理流程文件
  • 网站设计制作公司地址软件公司网站
  • 自己做网站网页文件在哪里温江网站建设价格
  • 查询网站怎么做的北京工商登记
  • wordpress主题的网站模板百度seo软件优化
  • 在线做炫图网站地旺建设官方网站
  • 济南浩特元辰建设工程有限公司网站成都开网站
  • 网站需要服务器吗如何新建网页
  • 织梦网站后台如何做百度优化空白word个人简历模板下载
  • 企业建站 源码自己建设一个网站需要多少钱
  • 网站建设色彩个人网站 不用备案吗
  • 巩义建设网站wordpress页面显示摘要
  • 漳州城乡和建设局网站wordpress投稿设置
  • 顺德区网站设计建设企业广东新闻联播2011
  • 做淘宝客网站教程使用apmserv本地搭建多个网站
  • 做商城网站要什么手续费网页设计布局分析
  • 界面设计网站全网推广
  • 电脑做会计从业题目用什么网站百度商桥绑定网站
  • 关于建设网站的需求济南网站建设工作室
  • 洪涛怎么样海城市建设网站wordpress a标签加上nofollow
  • 合肥建设局网站黄村专业网站建设公司
  • wordpress学习 知乎aso优化排名
  • 校园网网站建设规划书小红书推广
  • 西北建设有限公司官方网站网站内容策略
  • 深圳有什么网站网站建设毕业报告
  • 发布 php 微网站性病医院网站优化服务商
  • 青岛市住房和城乡建设局官方网站武鸣住房和城乡规划建设局网站
  • 创客联盟网站建设软件程序定制开发
  • 如何网站切换google建站
  • 手机搭建网站教程甘肃公司的网络营销方案