《黑书》hdu1271递推习题:整数对

我能说这道题目被黑书坑了吗?这是递推题?......好吧,那么我是的确没有想到这样去做的。只是想着,可以枚举缺少的位,然后用搜索去解决.......但是我仔细思考,觉得用搜索太麻烦了,要处理很多细节,于是百度了下......唉,不得不说,大牛的思路就是不一样,碉堡了......

思路:用b表示缺少的那一位的数字,k表示b所在的位数,那么可以用a表示比b位数低的数,用c表示比b位数高的数,就有一下解法:
A=a+b*10^k+c*10^(k+1);

B=a+c*10^(k+1);

依照题意:A+B==n;那么2*a+(b+11a)*10^k==n
从而得出:
c=n/(k^10)/11;
b=n/(k^10)%11;
还有考虑,如果a+a>9的情况,往b进位了.....

#include<iostream>
#include<string.h>
#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{int n;while(scanf("%d",&n)>0&&n){int a,b,c,k,f[10000],ans=0;for(k=1;k<=n;k*=10){c=n/k/11;b=n/k%11;if((c+b)!=0&&b<=9){a=(n-c*11*k-b*k)/2;if(n==2*a+c*11*k+b*k)f[ans++]=a+b*k+c*k*10;}b--;if((c+b)!=0&&b>=0){a=(n-c*11*k-b*k)/2;if(n==2*a+c*11*k+b*k)f[ans++]=a+b*k+c*k*10;}}if(ans==0)printf("No solution.\n");else{sort(f,f+ans);printf("%d",f[0]);for(int i=1;i<ans;i++)if(f[i]!=f[i-1])printf(" %d",f[i]);printf("\n");}}return 0;
}

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293528.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推荐我看过的几本好书给大家!(2)

继续从亚马逊盗图&#xff01;哈哈&#xff01; 这本书感觉很不错&#xff0c;对于算法&#xff0c;个人觉得还是需要掌握的&#xff0c;毕竟你不可能一辈子都做最底层的程序员吧&#xff0c;想要获得提升&#xff0c;一方面是经验的积累&#xff0c;另外一方面则是一种厚积薄发…

《SAS编程与数据挖掘商业案例》学习笔记之十四

继续《SAS编程与数据挖掘商业案例》学习笔记系列&#xff0c;本次重点&#xff1a;常用全程语句 所谓全程语句&#xff0c;是指可以用在任何地方的sas语句&#xff0c;既可以用在data数据步语句里面&#xff0c;也可以用在proc过程步里面&#xff0c;甚至可以单独使用&#xff…

细聊.NET6 ConfigurationManager的实现

前言友情提示:建议阅读本文之前先了解下.Net Core配置体系相关&#xff0c;也可以参考本人之前的文章《.Net Core Configuration源码探究 [1]》然后对.Net Core的Configuration体系有一定的了解&#xff0c;使得理解起来更清晰。在.Net6中关于配置相关多出一个关于配置相关的类…

activemq安全设置 设置admin的用户名和密码

ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件&#xff0c;找到 <bean id"securityConstraint" class"org.eclipse.jetty.http.security.Constraint"> <property name"name" value"BASIC" /> <p…

Android之在ubuntu上常用的am、pm命令的总结

adb shell am instrument [options] <COMPONENT> 作用&#xff1a;启动对instrument实例的监视。 参数[options]&#xff1a; -e <key> <value> // -e选项需要放在-w选项之前 作用&#xff1a;提供了以键值对形式存在的测试选项。Android中提供了多种键值对&…

转:IOS开发之----Xcode非ARC项目中设置部分文件ARC支持

ARC是什么 ARC是iOS 5推出的新功能&#xff0c;全称叫 ARC(Automatic Reference Counting)。简单地说&#xff0c;就是代码中自动加入了retain/release&#xff0c;原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机制在 iOS 5/ Mac OS X 10.…

将数据库设置为运行在限制模式下

将数据库设置为运行在限制模式下 如果要维护数据库的结果或者要对数据库进行数据的导出导入操作时&#xff0c;此时应该尽量限制其他会话进程&#xff0c;保证数据库的操作运行在安全状态下。同时对使用数据的库的用户也可以起到避免读取脏数据的bug。将数据库上的其他用户进程…

《SAS编程与数据挖掘商业案例》学习笔记之十六

《SAS编程与数据挖掘商业案例》学习笔记&#xff0c;本次重点&#xff1a;sas宏变量 内容包括&#xff1a;宏变量、宏函数、宏参数、通配函数、字符函数、计算函数、引用函数、宏语句、宏应用 1.宏触发器&#xff1a; %name-token:是一个宏语句或宏函数 &name-token:是一个…

C# ActionT和 FuncT委托

除了为每个参数和返回类型定义一个新委托类型之外&#xff0c;还可以使用 Action<T> 和 Func<T>委托。泛型 Action<T>委托表示引用一个 void 返回类型的方法。这个委托类存在不同的变体&#xff0c;可以传递至多 16 种不同的参数类型。没有泛型参数的 Action…

linux学习-简单命令介绍及安装VMware Tools

常用简单命令介绍 ethernet以太网pts&#xff1a;模拟终端图形界面&#xff1a;CtrlAltF1 字符界面&#xff1a;CtrlAltF2-F6切换虚拟终端&#xff1a;&#xff08;本机操作&#xff09;# chvt 1-6关闭图形界面,在纯字符界面下操作&#xff1a; init 3打开图形界面&#xff…

Android之6.0 权限申请封装

之前一篇博客初试了Android6.0系统的动态权限申请&#xff0c;成功之后开始思考将权限申请功能封装以供更加方便的调用。 查阅6.0系统权限相关的API&#xff0c;整个权限申请需要调用三个方法&#xff1a; 1. ContextCompat.checkSelfPermission() 检查应用是否拥有该权限&a…

Samba服务器问题汇总

一个Samba服务器要么经典模式访问&#xff08;用户名密码&#xff09;&#xff0c;要么友好访问&#xff08;guest&#xff09;&#xff0c;只可选其一。㈠准备工作&#xff1a;1>清除客户端windows系统的上次访问自动记录CMD下运行&#xff1a;net use * /delete /y2>关…

Unity手游之路lt;七gt;角色控制器

我们要控制角色的移动&#xff0c;能够所有细节都由自己来实现。控制角色模型的移动&#xff0c;同一时候移动摄影机&#xff0c;改变视角。当然Unity也提供了一些组件&#xff0c;能够让我们做更少的工作&#xff0c;实现我们所期望的功能。今天我们就一起系统来学习相关的内容…

《SAS编程与数据挖掘商业案例》学习笔记之十八

接着以前的《SAS编程与数据挖掘商业案例》&#xff0c;之前全是sas的基础知识&#xff0c;现在开始进入数据挖掘方面笔记&#xff0c;本文主要介绍数据挖掘基本流程以及应用方向&#xff0c;并以logistic回归为例说明。 一&#xff1a;数据挖掘综述 衡量一个数据挖掘模型价值的…

开源软件的痛点

| 作者&#xff1a;Bob Jiang| 编辑&#xff1a;刘雪洁| 责编&#xff1a;王玥敏| 设计&#xff1a;宋传琪开篇我是 Bob Jiang (个人博客&#xff1a;https://www.bobjiang.com/)&#xff0c;开源软件领域的新人。我从2018年加入区块链领域开始认识和了解开源。当时我创立了HiB…

【CodeForces 577C】Vasya and Petya’s Game

链接 某个数x属于[1,n]&#xff0c;至少询问哪些数y“x是否是y的倍数”才能判断x。找出所有质因数和质因数的幂即可。 #include<cstdio> #include<algorithm> #define N 1005 using namespace std; int n,pr[N],ans[N],cnt; int main(){scanf("%d",&…

Andorid之华为手机开发模式不打印日志

用华为手机测试程序是&#xff0c;eclipse的logcat不能打印日志&#xff0c;我按照网上说的方法打开了windows下面的show view 的logcat&#xff0c;日志有logcat但是日志不打印&#xff0c;调试程序必须要日志&#xff0c;最后终于搜到了这个调试方法&#xff0c;在手机拨号界…