PAT 1010. Radix

从ViT到Swin Transformer:一文搞懂Transformer在CV中的进化史(附实战代码) 本文系统梳理了Transformer在计算机视觉领域的演进历程,从开创性的Vision Transformer(ViT)引入全局注意力机制,到DETR实现端到端目标检测,再到里程碑式的Swin Transformer通过滑动窗口和层次化设计高效桥接CNN与ViT。文章深入剖析了各模型的核心思想、技术突破与实战应用,并提供了可运行的代码示例,帮助读者从理论到实践全面掌握这一关键技术脉络。 阅读详情

题目:http://pat.zju.edu.cn/contests/pat-a-practise/1010

题解:

给两个数a,b和a的进制x,问b在哪个进制下和x进制的a相等。

本来看题目只说明了[0-9][a-z]的意义,以为答案最高只有36进制,提交之后错一大片T^T。测试了下,发现要求的进制竟然很大很大,而且可能超过int的表示范围。

如果从最小的进制开始往上枚举测试,最多只有两个测试点过不去。。。

最后的解法只有网上建议的二分搜索。(那么题目中的多种解输出最小进制不是没有意义么?)

代码:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
#include<sstream>
using namespace std;
int charToInt(char x)//字符转数字
{
    if('0'<=x&&x<='9')
        return x-'0';
    else
        return x-'a'+10;
}
long long charToDecimal(char* x,long long radix)//字符串转对应进制数字
{
    int len=strlen(x);
    long long ans=0;
    for(int i=0;i<len;++i)
    {
        ans*=radix;
        ans+=charToInt(x[i]);
        if(ans<0)
            return -1;
    }
    return ans;
}
int main()
{
    char as[15],bs[15],temp[15];
    long long tag,radix,aimNum;
    int lenA,lenB;
    scanf("%s%s%lld%lld",as,bs,&tag,&radix);
    if(tag==1)
    {
        strcpy(temp,as);
        strcpy(as,bs);
        strcpy(bs,temp);
        tag=2;
    }
    lenA=strlen(as);
    lenB=strlen(bs);
    aimNum=charToDecimal(bs,radix);
    long long low=2;//进制下限
    for(int i=0,j;i<lenA;++i)
    {
        j=charToInt(as[i]);
        if(j>=low)
            low=j+1;
    }
    long long high=aimNum+1;//进制上限
    long long aimRadix;
    long long tempAns;
    bool flag=false;
    for(;low<=high;)//二分搜索
    {
        aimRadix=(high+low)/2;
        tempAns=charToDecimal(as,aimRadix);
        if(tempAns==-1||tempAns>aimNum)
            high=aimRadix-1;
        else if(tempAns<aimNum)
            low=aimRadix+1;
        else
        {
            flag=true;
            break;
        }
    }
    if(flag)
        printf("%lld\n",aimRadix);
    else
        printf("Impossible\n");
    return 0;
}

来源: http://blog.youkuaiyun.com/acm_ted/article/details/20293167


HRnet的pytorch实现 阅读详情

相关推荐

VSCode配置C/C++语言环境(小白专用保姆教程)(超细)

VSCode配置C/C++语言环境(小白专用保姆教程)(超细)

ITQWQ的博客 8229

PAT甲级1010

PAT1010 进制匹配问题 题目简介: 给出两个数字N1和N2,并给出其中一个数字的进制,找到一个合适的进制,使得另一个数字用该进制的情况下,使的两个数字的值相等。如果找不到这个进制,则输出Impossible。 注:为了方便描述,我们始终让N1存储已知进制的数字,让N2存储未知进制的数字,即如果tag==2,仅需要交换N1和N2即可。 题目分析: 该问题有几个关键点需要处理。首先

Erick Lv的笔记 575

AI工程实战:如何在实际工程中运用Claude Code

本文探讨了利用大型语言模型(LLM)进行复杂工程项目的结构化工作流。核心策略包括:1)规划先行,通过"探索子代理任务"主动分析代码库并澄清需求;2)定制AI行为,要求简洁输出和列出未解决问题;3)将大型任务分解为多阶段计划以管理上下文窗口限制;4)利用GitHub Issues作为外部存储实现跨会话状态持久化。这种"规划-执行"模式将AI从代码生成器升级为项目管理代理,通过与GitHub CLI等工具深度集成,实现了高效的多阶段工程协作。该方法展示了AI辅助编程向流程

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1095

PAT【甲级】1010

题目链接:PAT【甲级】1010 题目简述:给定形式为N1 N2 tag radix的输入用例,N1和N2是两串数字或字母(a-z,即对应十进制为10-35)组成的“数字串”,tag是标记后面radix(基数)是哪一个数字串的基数,为1就是第一个串。 让找出一个基数,来使得未给出基数和给出基数的数字串相等。如果有多个这样的基数,找到最小的那个。(其实这个条件限制很多余,不可能会出现多个不同的基数使得二者相等,毕竟是单调递增的) #include<bits/stdc++.h> using name

qq_41375322的博客 636

BarTender破解版风险与低成本正版替代方案全解析

在工业自动化和企业信息化领域,标签打印与条形码技术是连接物理世界与数字系统的关键环节。其核心原理是通过软件驱动打印设备,将可变数据(如序列号、生产日期)与固定模板结合,生成可追溯的标识载体。这项技术的价值在于实现生产流程可视化、供应链管理精细化与质量控制自动化,广泛应用于仓储物流、制造执行、零售门店等场景。然而,软件授权合规性常成为企业成本控制的痛点,尤其面对BarTender这类行业标准工具时,部分用户可能寻求破解方案。但破解版软件通常采用内存补丁、伪造许可证等技术手段绕过验证,不仅存在法律风险,更会引发

weixin_32736961的博客 741

【Python&RS】哨兵2号(Sentinel2)轨道条带说明+图幅统计(表格+矢量)

今天给大家带来哨兵2号的图幅编号介绍以及全国省、市所需图幅数的统计。网上教程极少,而且结果也不公开。因为每次下载的时候都不知道需要几幅,所以研究后给大家分享一下。

Remote Sensing迷途小书童 1681

PAT乙级——1010(模拟操作)

题目: 一元多项式求导 (25 分) 设计函数求一元多项式的导数。(注:x​n​​(n为整数)的一阶导数为nx​n−1​​。) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0...

熊仙森滴Blog 1237

纯JS实现SM3加密算法(兼容IE浏览器)

纯JS实现SM3加密,IE、谷歌、火狐等浏览器可以直接使用。

qianpou的博客 7355

PAT甲级——A1010 Radix

题目 Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number. Now for any pair of positive in...

weixin_42637495的博客 178

WRF-Chem新手避坑指南:从chem_opt到emiss_opt,那些手册里没明说的参数配置实战

本文为WRF-Chem新手提供从chem_opt到emiss_opt的参数配置实战指南,解析官方文档中未明确的常见陷阱与解决方案。通过华北重霾案例,详细讲解化学机制选择、排放源配置及特殊参数组合的注意事项,帮助用户避开常见错误,提升模拟效率。

weixin_30897079的博客 281

HTML满屏跳动的爱心(完整代码)

HTML语言实现满屏跳动爱心的完整代码。

AIGC 12万+

PAT乙级1010,用C语言进行编程,设计函数进行一元多项式求导

本来计划一个暑假多刷一些关于PAT的题目,以及提升一下自己的编程能力。 结果,暑假倒是过去了,也步入研二了,但是这些文章呢,一直迟迟没有写出来。 我感觉非常不好意思,所以,从今天开始,我又回来继续写这些关于编程的文章了。 一方面呢,是为了提升自己的实力,另一方面呢,也是为了让更多小伙伴能跟我一起提升编程技术。 今天这道题目呢,是收录在PAT乙级中的第1010题,也就是一元多项式求导。 题目要求如下: 1、以指数递降的方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数),但这个括号里的

qq_42615643的博客 1035

基于STM32的设计智慧超市管理系统(带收银系统+物联网环境监测)_167

本系统主要由超市环境监测部分和商品管理部分组成。环境监测部分主控芯片采用STM32F103C8T6,主要包括温湿度传感器、烟雾传感器和空调制热开关、空调制冷开关,采集的数据通过ESP8266模块+MQTT协议上传至OneNet云平台,在OneNet云平台设计手机和电脑版本可视化页面,能够在页面上查看超市的环境信息,还能在页面上手动打开空调制热开关和空调制冷开关。商品管理部分主要由RC522-RFID读卡器、上位机组成,实现商品选购、结算、顾客的VIP会员卡注册管理等功能。

6070

PAT甲级 1010 Radix

PAT甲级 1010 Radix Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number. Now for any pair ...

旺崽的博客 2852

OV9734 DATASHEET,完整规格书

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

efm32 入门.pdf

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

PAT 1010 Radix

1010 Radix分数 25作者 CHEN, Yue单位 浙江大学yes。

m0_73801775的博客 930

VC中sqlite的使用

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

PAT 甲级题目讲解:1010《Radix》

本文深度讲解了 PAT 甲级真题 **1010《Radix》** 的完整解题思路与 C++ 实现。题目核心在于**进制转换函数的设计**与**二分查找优化**。文中详细推导了未知进制的合法范围确定方法、单调性二分策略,以及如何利用 `LLONG_MAX` 防止整数溢出,并总结了常见易错点与复杂度分析,适合准备 PAT/算法竞赛的同学参考学习。

qq_35624947的博客 2185

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

PAT甲级-1010radix⭐⭐⭐⭐⭐

PAT甲级-1010radix⭐⭐⭐⭐⭐ 1、原题参照PAT官网 给出一对positive整数例如6和110,可以让这个等式6=110为真吗?结果是yes,如果6是一个浮点小数并且110是一个binary数。 现在对于任意一对positive整数N1和N2,你的任务是去找到一个数字的redix 每一个输入文件含有一个测试用例,一行里有四个整数:N1 N2 tag radix 2、生词 Radix...

qq_41819953的博客 284

PAT甲题 1010 Radix

PAT甲题 1010 Radix题意回顾:思路:个人坑点解析:代码: 为了便于自己复习,就将PAT的各题坑点罗列,以起到回顾反思之效。 由于之前已经刷了一些题,这次就先从昨晚刚做的题开始。 题意回顾: 输入规格:给出 N1 N2 tag radix,N1和N2均不多余10个数字,每个数字取值范围是{0-9,a-z},a-z分别代表10-35。若tag=1,则radix代表N1的进制;若tag=2,...

Yuhan的博客 268

PAT-A-1010 Radix (25 分) 二分求解

1010 Radix (25 分) 一、题目大意 给出两个数n1,n2,还给出tag和radix,如果tag为1,则radix为n1的进制,如果tag=2,则radix为n2的进制,求另一个数在什么进制下与这个数相等。 二、解题思路 首先:当tag=2时,swap(n1,n2) 此题有坑。我刚开始以为所求进制只是从2到36,因为输入的两个数中只有0-z,分别代表基数0-35,然鹅,提交了好多次...

爱玲姐姐的博客 945

1010 Radix (25分) PAT甲级 Java 实现

1010 Radix (25分) PAT甲级 Java 实现 文章目录1010 Radix (25分) PAT甲级 Java 实现1 题目2 解题思路2.1 题目大意2.2 题目细节2.3 解题思路3 代码 1 题目 题目链接 https://pintia.cn/problem-sets/994805342720868352/problems/994805507225665536 Given a pair of positive integers, for example, 6 and 110, can

qq_38650754的博客 278

PAT 1010 Radix (25分)

Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number. Now for any pair of positive integers N1N_1N1​​​ and N2N_2N2​, your task is to find the ra

Avatar_Unique的博客 175

PAT A 1010 Radix

分数 25作者 CHEN, Yue单位 浙江大学yes。

Scienteresting的博客 768

【PAT甲级】1010 Radix (25 分)

1010 Radix 题目描述 Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number. Now for any pair o...

初见还是重逢的博客 1137

[PAT-Advanced] A1010 Radix (25)

文章目录A1010 Radix (25point(s))Input Specification:Output Specification:Sample Input 1:Sample Output 1:Sample Input 2:Sample Output 2:CodeAnalysis Author: CHEN, Yue Organization: 浙江大学 Time Limit: 400 ms ...

Duke 315

PAT甲级1010 Radix (25分)

PAT甲级1010 Radix (25分) 题目: 题目分析:运用二分法来处理 AC代码附上: #include <cstdio> #include <cstring> #include <algorithm> using namespace std; typedef long long ll; ll map[256];//0~9,a~z,和0~35对应 ll ...

weixin_43795683的博客 343

PAT1010 Radix

Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number. your task is to find the radix of ...

机器学习,数据挖掘算法爱好者 235
上一篇: PAT 1038. Recover the Smallest Number
下一篇: PAT 1047. Student List for Course
ACM_Ted
博客等级 码龄15年 122粉丝 208原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值