nyist_975 关于521

流年,一位对数学研究不甚精通却充满热情的Acm队员,偶然发现网上有人用玫瑰花瓣拼成521数字,引发了他的好奇。本文探讨如何通过编程找出在连续数字中包含521的所有数,涉及数学与编程的巧妙结合。

关于521
时间限制:1000 ms | 内存限制:65535 KB
难度:2
描述
Acm队的流年对数学的研究不是很透彻,但是固执的他还是想一头扎进去。
浏览网页的流年忽然看到了网上有人用玫瑰花瓣拼成了521三个数字,顿时觉得好浪漫,因为每个男生都会不经意的成为浪漫的制造者。此后,流年走到哪里都能看到5、2、1三个数字,他怒了,现在他想知道在连续的数中有多少数全部包含了这三个数字。例如12356就算一个,而5111就不算。特别的,如果他看到了521三个数连续出现,会特别的愤怒。例如35210。
输入
多组测试数据:
一行给定两个数a,b(0

#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
using namespace std;
#define INF 0x3f3f3f3f
#define inf -0x3f3f3f3f
#define mem0(a) memset(a,0,sizeof(a))
int b[1000000+10];
int c[1000000+10];
int main()
{
    mem0(b);
    mem0(c);
    for(int i = 125; i <=1000000+1;i++){
        int mm = i ;
        int t = 0 ,tt= 0, ttt = 0;
        while(mm){
            if(mm%1000==521){
                c[i]=c[i-1]+1;
                b[i]=b[i-1]+1;
                break;
            }
            int cc= mm%10;
            if(cc==1)
                t++;
            else if (cc==5)
                tt++;
            else if(cc==2)
                ttt++;
            if(t&&tt&&ttt)
                b[i]=b[i-1]+1;
            else{
                c[i]=c[i-1];
                b[i]=b[i-1];
            }
            mm/=10;
        }
    }
    int x,y,z=1;
    while(scanf("%d%d",&x,&y)!=EOF){
        printf("Case %d:%d %d\n",z++,b[y]-b[x-1],c[y]-c[x-1]);
    }
    return 0;
}
根据原作 https://pan.quark.cn/s/459657bcfd45 的源码改编 Classic-ML-Methods-Algo 引言 建立这个项目,是为了梳理和总结传统机器学习(Machine Learning)方法(methods)或者算法(algo),和各位同仁相互学习交流. 现在的深度学习本质上来自于传统的神经网络模型,很大程度上是传统机器学习的延续,同时也在不少时候需要结合传统方法来实现. 任何机器学习方法基本的流程结构都是通用的;使用的评价方法也基本通用;使用的一些数学知识也是通用的. 本文在梳理传统机器学习方法算法的同时也会顺便补充这些流程,数学上的知识以供参考. 机器学习 机器学习是人工智能(Artificial Intelligence)的一个分支,也是实现人工智能最重要的手段.区别于传统的基于规则(rule-based)的算法,机器学习可以从数据中获取知识,从而实现规定的任务[Ian Goodfellow and Yoshua Bengio and Aaron Courville的Deep Learning].这些知识可以分为四种: 总结(summarization) 预测(prediction) 估计(estimation) 假想验证(hypothesis testing) 机器学习主要关心的是预测[Varian在Big Data : New Tricks for Econometrics],预测的可以是连续性的输出变量,分类,聚类或者物品之间的有趣关联. 机器学习分类 根据数据配置(setting,是否有标签,可以是连续的也可以是离散的)和任务目标,我们可以将机器学习方法分为四种: 无监督(unsupervised) 训练数据没有给定...
<think>我们正在解决用户关于Kali Linux中`apt update`出现的两个问: 1. NO_PUBKEY ED65462EC8D5E4C5(缺少新的GPG密钥) 2. 仓库未签名错误(与密钥缺失相关) 根据引用[1]和[2]提供的信息,我们可以通过以下步骤解决: 步骤1:备份现有的密钥环(可选,但推荐) 步骤2:下载新的密钥环文件并替换旧文件 步骤3:或者,通过apt-key命令添加密钥(但注意,apt-key在较新版本中已被弃用,推荐使用密钥环方法) 然而,由于用户可能同时遇到DNS问(之前的问)和密钥问,但当前问只涉及密钥,因此我们专注于解决密钥问。 注意:在解决密钥问前,请确保网络连接正常(即DNS解析正常,否则无法下载密钥)。如果网络有问,请先按之前的方法解决DNS问。 具体步骤: </think> ### 解决Kali Linux中`apt update`出现密钥错误(NO_PUBKEY ED65462EC8D5E4C5)和仓库未签名问的方法 此问源于Kali Linux在2025.1c版本更新后更换了GPG签名密钥(ID:ED65462EC8D5E4C5)[^1][^2]。请按以下步骤操作: #### 1. **备份现有密钥环(推荐)** ```bash sudo cp /usr/share/keyrings/kali-archive-keyring.gpg /usr/share/keyrings/kali-archive-keyring.gpg.bak ``` [^2] #### 2. **下载新密钥环(两种方法任选)** **方法1:使用wget** ```bash sudo wget https://archive.kali.org/archive-keyring.gpg -O /usr/share/keyrings/kali-archive-keyring.gpg ``` **方法2:使用curl** ```bash sudo curl https://archive.kali.org/archive-keyring.gpg -o /usr/share/keyrings/kali-archive-keyring.gpg ``` #### 3. **验证密钥更新** ```bash gpg --list-keys --keyring /usr/share/keyrings/kali-archive-keyring.gpg | grep ED65462EC8D5E4C5 ``` 应显示:`pub rsa4096 2025-04-28 [SC] [expires: 2027-04-28] ED65462EC8D5E4C5` #### 4. **更新软件源** ```bash sudo apt update ``` 此时应不再出现`NO_PUBKEY`错误和仓库未签名警告。 #### 备选方案:使用apt-key(较旧系统) ```bash wget -q -O - https://archive.kali.org/archive-key.asc | sudo apt-key add ``` > 注意:`apt-key`在Debian 11+和Kali 2021+中已弃用,优先使用密钥环方法[^1]。 #### 验证修复 ```bash apt-key list | grep ED65462EC8D5E4C5 ``` 应显示:`pub rsa4096 2025-04-28 [SC] [expires: 2027-04-28] ED65462EC8D5E4C5`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值