字符串计数-求复合条件字典序个数
来源:互联网 发布:直播音效软件下载 编辑:程序博客网 时间:2024/05/17 07:03
求字典序在s1和s2之间的,长度在len1到len2的字符串的个数,结果mod 1000007。
输入描述:
每组数据包涵s1(长度小于100),s2(长度小于100),len1(小于100000),len2(大于len1,小于100000)
输入例子:
输入描述:
每组数据包涵s1(长度小于100),s2(长度小于100),len1(小于100000),len2(大于len1,小于100000)
输入例子:
ab ce 12
输出:56
public static long get(String a,String b,int min) { long suma=0; long sumb=0; char[] ar=a.toCharArray(); char[] br=b.toCharArray(); for(int i=0;i<ar.length;i++) { suma=suma+(ar[i]-'a')*(long)Math.pow(26,min-1-i); } if(ar.length!=0) { suma++; } for(int i=0;i<br.length;i++) { sumb=sumb+(br[i]-'a')*(long)Math.pow(26,min-1-i); } if(br.length!=0) { sumb++; } return sumb-suma; } public static void main(String[] args) { Scanner scan=new Scanner(System.in); while(scan.hasNext()) { //获取输入的参数 String s=scan.nextLine(); String[] array=s.split(" "); //得到len1长度 int min=Integer.parseInt(array[2]); //得到len2长度 int max=Integer.parseInt(array[3]); long sum=0; //一次找从min长度到max长度 for(int i=min;i<=max;i++) { char a=array[0].charAt(0); char b=array[1].charAt(0); //在当前长度之前26^(i-1)都会直接计算在之内 sum=sum+(long)Math.pow(26,i-1)*(b-a); //找到1到i之间的 String la=array[0].substring(1, i < array[0].length() ? i : array[0].length()); //找到1到i之间的 String lb=array[1].substring(1, i < array[1].length() ? i : array[1].length()); sum=sum+get(la,lb,i-1); } long res=sum-1; System.out.println(res%1000007); } }
0 0
- 字符串计数-求复合条件字典序个数
- 字符串计数-字典排序
- 字符串求子字符串个数
- 求字典序在s1和s2之间的,长度在len1到len2的字符串的个数,结果mod 1000007。
- 对字符串求字典序全排列(字符可重复)
- 求满足条件的长度为N的字符串的个数(斐波那契数列)
- 字符串计数(字典序)---- 美团2016研发工程师在线编程题
- 计算两个字符串间符合字典序且在一定长度内的字符串个数
- 暴力求字典序
- IE 粘贴计数字符串个数首次捕获失效解决
- [LeetCode] Isomorphic Strings - 字符串操作:数组计数字符个数问题
- 51nod 1202 子序列个数(字符串计数)
- 求一个字符串中的单词个数
- [MSSQL]求字符串中汉字的个数
- 求字符串中单词的个数
- 求字符串的不同字符的个数
- 求一个字符串中大小写个数
- 输入一个字符串,求单词个数
- 系统警告说REDO LOG Writer经常时间长 经常200多ms
- nw-git配合beyond的使用
- 经典js问题
- Exception in thread "main" org.apache.hadoop.mapred.InvalidJobConfException: Output directory not se
- 安卓自定义控件收集整理
- 字符串计数-求复合条件字典序个数
- 后台验证码
- 小米考试(电话号码)
- c
- UE4 Texture Streaming Pool 运行时红色显示关闭
- Leetcode 312. Burst Balloons[hard]
- FFmpeg视频转码技巧之二次编码
- 小甲鱼python视频教程053~055论一只爬虫的自我修养
- ds1302通信