求4位0-z的组合算法

问题描述

都是按照顺序增加的,比如传入1000就输出1001,输入100a就输出100b.想了下可以拆分各个数位的ascii码,然后加1,如果落在0-9,a-z之间就重新组合输出,超出就进位,最低位变成0的ascii码大家有没有更好更简单的算法,还请贴下实现代码

解决方案

解决方案二:
这个就是凯撒加密算法呀,给你看一篇文章,相信你就比较清楚了。http://blog.csdn.net/zhiqiangzhan/archive/2009/10/12/4658106.aspx
解决方案三:
36位的运算吧。
解决方案四:
空间换时间提前算好到时查表

时间: 2024-09-21 16:40:49

求4位0-z的组合算法的相关文章

需要一个简单的逻辑算法思路,求哪位朋友给点建议。

问题描述 需要一个简单的逻辑算法思路,求哪位朋友给点建议. 10C 我已经在MFC中创建一个Clistbox列表,然后打开一个文件夹历遍之后,获得文件夹内所有文件的绝对路径并传送到了Clistbox列表之中.我现在想要做的是,在列表中 按每一定数目的文件(假设20个) 读取,并多开一个线程并将它按某种算法进行加密(类似MD5之类的算法).这个地方 我没有思路. 应该怎么写,调用api函数.有做过类似项目的朋友 给点建议. 解决方案 首先,不是"历遍",是"遍历"然后

c++-求7的整数倍和(大数算法)

问题描述 求7的整数倍和(大数算法) 3C 求(1-10^18)内的整数,满足各位数字之和为7的整数倍的所有数的和,例如:25,86,106,1115各位相加都是7的整数倍.要求:1-2秒内完成 解决方案 你想高效的解决办法,就先贴出你写的认为不高效的代码,然后让大家帮你优化下 解决方案二: 我问了下大师,亚洲算法大赛银奖获得者,他说不可能办得到,你不用想了 楼主! 解决方案三: 你把每一位数取余相加就可以了. 解决方案四: 这个问题用string去接收,然后遍历,相加除7(相加一定要是BigI

排列组合算法

    排列:从n个不同元素中,任取m(m<=n)个元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列:从n个不同元素中取出m(m<=n)个元素的所有排列的个数,叫做从n个不同元素中取出m个元素的排列数,用符号A(n,m)表示. A(n,m)=n(n-1)(n-2)--(n-m+1)= n!/(n-m)! 此外规定0!=1     组合:从n个不同元素中,任取m(m<=n)个元素并成一组,叫做从n个不同元素中取出m个元素的一个组合:从n个不同元素中取出m(m<=

字符串的组合算法问题的C语言实现攻略_C 语言

基本字符串组合问题 题目:输入一个字符串,输出该字符串中字符的所有组合.举个例子,如果输入abc,它的组合有a.b.c.ab.ac.bc.abc. 上面我们详细讨论了如何用递归的思路求字符串的排列.同样,本题也可以用递归的思路来求字符串的组合. 假设我们想在长度为n的字符串中求m个字符的组合.我们先从头扫描字符串的第一个字符.针对第一个字符,我们有两种选择:第一是把这个字符放到组合中去,接下来我们需要在剩下的n-1个字符中选取m-1个字符:第二是不把这个字符放到组合中去,接下来我们需要在剩下的n

要求时间复杂度为O(n)的求两个位置之间最大值的算法

问题描述 要求时间复杂度为O(n)的求两个位置之间最大值的算法 把一串数(32位int型)放到Num中,求begin和end位置使得begin与end之间的是数字和最大,要求时间复杂度是O(n). 注:不可以先排序,这串数字的位置不能改变. 最好有源码,思路也可以. 解决方案 #include #include int getmax(int first, int second) { return first > second ? first : second; } int main() { in

中学辅助排课,失败了,哪位大侠可以提供一个算法

问题描述 功能:中学辅助排课,假设9门课,每天安排上8节课,一周上5天:对每个班:语数外每周5节(每天1节),剩下学科每周3节:对每个老师:一天不超过3节课.[只要这些功能,其他不用]说明:数字都可以设置,可以设置成现在数字附近的值,算法效率考虑我自己用了9个栈,一个数组,回溯法,可以排出一天的课,但无法控制一周内语数外5节,其他3节,循环出5天的情况,再调整,发现那已经是穷举了,很难碰到一个满意的结果,于是放弃哪位高手能给个算法,C系列语言实现的,图结构也能看懂,谢谢了. 解决方案 本帖最后由

算法之排列算法与组合算法详解_C 语言

1. 前言 本文介绍了常用的排列组合算法,包括全排列算法,全组合算法,m个数选n个组合算法等. 2. 排列算法 常见的排列算法有: (A)字典序法 (B)递增进位制数法 (C)递减进位制数法 (D)邻位对换法 (E)递归法 介绍常用的两种: (1) 字典序法 对给定的字符集中的字符规定了一个先后关系,在此基础上按照顺序依次产生每个排列. [例]字符集{1,2,3},较小的数字较先,这样按字典序生成的全排列是:123,132,213,231,312,321. 生成给定全排列的下一个排列 所谓一个的

组合算法的PHP解答方法_php技巧

题目:组合算法:有一个数组a,有N 个元素,现在要求从中找出含有任意元素的所有组合个数. 解答:先看规律吧: 假设这个数组为array(1,2,3,4,5)那么M=5: 可能出现的组合为: 1个数字的组合个数: 5 2个数字的组合个数: 4+3+2+1 3个数字的组合个数: 3+2+1 4个数字的组合个数: 2+1 5个数字的组合个数: 1 很眼熟吧,就是一个逆序的9*9乘法表.除过第一行有M个组合外,其他的组合按乘法表来处理,2个FOR语句嵌套而已 代码: 复制代码 代码如下: $c = 5;

java求哪位大神帮看看,分割可以,粘合不行!

问题描述 java求哪位大神帮看看,分割可以,粘合不行! import java.util.*;import java.io.*;class SplitDemo { public static void main(String[] args) throws IOException { //File file=new File(""D:我想念你.mp3""); File dir=new File(""D:splitfiles""

退火算法-java最优组合算法问题,编程实现字母最优组合生成最优解

问题描述 java最优组合算法问题,编程实现字母最优组合生成最优解 要求:输入A~K中的任意几个字母(无重复),对这些字母进行组合.输出最优组合的最小组数n和组合方案,使用java语言. 约束条件:A可以和B一组: A可以和E.F.G一组: C.D.H要单独分组: I可以和E.F.G一组: J可以和E.F.G一组: K可以和E.F.G一组: 如果可以,希望用退火算法的思想来解决本问题.毕设赶着要用这个算法,希望尽快提供解决方案,拜谢! 解决方案 两两组合,还是可以多个组合? 解决方案二: 必须是