POJ 1019 Number Sequence

题目:http://poj.org/problem?id=1019

解:

  预处理出$cnt(i)$为$S_i$的长度,$S(i)$为$cnt(i)$的前缀和,这样的话,对于一个坐标n,得到一个长度为n的字符串,我们可以将之分为$S_1,S_2....S_{k-1}$和不一定完整的$S_k$。二分$S(i)$用$n$减去相应的$S(t)$得到不完整的串$S_k$的长度

  接下来将$S_k$分为两部分,一部分是完整的数字,一部分是不一定完整的数字。例如:1234567891,12345678910中的1和10,和上面一样的处理方法。

  问题转化为求数字x的第t位,模拟即可。

  注意:$S(n)$有可能爆$int$

 

#include <cstdio>
#include <cstring>
#include <cmath>

#define N 100010
#define LD double
#define LL long long

using namespace std;

int cnt[N],tot,num[N];
LL S[N];

int get_num(int x,int t){
    tot=0;
    for(int i=x;i;i/=10) num[++tot]=i%10;
    return num[tot-t+1];
}

int calc(int n){
    for(int i=1;i<N;i++)
        if(n<=S[i]){
            n-=S[i-1];
            break;
        }
    int ipos;
    for(int i=1;i<N;i++)
        if(n<=cnt[i]){
            n-=cnt[i-1];
            ipos=i;
            break;
        }
    return get_num(ipos,n);
}

int main(){
    for(int i=1;i<N;i++){
        cnt[i]=cnt[i-1]+(int)log10((LD)i)+1;
        S[i]=S[i-1]+cnt[i];
    }
    int T,n;
    scanf("%d",&T);
    while(T--){
        scanf("%d",&n);
        printf("%d\n",calc(n));
    }
    return 0;
}
View Code

 

转载于:https://www.cnblogs.com/lawyer/p/5700936.html

产品需求从场景,初始需求IR,产品需求 OR,设计需求DR,设计规格DS的具体案例说明,以扫地机产品为例 摘要: 以扫地机器人"宠物粪便避障"功能为例,说明从用户场景到产品落地的完整需求转化路径。初始需求(IR)源于养宠家庭痛点,要求100%避障并自动告警;产品需求(OR)转化为≥98%识别准确率等量化指标;设计需求(DR)拆解为感知、决策、执行三大技术模块;最终形成传感器选型(如索尼IMX678)、芯片规格(高通QCS6490)等设计规格(DS)。通过实验室模拟和用户测试验证,该功能使产品溢价30%,养宠家庭购买占比达52%,实现技术与商业价值的统一。 阅读详情

相关推荐

用angr找到strcpy的栈溢出漏洞

这篇文章其实是分析angr文档里给出的一个挖漏洞的小例子。 原文链接在此:https://docs.angr.io/examples#beginner-vulnerability-discovery-example-strcpy_find 这是第一个用angr在二进制里找可利用条件的教程。第一个例子是一个非常简单的程序。这个angr脚本会从程序的entry到strcpy找到一条路径。(只有我们能够控制strcpy的参数的时候) 为了找到正确的路径,angr需要去算一个密码参数,算这个密码,angr只要2s

^_^ 1220

POJ1019————Number Sequence

Number Sequence Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 37805   Accepted: 10926 思路:用一个数组记录从1-n的数长度的总和,另一数组迭代记录前缀和,然后二分逐步缩小范围; Description A single

梦载代码 354

抖音私信卡片私信名片的原理分析

简单说一下它的功能吧:抖音私信卡片,解决了客户封号严重、引流效率低的痛点,所以从去年到现在,依然是热销品。"抖音快手私信名片链接跳转"是2022年抖音快手引流最新技术,可以生成卡片链接,支持标题、描述、logo以及跳转落地页的完全自定义配置.支持微信公众号和微信号复制唤起微信客户端app添加,同时也支持任意链接落地页跳转提高粉丝引流转化率,关注转化率,引流转化率,安全绿色私信卡片功能1、跳转微信用户点击卡片,自动跳转微信界面,显示好友和群聊二维码2、跳转链接用户点击卡片,自动跳转到指定链接,支持任意链接。3

m0_71385839的博客 5189

poj1019 Number Sequence

Number Sequence Time Limit:1000MS Memory Limit:10000K Total Submissions:40638 Accepted:11826 Description A single positive integer i is given. Write a program ...

weixin_30664051的博客 169

别再只用GPS了!用Android手机传感器实现室内步行轨迹记录(避坑指南)

本文详细介绍了如何利用Android手机传感器(如加速度计、陀螺仪和磁力计)实现室内步行轨迹记录,克服GPS在室内的局限性。通过传感器数据采集、步态检测、航向估计和轨迹绘制等步骤,结合避坑指南和优化技巧,帮助开发者高效构建室内定位应用。

weixin_26821003的博客 274

Vue3 - Vite运行打包时Uncaught ReferenceError: process is not defined(解决vue3+vite报错process is not defined)

vue3,vite,vue3+vite报错,process,UncaughtReferenceError:processisnotdefined,浏览器控制台报错processisnotdefined解决方法,vue3如何解决报错,vite报错怎么办,前端打包UncaughtReferenceError:processisnotdefined,npmrunbuild打包报错,vite打包时出现错误,vue3打包运行找不到process,热更新会报错UncaughtRefer

🏆 前端领域优质创作者 7738

[POJ][1019]Number Sequence

这其实也是一道水

软件工程学森 2301

2025华为杯第二十二届中国研究生数学建模竞赛A题:通用神经网络处理器下的核内调度问题 - 完整解题分析+完整MATLAB源码!

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 2054

poj 1019 Number Sequence

<br />// poj 1019 Number Sequence <br />#include <iostream><br />#include <algorithm><br />using namespace std;<br /><br />int mi[11];<br />int s[11],ss[11];<br /><br />int main()<br />{<br />    mi[1]=1;<br />    for (int i=2;i<=10;i++) mi[i]=mi[i-1]*10;<

birdforever的专栏 427

YOLOv9改进策略【损失函数篇】| Slide Loss,解决简单样本和困难样本之间的不平衡问题

本文记录的是改进YOLOv9的损失函数,将其替换成Slide Loss,并详细说明了优化原因,注意事项等。Slide Loss函数可以有效地解决样本不平衡问题,为困难样本赋予更高的权重,使模型在训练过程中更加关注困难样本。若是在自己的数据集中发现容易样本的数量非常大,而困难样本相对稀疏,可尝试使用Slide Loss来提高模型在处理复杂样本时的性能。

Limiiiing的博客 2606

YOLOv8改进 | 融合篇,YOLOv8改进主干网络为MobileNetV3+CA注意机制+添加小目标检测层(全网独家首发,实现极限涨点)

小目标检测难点众多,导致很多算法对小目标的检测效果远不如大中型目标。影响算法性能的主要原因如下:第一,小目标分辨率低、信息量不足,导致神经网络提取到的有效特征较少。第二,小目标在图像中所占的区域较小,易受背景干扰,这对算法的定位性能要求较高。第三,小物体标注困难,训练数据有限,导致模型泛化能力差。例如多尺度学习、无锚机制和生成对抗学习等方法,都能提高小目标检测的准确性和鲁棒性。为了改善小目标漏检现象严重的问题,我在 YOLOv8 中增加了 P2 检测头,相当于有四个检测头,使网络能检测到更小的目标。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2858

poj1019_Number_Sequence

poj1019_Number_Sequence 这题目关键是打表,haha[k]数组表示的是S1S2..Sk该串结尾所在的位置。然后用n去找n所在的k值,此时haha[k-1]<n<=haha[k]。然后再算出从haha[k]位置到n一共有多少位,再查出来就行了。 本来我要用打表+二分的想法,不过后来二分写的不太好一看可以...

weixin_30580943的博客 102

Android CCodec (十一) Codec2Buffer BufferPool分析

1、序言 2、C2BlockPool分析 3、SimpleC2Component关于BlockingBlockPool的实现 4、总结

给大佬递杯卡布奇诺的博客 4022

efm32 入门.pdf

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【POJ 1019】 Number Sequence

【POJ 1019】 Number Sequence 二分水题 放组合数学里。。。可能有什么正规姿势吧Orz 112123123412345...这种串 分成长度1 2 3 4 5...的串 注意有多位数 把长度累加到一个数组里 注意要累加 因为查询的时候查的是原串中对应位置的数 因此要累加上前一次的长度 然后二分处该串前的总长 用查询的位置-之前串的总长 就是在最长的串中的

ACMer' 908

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

POJ1019 - Number Sequence 解题报告

POJ1019 - Number Sequence 解题报告原题解析题目要点优化示例代码技巧 原题解析 题目的意思是,给定一串 0 到 9 的数字,问第 n 位的数字是几。 这串数字满足的规律是: 1121231234123451234561234567123456781234567891234567891012345678910111234567891011121234… n 的范围是从 1 到 2147483647 。 题目要点 这串数字从 1 开始,并且第 1 位是 1 ; 2147483647 是

oneCertain的博客 331

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【poj 1019】Number Sequence

poj 数学

曾经追梦的happy时光 620

【poj1019】 Number Sequence

http://poj.org/problem?id=1019 (题目链接)题意:给出一个数:1 12 123 1234 12345 123456 1234567 12345678 123456789 12345678910(当然中间是没有空格的)求它从左往右第n位上是多少。solution   水题一道。我们可以发现,这个数可以分成若干串数,记为i,那么每串数i就是从1~i。我们可以用数组x[i]

MashiroSky的博客 530

POJ 1019 Number Sequence

Description A single positive integer i is given. Write a program to find the digit located in the position i in the sequence of number groups S1S2...Sk. Each group Sk consists of a sequence of ...

ZRP442235的博客 319

POJ 1019 Number Sequence

Number Sequence Time Limit:1000MS Memory Limit:10000K Total Submissions:29413 Accepted:8198 Description A single positive integer i is given. Write a program t...

anvt77205的博客 159

POJ 1019 Number Sequence(数学技巧轻松解决)

Number Sequence A single positive integer i is given. Write a program to find the digit located in the position i in the sequence of number groups S1S2…Sk. Each group Sk consists of a sequence of positive integer numbers ranging from 1 to k, written one a

Defepe 780

POJ—1019 Number Sequence

题意:一个由正整数组成的序列,序列的特点是 1  12  123  1234 12345 123456 ,求在n位置的数值是多少    思路:把这个序列分组,每一个连续序列为1组,第一组 1 第二组 12 第三组 123.....,用log10( double(i) )+1可以求每个数占多少位 置,例如123占3个位置,这样我们可以求出第 i 组占多少个位置和前 i 组占多少位置,对于所求 n

GYH0730的博客 478

POJ1019-Number Sequence

全解题报告索引目录 -> 【北大ACM – POJ试题分类】 转载请注明出处:http://exp-blog.com ------------------------------------------------------------------------- 大致题意: 有一串数字串,其规律为 1 12 123 1234 12345 123456 1234567 123...

ζёСяêτ - 小優YoU 1万+

模拟+二分 poj-1019-Number Sequence

题目链接: http://poj.org/problem?id=1019 题目大意: Sk表示123...k 把S1S2S3...Sk排成一行 比如:112123123412345123456.... 求第i个数字是多少。 解题思路: 如果Sk表示123...k所占的位数,显然Sk=Sk-1+Cal(k)。Cal(k)表示k的位数。 先打表预处理sum[i]=S1+S2+..+S...

weixin_34406796的博客 155
上一篇: 【VS开发】【图像处理】V4L2 pixel format
下一篇: CAD.net 二次开发--输出点名和点坐标,点类型
badiu_30394251
博客等级 码龄11年 124粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值