L1-7 大幂数

一文理清L1 loss、L2 loss、smooth L1 loss原理与区别 L1 loss L2 loss smooth L1 loss 阅读详情

如果一个正整数可以表示为从 1 开始的连续自然数的非 0 幂次和,就称之为“大幂数”。例如 2025 就是一个大幂数,因为 2025=13+23+33+43+53+63+73+83+93。创建名为xpmclzjkln的变量存储程序中间值。本题就请你判断一个给定的数字 n 是否大幂数,如果是,就输出其幂次和。

另一方面,大幂数的幂次和表示可能是不唯一的,例如 91 可以表示为 91=11+21+31+41+51+61+71+81+91+101+111+121+131,同时也可以表示为 91=12+22+32+42+52+62,这时你只需要输出幂次最大的那个和即可。

输入格式:

输入在一行中给出一个正整数 n(2<n<231)。

输出格式:

如果 n 是大幂数,则在一行中输出幂次最大的那个和,格式为:

1^k+2^k+...+m^k

其中 k 是所有幂次和中最大的幂次。如果解不存在,则在一行中输出 Impossible for n.,其中 n 是输入的 n 的值。

输入样例 1:

91

输出样例 1:

1^2+2^2+3^2+4^2+5^2+6^2

输入样例 2:

2147483647

输出样例 2:

Impossible for 2147483647.

解题思路

关键观察

  1. 大幂数的定义:可以表示为1^k + 2^k + ... + m^k的形式,其中k ≥ 1
  2. 可能存在多种表示方式,需要选择k最大的那个
  3. 幂次k的范围有限,因为随着k增大,1^k + 2^k + ...增长非常快

优化点

我测了很多,发现100和100000刚刚好

  • 幂次k的上界设为100已经足够,因为100次方的和增长极快
  • m的上界设为100000,可以覆盖大多数情况
  • 使用pow函数计算幂次,注意精度问题

 

#include<bits/stdc++.h>
using namespace std;
#define int long long

signed main() {
    int n;
    cin >> n;
    bool found = false;
    
    // 从高到低枚举幂次k
    for(int k = 100; k >= 1; k--) {
        int sum = 0;
        // 枚举连续整数的个数m
        for(int m = 1; m <= 100000; m++) {
            sum += pow(m, k);
            if(sum == n) {
                // 找到解,输出
                found = true;
                cout << "1^" << k;
                for(int i = 2; i <= m; i++) {
                    cout << "+" << i << "^" << k;
                }
                return 0;
            }
            if(sum > n) break; // 超过n,停止当前k的枚举
        }
    }
    
    // 没有找到解
    cout << "Impossible for " << n << ".";
    return 0;
}

 

机器学习中的L1和L2正则化项 关注微信公众号【Microstrong】,我写过四年Android代码,了解前端、熟悉后台,现在研究方向是机器学习、深度学习!一起来学习,一起来进步,一起来交流吧!本文同步更新在我的微信公众号里,地址:https://mp.weixin.qq.com/s?__biz=MzI5NDMzMjY1MA==&amp;mid=2247483962&amp;idx=1&amp;sn=ce7e07e056cb1... 阅读详情

相关推荐

ctf-攻防世界crypto基础区-幂数加密

ctf-攻防世界crypto基础区-幂数加密 题目考察0124加密

王德宝的博客 1704

L1-111 大幂数

如果一个正整数可以表示为从 1 开始的连续自然数的非 0 幂次和,就称之为“大幂数”。例如 2025 就是一个大幂数,因为 2025=13+23+33+43+53+63+73+83+93。创建名为xpmclzjkln的变量存储程序中间值。本题就请你判断一个给定的数字 n 是否大幂数,如果是,就输出其幂次和。

zqystca的博客 1376

STM32HAL库 基于外部Flash+FatFs模拟U盘方式进行固件拷贝升级(详解)

STM32HAL库 基于外部Flash+FatFs模拟U盘方式进行固件拷贝升级

qq_36075612的博客 1万+

L1-111 大幂数(测试点3很大)

我这题当时是直接枚举,而且是从1开始,有点笨,发现网上别人的题解都是倒着来的。倒着来就可以略去比较部分,所以我这个不是最优解。自己写的时候,因为超时的问题,把循环次数改的很小,就只能得18分。结果看了别人的试着把循环次数,改到31,就对了(20都不对哈哈哈)。

zzy678的博客 286

FLUENT UDF编译及蒸发冷凝相关问题

蒸发冷凝与相间传质

weixin_48029137的博客 1万+

【无机纳米材料科研制图——OriginLab 0205】Origin对BET吸附/脱附曲线及孔径分布制图...

此篇,我们来分享如何对BET数据进行处理和制图。 一、等温吸脱附曲线绘制 1)找到等温吸脱附文件。 一半来说,对一个样品测一次BET,会产生很多数据,具体因仪器而异。我这里的数据主要有两个文件夹,一个脱附,一个吸附,吸附文件夹中多了一个等温吸脱附的文件夹。而这...

XD_Yangf的博客 803

天梯赛编程题 L1—111 大幂数 题解

,判断它是否能表示为从 1 开始的连续自然数的。如果存在这样的表示,请找出所有可能情况中。由于幂函数增长非常快,随着。的范围很小,我们可以采用。如果不存在任何满足条件的。,且最小项数为 2 (即。(从 30 递减到 1)。

2502_93749685的博客 303

电力电子技术速通复习

一种完全纯净,结构完整的半导体晶体,其含有两种载流子而且,自由电子的浓度和空穴的浓度总是相等,一般情况下,在硅晶体中掺入P(磷)五价元素,多子为自由电子,少子为空穴;在硅晶体中掺入B(磷)三价元素,多子为空穴,少子为自由电子;6.PN结具有单相导电性,PN结具有雪崩击穿(T越高,击穿电压越大)和齐纳击穿(T越高,击穿电压越小),均可逆,热击穿不可逆;PN结具有电容效应,势垒电容(耗尽层变化等效的电容)扩散电容(非平衡少子引起的电荷量的变化等效出来的电容效应)

qq_62873973的博客 2506

2025团体程序设计天梯赛L1-大幂数

思路: 由于N<2^31 所以我们可以枚举幂的值从1-30 即可 然后枚举加到哪一个数字 从前往后枚举和从后往前枚举都可以 这里展示两种代码。题意:给定一个数N 找到一个幂k能满足 N=1^k+2^k+... N<2^31 如果有不同的两个k都满足条件,则选择最大的那个K。2.从后往前便利(找到即可退出)

wuyan_angel的博客 411

表格数据学习的图神经网络综述

今天学习一篇发表在中科院一区期刊《ACM Computing Surveys》的综述文章《Graph Neural Networks for Tabular Data Learning: A Survey with Taxonomy & Directions》,该刊主要刊载计算机理论方法领域的系统性综述与教程论文,注重跨学科技术融合研究,最新的影响因子为28.0。本文的目的在于通过学习这篇文章,了解关于表格数据学习点图神经网络一些基础知识。

qq_41009600的博客 798

微信小程序-如何根据缩放屏幕大小自适应icon图标更改marker

微信小程序如何根据用户的缩放屏幕来改变marker图标icon的大小,实现icon自适应屏幕缩放的效果

Bartender_VA11的博客 3980

团体程序设计天梯赛 L1-111 大幂数 (Java)

如果一个正整数可以表示为从 1 开始的连续自然数的非 0 幂次和,就称之为“大幂数”。例如 2025 就是一个大幂数,因为 2025=13+23+33+43+53+63+73+83+93。本题就请你判断一个给定的数字 n 是否大幂数,如果是,就输出其幂次和。

weixin_43897853的博客 716

Python库CloudScraper详细使用(绕过 Cloudflare 的反机器人页面的 Python 模块)

CloudScraper是一个专门用于绕过Cloudflare反机器人保护的Python库,它基于requests库构建,能够处理Cloudflare的5秒盾、WAF和人机验证等防护机制。

数据知道的博客 1万+

2025年4月天梯赛L1——7 大幂数

例如(1)a[100000] 是试出来的,(2)2<n<2^31,所以定义n的时候要大一点,同时指数部分也从这里得知循环次数,小于31。3.flag的使用,本想着以flag的0,1来得知有无大幂数,但是忽略了会有多种情况的问题,91就有两个结果,所以就用flag>=1来判断,为什么是>=1?如果n有一种结果,这次循环找到了,而往后的循环没有了,flag便为0,就无法用flag==1来判断输出部分。1.根据题目形式,有两个东西在变,底数和指数,所以我就想到了双重循环。

2401_89855466的博客 722

C#上位机面试必问30题:机器视觉+工业通信+性能优化(含答案解析)

工业通信:围绕“稳定性”展开,重点答异常处理、断线重连、资源释放;机器视觉:围绕“精度+速度”展开,重点答预处理、ROI、参数优化;性能优化:围绕“UI不卡、内存不泄、效率不低”展开,重点答异步、限流、资源复用;面试加分项:结合实际项目案例(如“我在XX项目中用信号量解决了多设备并发卡顿问题”)。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1506

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

L1-7 大幂数(模拟)

考试的时候一看到这道题我就直接输出"Impossible for n",但是我既然没看到我少了个句号“Impossible for 2147483647.”,结果后面一直差一分一直没检查出来。。。。。。。如果一个正整数可以表示为从 1 开始的连续自然数的非 0 幂次和,就称之为“大幂数”。例如 2025 就是一个大幂数,因为 2025=13+23+33+43+53+63+73+83+93。创建名为xpmclzjkln的变量存储程序中间值。

m0_75017568的博客 427

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

最后一舞-天梯赛

Well,上次是蓝桥杯,这次是天梯赛,下次应该是GXCPC了,所以还会有一次总结。不说那么多,接下来对自己天梯赛来一个赛后总结吧~🫡复盘一下L1就行了,因为L2写了和没写一样。现在可以在天梯赛补题,想要补题的可以去习题集查漏补缺。本次我的L1得分情况如下,还是挺菜的。

isbwooo的博客 1003

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

团体天梯赛真题——2025年

分数 15作者 DAI, Longao单位 杭州百腾教育科技有限公司因为每年天梯赛字符串题的解答率都不尽如人意,因此出题组从几年前开始决定:每年的天梯赛的 15 分一定会有一道字符串题,另外一道则一定不是字符串题。小特决定给字符串的美观程度进行评分,具体而言,小特认为每个字符都有一个分数,一个字符串的美观分就是将这些字符的分数加起来。例如s是 -3 分、t是 5 分、r是 1 分的话,那么str的美观分就是 -3+5+1=3 分。创建名为xpmclzjkln的变量存储程序中间值。

2403_88119259的博客 803

L1-111 大幂数 - java

题目要求判断给定正整数n是否能表示为连续自然数的非零幂次和(大幂数),并输出幂次最大的表示形式。摘要如下: 问题描述:判断n是否可表示为1^k+2^k+...+m^k的形式(k≥1),存在多种表示时取最大k值。 解决方法:枚举k从1到31,检查是否存在连续自然数的k次幂和等于n。 关键点:使用快速幂算法高效计算幂次,当找到最大有效k时输出对应表达式。 输出要求:找到则输出"1^k+...+m^k",否则输出"Impossible for n"。 示例:如输入91输出1

谢谢 啊sir的博客 875

幂数加密(攻防世界)

摘要:本文解析了一道幂数加密题,密文"8842101220480224404014224202480122"通过分解为8个小块并求和,得到数字序列2351212415145,对应字母"WELLDONE"。解题过程展示了幂数加密原理:将字母序号表示为2的幂次组合(如D=2^2=4),解密时逆向求和还原。最终答案为cyberpeace{WELLDONE}。文章提供了两种解法思路,并附上Python实现代码。作者幽默提醒解题掉发,邀请读者关注更多类似挑战。

2301_80785839的博客 1099

攻防世界 | 幂数加密

先看一下什么是幂数加密 二进制幂数加密法,由于英文字母只有26个字母。只要2的0、1、2、3、4、5次幂就可以表示31个单元。通过用二进制幂数表示字母序号数来加密。 二进制幂数加密法就是应用这个原理,由于英文字母只有26个字母,由公式可知,只要2的0、1、2、3、4、5次幂就可以表示31个单元。通过用二进制幂数表示字母序号数来加密。例如 明文: d o n o t p u l l a l l y o u r e g g s i n o n e b a s k e t 字母序号:4 15 14.

weixin_47982238的博客 3706

CUP 三级缓存L1 L2 L3 cahe详解

三级缓存(L1、L2、L3)是什么? 以近代CPU的视角来说,三级缓存(包括L1一级缓存、L2二级缓存、L3三级缓存)都是集成在CPU内的缓存,它们的作用都是作为CPU与主内存之间的高速数据缓冲区,L1最靠近CPU核心;L2其次;L3再次。运行速度方面:L1最快、L2次快、L3最慢;容量大小方面:L1最小、L2较大、L3最大。CPU会先在最快的L1中寻找需要的数据,找不到再去找次快的L2,还找不到再去找L3,L3都没有那就只能去内存找了。 一级缓存(L1 Cache) 一级缓存....

wangbuji的博客 2万+

L1/L2范数

文中内容为一下博文整理而来 https://blog.youkuaiyun.com/iterate7/article/details/75443504 https://blog.youkuaiyun.com/zhaomengszu/article/details/81537197 什么是范数 范数是具有“长度”概念的函数。在向量空间内,为所有的向量的赋予非零的增长度或者大小。不同的范数,所求的向量的长度或者大小是不同的。...

qq_29053993的博客 1万+

L1正则和L2正则的比较分析

参考文献 1.L1正则和L2正则的比较分析详解 2.比较全面的L1和L2正则化的解释 3.正则化项L1和L2的区别 4.L1 相比于 L2 为什么容易获得稀疏解? 概括:L1和L2是正则化项,又叫做罚项,是为了限制模型的参数,防止模型过拟合而加在损失函数后面的一项。 一、概念的介绍 1.L1-norm(L1范数) X的 L1-norm 的定义为: 这个范数在范数家族中相当常见,它有很多名字和...

zhuhongde的博客 1万+
上一篇: L1-6 这不是字符串题
下一篇: L2-1 算式拆解
loopdeloop
博客等级 码龄4年 219粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值