HDU 1271 整数对 数学题

求出这些整数对的最大公约数 有一个文件,其中含有一些整数对,求出这些整数对的最大公约数,并对这些最大公约数按从小到达的顺序排序输出 立即下载
思路:开始并不会,上网搜的题解。
假设删掉 A 中第k+1位
A=a+b∗10k+c∗10k+1
B=a+c∗10k
N=2a+(b+11c)∗10k
所以 N%10k=(b+11c) , c=(N%10k)/11 注意 a<10k ,但是 2∗a 可能产生进位 b 最大只可能是9,所以就算a进位了也不会影响c的结果。对于进位的情况分类讨论即可。可能会有重的,譬如5002,需要去重。

http://acm.hdu.edu.cn/showproblem.php?pid=1271

/*********************************************
    Problem : HDU 1271
    Author  : NMfloat
    InkTime (c) NM . All Rights Reserved .
********************************************/

#include <map>
#include <set>
#include <queue>
#include <stack>
#include <cmath>
#include <ctime>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>

#define rep(i,a,b)  for(int i = (a) ; i <= (b) ; i ++)
#define rrep(i,a,b) for(int i = (b) ; i >= (a) ; i --)
#define repE(p,u) for(Edge * p = G[u].first ; p ; p = p -> next)
#define cls(a,x)   memset(a,x,sizeof(a))
#define eps 1e-8

using namespace std;

const int MOD = 1e9+7;
const int INF = 0x3f3f3f3f;
const int MAXN = 1e5+5;
const int MAXE = 2e5+5;

typedef long long LL;
typedef unsigned long long ULL;

int T,n,m,k;

int fx[] = {0,1,-1,0,0};
int fy[] = {0,0,0,-1,1};
int base[11];

void init() {
    base[0] = 1;
    rep(i,1,9) base[i] = base[i-1] * 10;
}

void input() {

}

int a,b,c,N;
int ans[20];
int tot ;

void solve() {
    //N = 2*a+(b + 11c)*10^k;
    tot = 0;
    rep(i,0,9) {
        if(N >= base[i]) {
            if((N % base[i])&1)continue;
            int bc = N / base[i];
            c = bc / 11;
            b = bc % 11; 
            a = (N % base[i]) / 2;
            if(b == 10) {
                if(i == 0) continue;
                b --;
                a += base[i] / 2;
                ans[++tot] = a + (b + 10*c) * base[i];
                //printf("a : %d b : %d c : %d\n",a,b,c);
                //printf("%d\n",ans[tot]);
                continue;
            }
            ans[++tot] = a + (b + 10*c) * base[i];
            //printf("a : %d b : %d c : %d\n",a,b,c);
            //printf("%d\n",ans[tot]);
            if(i > 0 && b >= 1) {
                b --;
                if(b == 0 && c == 0) continue;
                a += base[i] / 2;
                ans[++tot] = a + (b + 10*c) * base[i];
                //printf("a : %d b : %d c : %d\n",a,b,c);
                //printf("%d\n",ans[tot]);
            }
        }
    }
    if(tot == 0) {
        puts("No solution.");
    }
    else {
        sort(ans+1,ans+tot+1);
        printf("%d",ans[1]);
        rep(i,2,tot) {
            if(ans[i] != ans[i-1]) printf(" %d",ans[i]);
        }
        puts("");
    }
}

int main(void) {
    //freopen("a.in","r",stdin);
    init();
    while(scanf("%d",&N),N) {
        input();
        solve();
    }
    return 0;
}
有一个文件abc.txt,其中含有一些整数对,求出这些整数对的最大公约数,并对这些最大公约数从小到大的顺序输出。 立即下载

相关推荐

整数顺序和

整数顺序和

hdu 1271 整数对(数学,3级)

整数对 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2109Accepted Submission(s): 700 Problem Description Gardon和小希玩了一个游戏,Gard...

weixin_30826095的博客 190

从零开始:用君正T23ZN打造智能门锁双摄系统(含代码示例与调试技巧)

本文详细介绍了基于君正T23ZN视频处理芯片构建智能门锁双摄系统的完整实战方案。内容涵盖硬件选型与核心电路设计、软件开发环境搭建、双摄驱动框架、图像信号处理(ISP)调优、人脸识别算法集成与性能优化,以及系统调试与稳定性保障。文章提供了丰富的代码示例和调试技巧,旨在帮助嵌入式开发者高效实现具备人脸识别与监控功能的低功耗智能门锁视觉系统。

opencv7vision的博客 716

HDU 1271(整数对)

把A分解成3个部分 a, b, c, 去掉第 t+1 位的数字,b为被去掉的数字。 A = 10*a*10^t + b*10^t + c B = a*10^t + c N = A + B = 11*a*10^t + b*10^t + 2*c N 除以 10^t 求出11*a+b,然后把得到的结果除以 11 商为 a 余数为 b,因为 2*c 可能大于 10 导致进位,所以此时 b 的值可能是 b...

Intelligence1028的博客 225

C#计算八字

private string[] jq = { "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" };private string[] dz = { "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥", "子" };

m0_72939038的博客 827

【模型转换】将.mindir文件转换成.ms文件(Windows篇)

首先需要在MindSpore中训练好并经过评估可用的模型,可以以标准格式(例如onnx, mindir等)导出,得到.mindir模型文件(例如lenet.mindir)。为了将模型部署到自定义应用中,还需要将其转换为更为紧凑和高效的ms格式模型,用于在MindSpore-Lite环境中推理,这可以通过MindSpore Lite提供的模型转换工具converter_lite完成。

qq_42962847的博客 1425

数学题: HDU 1271

2 HDU 1271 整数对 题意:http://acm.hdu.edu.cn/showproblem.php?pid=1271 算法:对于输入的数P = pk 10^k + pk-1 10^k-1 + ..+ pt 10 ^ t + ..p1 N1 =ak 10^k + ak-1 10^k-1 + ..+ at 10 ^ t + ..a1 ...

weixin_30539625的博客 93

利用大模型和聚类算法找出 Excel 文件中重复或相似度高的数据,并使用 FastAPI 进行封装的详细方案

tokenizer将输入的文本列表texts转换为 PyTorch 张量,同时进行填充和截断操作,以确保所有输入具有相同的长度。对输入进行推理,得到模型的输出。对模型的最后一层隐藏状态求平均,得到每个文本的向量表示。.numpy()将 PyTorch 张量转换为 NumPy 数组。使用DBSCAN算法对文本向量进行聚类。eps是邻域半径,是形成核心点所需的最小样本数。fit方法对输入的向量进行聚类,并返回每个样本所属的簇标签。try:定义了一个 POST 请求的 API 路由,路径为。

AI的内部世界的博客 1069

C++ 最大公约数排序

题目描述 给出一些整数对,请求出这些整数对的最大公约数,并对这些最大公约数按从小到大的顺序排序输出 输入描述 输入包含n行(1<n<100),每行含两个数a和b(1<a,b<100000),用空格隔开 输出描述 对于上面所有行输入,将其最大公约数按照从小到大的顺序输出在一行 输入样例 12 35 77 91 123 789 24 28 64 112 1024 888 98 54 输出样例 1 2 3 4 7 8 16 #include <iostream> #incl

꧁༺ʚvv༒catɞ༻꧂的博客 1322

RTA_OS基础功能讲解 2.6-资源锁和自旋锁

访问需要在任务和 ISR 之间共享的硬件或数据可能不可靠、不安全。这是因为当优先级较低的任务或 ISR 正在更新共享数据时,可能会发生任务或 ISR 抢占。这种情况被称为竞争条件,极难测试。访问共享数据的语句序列称为关键部分。要安全访问关键部分中引用的代码和数据,就需要执行互斥。换句话说,必须确保系统中没有其他任务或第 2 类 ISR 能够在关键部分期间抢占正在执行的任务。你可以将任务声明为非抢占式任务,这样就可以避免互斥问题。

本博客专注于嵌入式软件领域技术分享。 290

YOLOv8【第十一章:视频追踪与流处理篇·第3节】匈牙利算法(Hungarian Algorithm)与 KM 算法匹配机制详解!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 443

如何求出两个整数的最大公约数

前言 几个整数中公有的约数,叫做这几个数的公约数;其中最大的一个,叫做这几个数的最大公约数。例如:12、16的公约数有1、2、4,其中最大的一个是4,4是12与16的最大公约数,一般记为(12,16)=4。12、15、18的最大公约数是3,记为(12,15,18)=3。 1.暴力枚举法 int get_greatest_common_divisorV1(int a, int b) { int big = a>b ? a : b; int small = a<b ? a...

m0_61198445的博客 5294

NVIDIA Jetson之交叉编译工具

参考:http://bbs.xfyun.cn/forum.php?mod=viewthread&amp;tid=33630 用TX2做红外热成像仪的识别,厂家不提供源码,只能提供对应版本的SDK,但是需要我们自己提供交叉编译器 由于之前没有做过交叉编译相关工作,对编译工具不太了解,因此查找相关资料学习下 交叉编译知识 一般来说,针对嵌入式平台的开发有两种编译模式:原生编译和交叉编译。原生编...

ZONGXP的博客 8383

hdu1271整数对 (数学题)

Problem Description Gardon和小希玩了一个游戏,Gardon随便想了一个数A(首位不能为0),把它去掉一个数字以后得到另外一个数B,他把A和B的和N告诉了小希,让小希猜想他原来想的数字。不过为了公平起见,如果小希回答的数虽然不是A,但同样能达到那个条件(去掉其中的一个数字得到B,A和B之和是N),一样算小希胜利。而且小希如果能答出多个符合条件的数字,就可以得到额外的糖果。

青山绿水之辈 专栏 1106

【Bluetooth蓝牙开发】一、开篇词 | 打造全网最详细的Bluetooth开发教程

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

HDU--杭电--1271--整数对--数学题(较难)

整数对 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2275    Accepted Submission(s): 771 Problem Description Gardon和小希玩了一个游戏,Gardon随

浩爷地带,你的地盘听我的.... 1301

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Hdu 1271 整数对

数学题。去网上看了别人的思路。假设A中去掉的数在第k+1位,可以把A分成三部分,低位,k,和高位。A == a + b * 10^k + c * 10^(k+1)B == a + c * 10^kN == A + B == 2 * a + b * 10^k + c * 10^k * 11 其中b是一位数,b*10^k不会进位,用10^k除N取整就可以得到b + 1...

weixin_30773135的博客 89

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

整数对(数学题)

整数对 Time Limit:1000MSMemory Limit:32768KB64bit IO Format:%I64d & %I64u SubmitStatusPracticeHDU 1271 Description Gardon和小希玩了一个游戏,Gardon随便想了一个数A(首位不能为0),把它去掉一个数字以后得到另外一个...

weixin_34106122的博客 103

hdu 分类

HDU分类   红的为已A,黄色待A,绿色A了有疑问。 努力A完.方便自己系统A题 不断更新中.................. 水题:1001 1004 简单题1005 找规律 (循环点,周期问题)1008 1012 1013 简单题(有个小陷阱,大数)1017 1018 简单数学题 1019 简单数学题 1020 简单的字符串处理 1021 找规律的数学题,周

晴朗的博客 884

HDU分类

第一篇    1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最近点对问题,用分治 1008 简单题 1009 贪心 1010 搜索题,剪枝很关键 1011  1012 简单题 1013 简单题(有个小陷阱) 101

星琳之梦的博客 472

hdu分类

【转】杭电题目分类 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最近点对问题,用分治 1008 简单题 1009 贪心 1010 搜索题,剪枝很关键 1011  1012 简单题 1013 简单题(有个小陷

861

hdu题目分类

1001 (AC) 入门 1002 (AC) 简单的大数 1003 (AC)DP经典问题,最大连续子段和 1004 (AC)简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最近点对问题,用分治 1008 简单题 1009 贪心 1010 搜索题,剪枝很关键 1011 1012 简单题 1013 (AC)简单题(有个小陷

u013268685的专栏(有一种幸福叫AC,有一种期待叫AK) 1034
上一篇: HDU 1443 Joseph 约瑟夫环 暴力
下一篇: HDU 1712 ACboy needs your help DP
_NMfloat_
博客等级 码龄12年 7粉丝 315原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值