高校俱乐部第二届战神杯题解[通俗易懂]

高校俱乐部第二届战神杯题解

大家好,又见面了,我是全栈君。

Njzy学习了回文串后联想到了回文数,他希望统计出一个区间内的全部回文数。

如今给定一个闭区间[a,b],求这个区间里有多少个回文数。比方[20,30],仅仅有一个回文数那就是22.

 输入描写叙述:   输入包括多组測试数据,每组測试数据包括两个整数a,b,(0<a<=b<10^6)。

输出描写叙述:   对于每组測试数据输出对应的答案。

思路:水题。这个明显是水神杯…聪明的你,肯定不会暴力求解的….对吧?!

太聪明的你,说不定还会当成线段树来拍…可是正常的你,应该会dp一下吧。

大概就是。一次遍历。考虑[0,i]的回文数个数。[l,r]的回文数就是[0,r]-[0,l-1]最后每次查找就是O(1),输出ans[m]-ans[n-1],与CF的前次非常像的做法。我当时用了线段树!

dp方程就是 dp[i]=dp[i-1]+symm(i)。

/***********************************************************
	> OS     : Linux 3.2.0-60-generic #91-Ubuntu
	> Author : yaolong
	> Mail   : dengyaolong@yeah.net 
	> Time   : 2014年06月03日 星期二 17:53:49
 **********************************************************/
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
using namespace std;
int ans[1000001];

bool symm(int m)
{
int temp = m,n=0;
while (temp)
{
n = n*10+temp%10;
temp = temp/10;
}
return (m == n);
}


int main(){
    ans[0]=0;
    for(int i=1;i<=1000000;i++){
        if(symm(i)){
            ans[i]=ans[i-1]+1;
        }else{
            ans[i]=ans[i-1];
        }
    }
    int n,m;
    while(cin>>n>>m){
        cout<<ans[m]-ans[n-1]<<endl;
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115728.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月31日 下午1:00
下一篇 2022年1月31日 下午1:00


相关推荐

  • R CRACING电脑版

    R CRACING电脑版

    2026年3月19日
    2
  • int 和 Integer的区别

    int 和 Integer的区别int 和 Integer 的区别分析 intIntegerin 与 Integer 的区别相同值下的 int 和 Integer 的比较结果分析 intint 是 java 的基本数据类型 IntegerInteg 继承了 Object 类 是对象类型 是 int 的包装类 int 与 Integer 的区别值的存储 int 存储在栈中 Integer 对象的引用存储在栈空间中 对象

    2026年3月17日
    1
  • 《科研诚信与学术规范》参考答案最新版

    《科研诚信与学术规范》参考答案最新版研究人员在通过大众传媒传播自己已经发表的研究成果时,以下哪一个表述不正确:1.11【单选题】为了确保学术和科研(),多大学制定了荣誉法则。A、效率B、质量C、风格D、诚信正确答案:D我的答案:D2【判断题】大学建立荣誉制度的初衷旨在预防大学生考试作弊。正确答案:√我的答案:√3【判断题】科学研究与学术工作与人类其他活动一样,均建立在诚信之上。正确答案:√我的答案:√4【判断题】很多大学制定了荣誉法则的目的是为了确保学术和科研诚信。…

    2022年5月22日
    65
  • docker的网络_docker网络模式详解

    docker的网络_docker网络模式详解1.Docker网络模式Docker默认提供了3种网络模式,生成容器时不指定网络模式下默认使用bridge桥接模式。使用命令查看当前Docker所有的网络模式。[root@hahadocker_web]#dockernetworklsNETWORKIDNAMEDRIVERSCOPEaa8a26ae1484bridgebridgelocal62cd016ed66ahosthostlocalfc650e2

    2025年6月18日
    5
  • 排列组合计算公式简易版

    排列组合计算公式简易版记录一下排列组合中一些重要又常用的公式 1 0 10 10 12 Pmn n n 1 n 2 n m 1 n n m Pnm n n 1 n 2 n m 1 n n m P n m n n 1 n 2 cdots n m 1 frac n n m 3 pnn n n n 1 n 2 3 2 1pnn n n n

    2026年3月26日
    1
  • Kafka集群_郑州居家办公全员核酸

    Kafka集群_郑州居家办公全员核酸文章目录一、启动集群二、集群验证一、启动集群对于只有一个broker的kafka来说,这就是一个节点数为1的集群。现在,让我们启动一个几点数为3的集群。1、复制出另外两份kafka配置文件cpconfig/server.propertiesconfig/server-1.propertiescpconfig/server.propertiesconfig/server-2.properties#修改server-1.properties中的以下几项配置为broker.id=1li

    2025年6月7日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号