POJ 2402 Palindrome Numbers

向量化和向量数据库的开发步骤,以及本地docker下载Redis-stack-server,以及如何将文本转成向量,以及文本向量化成功后将数据存入到Redis-stack-server这个向量数据库 内存可以作为向量数据库,但是一重启一断电数据就没了这了选择RedisStack作为向量数据,用来向量的存储,未来会改名成Redis8,也就是在原本的Reids的功能上增加了新的特性,本质上还是Redis向量数据库还可以用ElaticSearch、MongoDB等。 阅读详情
Palindrome Numbers
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 3943 Accepted: 1502

Description

A palindrome is a word, number, or phrase that reads the same forwards as backwards. For example, the name "anna" is a palindrome. Numbers can also be palindromes (e.g. 151 or 753357). Additionally numbers can of course be ordered in size. The first few palindrome 
numbers are: 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, ... 
The number 10 is not a palindrome (even though you could write it as 010) but a zero as leading digit is not allowed.

Input

The input consists of a series of lines with each line containing one integer value i (1<= i <= 2*10^9 ). This integer value i indicates the index of the palindrome number that is to be written to the output, where index 1 stands for the first palindrome number (1), index 2 stands for the second palindrome number (2) and so on. The input is terminated by a line containing 0.

Output

For each line of input (except the last one) exactly one line of output containing a single (decimal) integer value is to be produced. For each input value i the i-th palindrome number is to be written to the output.

Sample Input

1
12
24
0

Sample Output

1
33
151

Source

题意:

输出第n个回文数字。


POINT:

一直用搜索做,做不出。

先求出第n个的长度,然后截一半,从10**0开始数,第k个就是答案。

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <math.h>
using namespace std;
#define  LL long long
LL a[20];
void init()
{
    a[1]=9;
    a[2]=9;
    for(int i=3;;i++)
    {
        a[i]=a[i-2]*10;
        if(a[i]>=2*1e9) break;
    }
}
int main()
{
    LL n;
    init();
    while(~scanf("%lld",&n)&&n)
    {
        LL now=0;
        int i;
        for(i=1;;i++)
        {
            now+=a[i];
            if(now>=n)
                break;
        }
        int k=i;
        n=n-now+a[i];
        int l;
        if(k&1) l=k/2+1;
        else l=k/2;
        now=(LL)pow(10,l-1);
        LL ans=now+n-1;
        printf("%lld",ans);
        int anss[20];
        for(int i=1;i<=l;i++)
        {
            anss[i]=ans%10;
            ans/=10;
        }
        if(k&1) i=2;
        else i=1;
        for(;i<=l;i++)
        {
            printf("%d",anss[i]);
        }
        printf("\n");
        
    }
    
}


linux系统宝塔服务器temp文件夹里总是被上传病毒php脚本 服务器时不时的会发送短信说你服务器有病毒,找到了这个tmp文件,删除了之后又有了。确实是有很多人就这么无聊,每天都攻击你的服务器。找了很久的原因,网上也提供了一大堆方法,但都是很简陋的答案,具体怎么操作并没有说。没办法只能自己去排查这个问题。从两个角度来考虑,第一是服务器系统问题,比如宝塔的漏洞。但一时半会看不出问题来。只能去排查自己的项目代码。最后了解到代码确实是存在漏洞的。但代码中也确实了很多的校验,为什么会存在漏洞了?这就不得不从上传的过程开始说起。 阅读详情

相关推荐

Claude Code + 自定义模型体验

AI 编程工具的发展突飞猛进:Cursor 横空出世,推出了“Agent 模式”;新竞争者如 Windsurf 也纷纷加入战局。几乎所有产品都开始转向“代理式(agentic)”开发模式——不再依赖单次 LLM 响应进行补全,而是让大模型在一个循环中调用各种工具,来完成更复杂的任务:分析代码库上下文、读取网页与文档、编译程序、运行测试、修复失败构建或测试、不断迭代等。

西京刀客 5802

POJ2402 Palindrome Numbers 回文数

题目链接: http://poj.org/problem?id=2402 题目大意就是让你找到第n个回文数是什么. 第一个思路当然是一个一个地构造回文数直到找到第n个回文数为止(也许大部分人一开始都是这样的思路). 很明显找到第n个之前的所有操作都是浪费, 这也是这个方法的最大弱点. 抱着侥幸心理(谁知道数据弱不弱啊)用这种方法提交了下, TLE (在另一个OJ上提交是9个测试点过了6个). ...

weixin_30493401的博客 174

学习笔记9--智能驾驶的功能安全设计之功能安全设计

本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》。此专栏是关于《自动驾驶系统设计及应用》书籍的笔记.

FUXI_Willard 1796

poj2402(计算第k个回文数)

题目链接:poj2402 /* 题意: 求第n个回文数 思路: 不难发现规律,1位和2位的回文数有9个,3位和4位的回文数有90个。。。。 首先求出第k位的基数 10^((k-1)/2),再计算出第n个回文数是几位数, 对半后,对前半段进行填数,后半段的只要将前半段反向输出即可 */ #include #include #include #include using n

no pains,no gains 2150

电源工程师必看:平均电流模式BUCK双环控制详解(从传递函数到Psim仿真)

本文详细解析了平均电流模式BUCK变换器的双环控制策略,从传递函数推导到Psim仿真实现。针对电源工程师关注的环路设计和稳定性问题,深入比较了电压模式、峰值电流模式和平均电流模式的优缺点,并提供了12V/3A BUCK变换器的完整设计案例,帮助工程师掌握平均电流控制这一中高功率应用的首选方案。

weixin_42696271的博客 398

Clarity 3D Layout

Clarity 3D Layout Clarity 3D layout是3D 全波电磁场模型提取工具,它可以导入已经设计好的PCB文件也可以直接在Clarity 3D layout创建版图进行3D 全波电磁场模型提取。

m0_53280471的博客 5485

poj 2402

数位统计问题,求出第K个回文数字。定义dp[i][j]表示i位数字以j作为开始和结尾的回文数字个数,则dp[i][j]+=dp[i-2][k](k=0-9)。 然后从高位开始一次确定每一位的数字。一些中间变量要超long long。 #include #include #include #include #include using namespace std; const int inf=2

suressay的专栏 721

STM32F407驱动OV2640摄像头全栈解析:DCMI+DMA+SCCB协同设计

图像采集是嵌入式视觉系统的基石,其核心在于传感器与MCU间的数据通路构建。原理上需理解并行接口(如DCMI)的硬件同步捕获机制、串行控制总线(如SCCB/I²C)的寄存器级配置逻辑,以及DMA在高吞吐数据搬运中的关键作用。技术价值体现在解放CPU、保障实时性、降低功耗,并支撑JPEG压缩与RGB565直显等差异化应用。典型场景包括智能终端实时预览、低带宽图像上传、工业现场视频监控及教学实验平台搭建。本文以STM32F407与OV2640集成实践为载体,深入剖析DCMI时序约束、SCCB软件模拟实现及DMA循

weixin_36151775的博客 180

POJ2402+模拟

题意:找出第index 个回文数。 这题是有规律的,即list[]数组。 其次,对于某个 index 可以先精确到 位数 pos,然后在进行分析。 1a 1 #include<stdio.h> 2 #include<string.h> 3 #include<math.h> 4 typedef __int64 int...

weixin_30889885的博客 137

Python 爬虫实战:手机应用商店评论数据爬取与分析

移动应用市场蓬勃发展,用户的评论数据包含了大量有价值的信息,如用户满意度、功能反馈、改进建议等。通过分析这些评论,我们可以挖掘应用的优缺点,甚至预测用户趋势。由于 Apple App Store 评论是动态加载的,我们使用。本篇博客将详细介绍如何使用 Python 爬取。爬取大量数据时,可能会遇到反爬机制。库获取 Google Play 评论。评论数据是动态加载的,需要使用。

2201_76125261的博客 2323

CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码)

CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 346

POJ 2402 Palindrome Numbers(LA 2889) 回文数

POJ:http://poj.org/problem?id=2402 LA:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=890 题目大意: 回文数从小到大排列为:1, 2, 3, 4, 5, 6,...

weixin_30340353的博客 176

UNet改进(52):轴向+代理注意力让UNet既轻快又精准

本文提出了一种改进的UNet架构,通过引入轴向注意力代理模块增强医学图像分割性能。该模块将二维自注意力分解为行列两个一维注意力操作,结合可学习代理节点进行全局信息聚合,在保持计算效率的同时提升模型对长距离依赖的建模能力。实验表明,该方法在多个医学图像数据集上较传统UNet提升3.2%-5.7%的Dice系数,边界质量显著改善。该方案特别适用于具有方向性结构的医学图像分割任务,如血管、器官等,在计算复杂度和分割精度之间实现了良好平衡。

2501_91516851的博客 327

poj 2402 Palindrome Numbers 数字回文 (★★☆☆☆)

http://poj.org/problem?id=2402 题意:求从1开始的第i(1<= i <= 2*10^9)个数字回文。 由于给出的测试数据范围太大,暴力搜索不得不丢弃。在网上找了两篇解题报告,看了好一会,才完全弄明白。 解题方案: (1)先求出第i个数字回文的位数k,当位数为k时,k位数字组成的回文数为 f(k)=9*10^((k-1)/2),可以根...

weixin_34211761的博客 288

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

poj 2402 Palindrome Numbers

<br />从1开始,求第k个回文数。<br />首先,手算x位上的回文数个数为f(x)=9*10^((x+1)/2);<br />由此我们可以算出第k个回文数的位数,假设为y。<br />另tmp=k-sum{f(x)}  ,1<=x<k<br />则可以求出那个y位的“基数”,例如 5位数abcde。。则基数为100;<br />基数加上tmp.凑成half。然后再对称一下就求出第k个回文数<br /> <br />// poj 2402 #include<iostream> #include<c

spirit9007的专栏 355

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

POJ 2402 Palindrome Numbers 笔记

对所有数字组成的回文编号,单个数字也是回文。求编号为 i 的回文。

woniupengpeng的专栏 343

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

E - Palindrome Numbers POJ - 2402

A palindrome is a word, number, or phrase that reads the same forwards as backwards. For example, the name “anna” is a palindrome. Numbers can also be palindromes (e.g. 151 or 753357). Additionally num

Irish_Moonshine的博客 429

POJ-2402(Palindrome Numbers)

【题目描述】 求第n个回文数 【解题思路】 首先求出一共k位长的数一共多少个回文,然后对半开 /* list[i]表示位数为i的满足回文数要求共有list[i]个 */ ll List[20] = {0, 9, 9, 90, 90, 900, 900, 9000, 9000, 90000, 90000, 900000, 900000, 9000000, 9000000, 90000000,

famousDT的专栏 966

POJ2402 Palindrome Numbers第K个回文数——找规律

问题 给一个数k,给出第k个回文数 链接 题解 打表找规律,详见https://www.cnblogs.com/lfri/p/10459982.html,差别仅在于这里从1数起. AC代码 #include<cstdio> #include<iostream> #include<string> #include<sstrea...

dianshu1593的博客 196

POJ2402/UVA 12050 Palindrome Numbers 数学思维

A palindrome is a word, number, or phrase that reads the same forwards as backwards. For example,the name “anna” is a palindrome. Numbers can also be palindromes (e.g. 151 or 753357). Additionallynumb...

weixin_30548917的博客 144

Uva 12050 (POJ 2402) - Palindrome Numbers 解题报告(数学)

A palindrome is a word, number, or phrase that reads the same forwards as backwards. For example, the name "anna" is a palindrome. Numbers can also be palindromes (e.g. 151 or 753357). Additionally n

SF-_- 的 ACM 博客 1318

poj2402 kmp算法

终于自己的思路过了一道题。。。。。 #include #include #include] #include #include #include #include #include #include #include using namespace std; #define ll __int64 #define rep(i,n) for(i=0; i<(n); i++) #define rep

生活总是要微笑着面对~ 792
上一篇: HDU 6069 Counting Divisors(求因子)
下一篇: HDU 6053 TrickGCD(枚举)
Mr_Treeeee
博客等级 码龄10年 38粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值