摘要: package demo2; public class P96 { //对任意整数a、b和它们的gcd //当且仅当m为gcd的整数倍时,ax+by=m(贝祖公式)有整数解 //要求给出其中一组解 //原理:不妨先算ax+by=gcd,用辗转相除法求a、b的gcd, //则化到最后a2=gcd,b2 阅读全文
posted @ 2022-05-05 17:46 fighterk 阅读(80) 评论(0) 推荐(0)
摘要: package demo2; public class P95 { //欧几里得算法,即辗转相除法 //一种变体是找线段上的格点数 public static void main(String[] args) { //(1,11)和(5,3)两点间的线段 int x1=1; int y1=11; i 阅读全文
posted @ 2022-05-05 17:45 fighterk 阅读(41) 评论(0) 推荐(0)
摘要: package demo2; public class P88 { //同一段字符重复出现组成的字符串,求段长度和重复次数 //失配位置i就是检查范围的后一位,跳转位置k就是最后一段的首位,(i-k)也就是段长度 public static void main(String[] args) { St 阅读全文
posted @ 2022-05-05 17:39 fighterk 阅读(49) 评论(0) 推荐(0)
摘要: package demo2; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class P91 { //有1g,3g,9g...等3的指数幂重量的砝码各一个,要求用天平称出任意整 阅读全文
posted @ 2022-05-05 17:39 fighterk 阅读(40) 评论(0) 推荐(0)
摘要: package demo2; public class P83 { //KMP算法 //思路:减少回退。 //主串s,模式串p;指针i、j分别指向s、p来比较。 //假设有两个模式串,p1在j失配,说明前面0~(j-1)与s相同,这段中p1的后缀与p2的前缀重合部分免检(这部分p2等于p1等于s)。 阅读全文
posted @ 2022-05-05 17:38 fighterk 阅读(27) 评论(0) 推荐(0)
摘要: package demo2; public class P81 { //用滚动哈希值(指利用之前的值),找字符串匹配 public static void main(String[] args) { String s="abcbbcabc"; //依次为主串、模式串 String p="bc"; l 阅读全文
posted @ 2022-05-05 17:38 fighterk 阅读(87) 评论(0) 推荐(0)
摘要: package demo; public class P77 { //去除字符串中连续的k个'0' public static void main(String[] args) { String src="A0B000C0F"; int k=3; System.out.println(delete0 阅读全文
posted @ 2022-05-04 19:57 fighterk 阅读(119) 评论(0) 推荐(0)
摘要: package demo; public class P79 { //要求找到文章最短摘要,就是包含所有关键词的最短语句 //思路:尺取法。 i指向当下第一个关键词,j指向使得集齐的最后一个关键词。 // public static void main(String[] args) { String 阅读全文
posted @ 2022-05-04 19:57 fighterk 阅读(31) 评论(0) 推荐(0)
摘要: package demo; public class P73 { //字符串统计,例如输入"aaabbffff"返回"a3b2f4" public static void main(String[] args) { String src = "aaabbffff"; StringBuilder re 阅读全文
posted @ 2022-05-04 19:56 fighterk 阅读(45) 评论(0) 推荐(0)
摘要: package demo; import java.util.HashMap; import java.util.Map; public class P74 { //要求检查2个字符串,s1是否完全包含s2的字符集 public static void main(String[] args) { S 阅读全文
posted @ 2022-05-04 19:56 fighterk 阅读(38) 评论(0) 推荐(0)