分巧克力(题目来源:第八届蓝桥杯)问题描述儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:1. 形状是正方形,边长是整数2. 大小相同例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi计算出最大的边长是多少么?输入格式第一行包含两个整数N和K。(1 <= N, K <= 100000)以下N行每行包含两个整数Hi和Wi。(1 <= Hi, Wi <= 100000)输入保证每位小朋友至少能获得一块1x1的巧克力。输出格式输出切出的正方形巧克力最大可能的边长。样例输入:2 106 55 6样例输出:2
密文搜索(题目来源:2015年蓝桥杯决赛)问题描述福尔摩斯从X星收到一份资料,全部是小写字母组成。 他的助手提供了另一份资料:许多长度为8的密码列表。 福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。请你编写一个程序,从第一份资料中搜索可能隐藏密码的位置。要考虑密码的所有排列可能性。输入格式输入第一行:一个字符串s,全部由小写字母组成,长度小于1024*1024 紧接着一行是一个整数n,表示以下有n行密码,1<=n<=1000,紧接着是n行字符串,都是小写字母组成,长度都为8输出格式一个整数, 表示每行密码的所有排列在s中匹配次数的总和。样例输入aaaabbbbaabbcccc 2 aaaabbbb abcabccc样例输出: 4
泊松分酒(题目来源:第三届蓝桥杯)问题描述泊松是法国数学家、物理学家和力学家。他一生致力科学事业,成果颇多。有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布。有一次闲暇时,他提出过一个有趣的问题,后称为:“泊松分酒”。在我国古代也提出过类似问题,遗憾的是没有进行彻底探索,其中流传较多是:“韩信走马分油”问题。有3个容器,容量分别为12升,8升,5升。其中12升中装满油,另外两个空着。要求你只用3个容器操作,最后使得某个容器中正好有6升油。下面的列表是可能的操作状态记录:12,0,04,8,04,3,59,3,09,0,31,8,31,6,5每行3个数据,分别表示12,8,6升容器中的油量第一行表示初始状态,第二行表示把12升倒入8升容器后的状态,第三行是8升倒入5升,...当然,同一个题目可能有多种不同的正确操作步骤。本题目的要求是,请你编写程序,由用户输入:各个容器的容量,开始的状态,和要求的目标油量,程序则通过计算输出一种实现的步骤(不需要找到所有可能的方法)。如果没有可能实现,则输出:“不可能”。例如,用户输入:12,8,5,12,0,0,6用户输入的前三个数是容器容量(由大到小),接下来三个数是三个容器开始时的油量配置,最后一个数是要求得到的油量(放在哪个容器里得到都可以)则程序可以输出(答案不唯一,只验证操作可行性):12,0,04,8,04,3,59,3,09,0,31,8,31,6,5每一行表示一个操作过程中的油量状态。