hdu5373 The shortest problem(迭代模拟+同余定理)

几种最短路径算法 <br />Path <br />程度★ 難度★★<br />「圖」與「道路地圖」<br />把一張圖想像成道路地圖,把圖上的點想像成地點,把圖上的邊想像成道路,把權重想像成道路的長度。若兩點之間以邊相連,表示兩個地點之間有一條道路,道路的長度是邊的權重。<br />有時候為了應付特殊情況,邊的權重可以是零或者負數,也不必真正照著圖上各點的地理位置來計算權重。別忘記「圖」是用來記錄關聯的東西,並不是真正的地圖。<br />Path <br />在圖上任取兩點,分別做為起點和終點,我們可以規劃出許多條由起點到 阅读详情


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


The shortest problem

Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 760    Accepted Submission(s): 389


Problem Description
In this problem, we should solve an interesting game. At first, we have an integer n, then we begin to make some funny change. We sum up every digit of the n, then insert it to the tail of the number n, then let the new number be the interesting number n. repeat it for t times. When n=123 and t=3 then we can get 123->1236->123612->12361215.
 

Input
Multiple input.
We have two integer n (0<=n<= 104  ) , t(0<=t<= 105 ) in each row.
When n==-1 and t==-1 mean the end of input.
 

Output
For each input , if the final number are divisible by 11, output “Yes”, else output ”No”. without quote.
 

Sample Input
  
35 2 35 1 -1 -1
 

Sample Output
  
Case #1: Yes Case #2: No
 

Source
 

官方题解:

##1005. The shortest problem

本场最水的题,被11整除的性质是奇偶位的和之差能被11整除,然后模拟一下就好了。 然后如果用longlong的话可能会T(写的好就不会),用int就好了。(经过测试用int时间为longlong的1/4

)

我的个人解法:

对于这题我完全不知道被11整除的数有这种性质,直接按题意模拟肯定不行,最后得到的数据太大了,会爆,所以只能考虑利用同余定理优化来做。

利用同余定理有如下结论:

(a+b)mod11=a mod 11+b mod 11;
  (a*b)mod 11=(amod11)*(bmod11);


比如令n=123,t=2,则有如下模拟过程(红色部分表明利用同余定理优化的迭代变量):


                                                       t=0                                 t=1                                              t=2                                                t=……

                                直接模拟:    123%11           ->         1236%11               ->                   123612%11                                    ……

利用同余定理优化的迭代模拟:   123%11           ->         (1236)%11             ->                    ((1236)%11*100+12)%11              ……

下面用这个实例证明这种利用同余定理优化的迭代模拟与直接模拟的结果是相同的:

((1236)%11*100+12)%11 =((1236)%11*(100)%11+(12)%11 )%11=(1236*100+12)%11=123612%11


AC code:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<queue>
#include<math.h>
#include<vector>
#include<map>
#include<set>
#include<cmath>
#include<string>
#include<algorithm>
#include<iostream>
#define LL long long 
#define MAXN 1000010
using namespace std;
const int INF=0x3f3f3f3f;
int a[MAXN];
int main()
{
	int n,t,cas,k,sum,wei;
	cas=0;
	while(scanf("%d%d",&n,&t)!=EOF)
	{
		if(n==-1&&t==-1)
		{
			break;
		}
		cas++;
		if(t==0)
		{
			if(n%11==0)
				printf("Case #%d: Yes\n",cas);
			else
				printf("Case #%d: No\n",cas);
		}
		else
		{
			sum=0;
			k=n;
			while(k)//求n的和  
			{
				sum+=k%10;
				k/=10;
			}
			while(t--)
			{
				k=sum;
				wei=1;
				while(k)//求sum的位数 
				{
					wei*=10;
					k/=10;
				}
				n=(n*wei+sum)%11;
				k=sum;
				while(k)//求sum的数位和 
				{
					sum+=k%10;
					k/=10;
				}
			}
			if(n%11==0)
				printf("Case #%d: Yes\n",cas);
			else
				printf("Case #%d: No\n",cas);
		}
	}
}


海上AI导航系统:技术架构与行业应用解析 计算机视觉与强化学习技术在海上导航系统中的应用正逐步改变传统航运业。通过多模态传感器融合技术,现代AI导航系统能够实现高精度的物体识别与实时路径规划,有效解决能见度依赖、决策延迟等核心痛点。以Orca AI的SeaPod系统为例,其结合了NVIDIA GeForce RTX 4070的边缘计算能力与多光谱协同识别技术,在恶劣环境下仍能保持稳定性能。这类系统不仅提升了航行安全性,还通过优化航线显著降低燃油消耗,在东京湾、马六甲海峡等繁忙水域展现出巨大价值。随着毫米波雷达融合方案的测试推进,未来海上导航将突破极 阅读详情

相关推荐

使用电荷放大器处理压电加速度计输出

电阻器 R p模拟传感器的绝缘电阻,为产生的电荷创建泄漏路径。在此图中,顶部波形显示传感器产生的电荷,而底部波形显示电荷放大器的输出。这需要具有大输入阻抗的放大级,以防止产生的电荷通过与传感元件并联的放大器的输入阻抗泄漏。换句话说,电荷放大器补偿传感器产生的电荷 q p ,反馈电容器 C F中具有相反极性的等量电荷。因此,任何与传感器并联的绝缘电阻,如电缆的绝缘电阻或传感器的漏电电阻Rp,都不能流过电流。漂移是指电荷放大器输出在一段时间内发生的变化,而不是由被测物理参数的变化(我们讨论的加速度)引起的。

weixin_45260069的博客 3905

最短路径

最短路算法(Shortest Paths Algorithm) 分类:算法学习 | 作者:酷~行天下 | 发表于2011/11/18 5条评论 893 views      假如你有一张地图,地图上给出了每一对相邻城市的距离,从一个地点到另外一个地点,如何找到一条最短的路? 最短路算法要解决的就是这类问题。定义:给定一个有(无)向图,每一条边有一个权值 w,给定一个起始点 S 和终止点

jiangjiashi的博客 7615

深度学习(Deep Learning, DL)简介

深度学习(Deep Learning, DL)是机器学习的一个子领域,主要使用多层神经网络来处理复杂的数据和任务。深度学习通过模拟人脑的神经网络结构,能够自动提取特征并进行高效的模式识别和预测。

qq_28791753的博客 1万+

2013成都邀请赛J称号||HDU4725 The Shortest Path in Nya Graph(spfa+slf最短的优化)

职务地址:HDU 4725 这题卡了好长时间了,建图倒是会建,可是不会最短路的算法优化,本以为都须要堆去优化的,打算学了堆之后再来优化。可是昨晚CF的一道题。。(那题也是不优化过不了。。)然后我就知道了还有不须要堆也能够的优化。并且优化的操作非常easy,把单向队列变成双端队列即可了。详细优化思路是若d[v]比队列前端的元素的距离小,就增加队列前端,否则增加队列尾端。非常easy吧。。。...

weixin_33924770的博客 129

一文讲透3GPP TS 36.104发射链路相关指标

3GPP是制定移动通信标准的国际组织,其36.104规范对LTE基站射频性能提出详细要求。规范主要涵盖七方面:1)基站输出功率分类标准;2)LTE信道带宽计算方法;3)TD-LTE特有的发射机关断功率及时延要求;4)信号质量指标(频率误差和EVM)及其影响因素;5)邻道泄漏比(ACLR)的45dBc标准;6)带内频谱辐射模板(OBUE)的噪声限制;7)9kHz-12.75GHz频段的带外杂散辐射要求。这些技术要求保障了LTE基站的射频性能和网络质量。

weixin_49761275的博客 4526

PLS-PM with R 偏最小二乘路径建模 (R语言)

1. 引入 1.1. 安装plspm包 plspm 是一个用于执行偏最小二乘路径建模分析的 r 程序包。 在 CRAN 上可以免费下载: Http://cran.r-project.org/web/packages/plspm/index.html. 此后,通过以下代码在r中安装并加载该程序包即可。 install.packages("plspm") library("plspm") 2. 一些简单概念 2.1. 潜变量和观测变量 不少变量如满意度、成功指数是无法通过观测得到

Wowlittlemoon的博客 1万+

C#最短路Dijkstra算法与根据拓扑排序的label-correcting算法

这里写自定义目录标题基本原理 基本原理 Dij算法和拓扑拍讯的基本原理很多这里不多说,dij算法核心思想就是理解T集合与P集合的含义,并且在程序执行时候记录每个节点的前级节点,可以求解一个点到其他所有点的最短路径。 ##数据结构 ##代码 using System; using System.Collections.Generic; using System.Linq; using Syst...

qq_42803503的博客 1155

升级conda时出现Malformed version string invalid chars错误解决方案

但有时,当你使用“conda upgrade”的命令时,你可能会遇到一个错误,提示你的环境解析失败,出现“Malformed version string invalid chars”错误消息。如果以上两个步骤都没有解决你的问题,那么你可以考虑更新conda的依赖项。如果你的conda版本已经是最新的,那么你需要清理conda的缓存。最后,如果以上方法都无法解决问题,你可以尝试使用pip进行更新。如果你的conda版本过旧,你需要先更新conda。首先,你需要确认你当前使用的conda版本。

BUG?不存在的! 1409

迭代法求线性联立同余式

迭代法求线性联立同余式 迭代法求线性联立同余式(POJ_2891, ZOJ_3562) 中国剩余定理应该可以,但是x=ai%mi(1<=i<=k),这里的mi没有限制互质,所以不能直接套用中国剩余定理. 修改的话外加判断条件,思路不太清晰,后来看Ro...

weixin_30824599的博客 292

计算机视觉教程2-3:图解双线性插值算法&最近邻插值算法

提出此算法的背景是基于图片的缩放,在图片缩放的过程中,实质上就是将原图像像素矩阵像素值,填到目标图像像素矩阵中,目标图像像素矩阵可能比原图像像素矩阵大(图片放大),也可能小(图片缩小)。我们假设图片的宽(WidthWidthWidth)和高(HeightHeightHeight)是按同比例缩放的,那么 srcXsrcWidth=dstXdstWidth\frac{srcX}{srcWidth}= \frac{dstX}{dstWidth}srcWidthsrcX​=dstWidthdstX​ ...

FRIGIDWINTER的博客 7283

硬件基础知识-电机知识

步进电机存在空载启动频率,所以步进电机可以低速正常运转,但若高于一定速度时就无法启动,并伴有尖锐的啸叫声;在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数。给电机两根线供电,电机就可以旋转,给正电压,电机正转,给相反电压,电机反转;电压越大,电机转得越快,电压越小,转速也变小。是一种直流电机,有刷电机的定子上安装有固定的主磁极和电刷,转子上安装有电枢绕组和换向器。控制器:使用专用的电子控制器来监测和控制电机的转速、电流和方向。线圈电流方向的交替变化是随电机转动的换相器和电刷来完成的。

weixin_46969363的博客 2296

HDU 5373 The shortest problem

HDU 5373 The shortest problem /** 多校联合 HDU 5373 The shortest problem */ #include #include #include #include #define maxn 100005 #define ll __int64 using namespace std; int check(int num){ //查询num是几位数

mitic的博客 597

YOLOv11半监督学习深度解析:基于FixMatch改进的先进目标检测框架

本文探讨了半监督学习与YOLOv11结合的创新方法。针对目标检测中半监督学习面临的伪标签质量不稳定、特征一致性难保证等挑战,研究提出改进版FixMatch框架。通过分析YOLOv11架构特性(如多尺度特征提取、双标签分配策略等)与半监督学习的适配性,设计了三项关键技术改进:空间感知阈值策略、多任务解耦处理和记忆增强机制。该方法在少量标注数据下可实现接近全监督的性能,显著降低工业检测等场景的数据标注成本。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 2083

hdu 5373 The shortest problem

hdu 5373 The shortest problemProblem Description In this problem, we should solve an interesting game. At first, we have an integer n, then we begin to make some funny change. We sum up every digit of

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 857

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU 5373 The shortest problem //模拟

题目描述HDOJ 5373 The shortest problem解题思路题目大意: 给一个数n, 比如123, 每次操作后把之前各位数字之和加到末尾 由于1+2+3 = 6 所以 123->1236 类似得到1236->123612->… 问,经过t次操作后,得到的数是否能被11整除.首先需要知道的是,被11整除的性质是”奇偶位的和之差能被11整除”. 然后根据此性质开始模拟操作过程即可

FZU_zyt的专栏_(:з」∠)_ 408

VC中sqlite的使用

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

HDU5373 The shortest problem 数学水题

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5373 题目大意:给你一个整数n和操作次数t,对于每次操作,我们把n的各个位上的数字加起来,把得到的数放到n的末尾形成一个新的整数n',例如n=123,t=3,我们有变换123=>1236=>12312=>1231215,最终得到的n'=1231215,现在我们要判断n'能否被11整除。

AC_Gibson的专栏 524

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

HDU5373——同余模——The shortest problem

http://acm.hdu.edu.cn/showproblem.php?pid=5373 /************************************************ * Author :Powatr * Created Time :2015-8-12 9:23:18 * File Name :1003.cpp *****...

dgjm4087的博客 124

HDOJ 5373 The shortest problem 【数论】

HDOJ 5373 The shortest problem 【数论】 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=5373 题目给一个初始数据和重复次数 每一次都在初始数据末端连接上现有数据的各个位的和 之后对最后得出的数据除以11,如果可以整除输出Yes,否则输出No 可以被11整除的数有一个特征: 奇数位减去偶数位的数

... 301

hdu 5373 The shortest problem(水)

题目链接:hdu 5373 The shortest problem #include #include #include #include using namespace std; const int mod = 11; int s; int solve (int k, int n) { int a[105], ca = 0; while (n) { a[ca++

不慌不忙、不急不躁 604

HDU 5373 The shortest problem(这题算模拟吧)

HDU 5373 The shortest problem(这题算模拟吧) 只要知道怎样的数能被11整除就行了

queuelovestack的专栏 1164

hdu 5373 The shortest problem 2015多校联合训练赛#7 模拟

The shortest problem Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 532    Accepted Submission(s): 271 Problem Description In this

G.D.Retop的专栏 672

hdu 5373 The shortest problem(模拟)

题意: 给你一个数n和操作次数t,每次操作将n的各位数之和求出来放在n的末尾形成新的n,问t次操作后得到的n是否可以被11整除。 解析: 百度了一下能被11整除的数的性质,就是:当一个数的奇数位之和与偶数位之和的差的绝对值能被11整除,那么该数就可以被11整除。如35816,奇数位之和为17,偶数位之和是6,差的绝对值为11,所以能被11整除。 对于每次操作,记录下奇数位置上的和,以及

小G的ACM之路 779

hdu5373 The shortest problem(模拟,数学)

题目: The shortest problem Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1479    Accepted Submission(s): 682 Problem Description In

hexiecs的技术专栏 575

[hdu5373 The shortest problem]模拟

http://acm.hdu.edu.cn/showproblem.php?pid=5373 思路:按题意来即可。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ...

weixin_30709929的博客 110
上一篇: hdu5375 Gray code(简单DP)
下一篇: Girls' research(已完善的Manacher算法模板:输出最长回文子串)
林下的码路
博客等级 码龄12年 295粉丝 506原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林下的码路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值