随笔分类 -  IT-算法设计-ACM

摘要:前些时间虚渊玄的巨献小圆着实火了一把。 在黑长直(小炎)往上爬楼去对抗魔女之夜时,她遇到了一个问题想请你帮忙。 因为魔女之夜是悬浮在半空的,所以她必须要爬楼,而那座废墟一共有n层,而且每层高度不同,这造成小炎爬每层的时间也不同。不过当然,小炎会时间魔法,可以瞬间飞过一层或者两层[即不耗时]。但每次瞬移的时候她都必须要至少往上再爬一层(在这个当儿补充魔力)才能再次使用瞬移。爬每单位高度需要消耗小炎1秒时间。 消灭魔女之夜是刻不容缓的,所以小炎想找你帮她找出一种最短时间方案能通往楼顶。 阅读全文
posted @ 2018-05-16 17:25 cxccc 阅读(373) 评论(1) 推荐(0) 编辑
摘要:X国的一段古城墙的顶端可以看成 2*N个格子组成的矩形(如下图所示),现需要把这些格子刷上保护漆。 你可以从任意一个格子刷起,刷完一格,可以移动到和它相邻的格子(对角相邻也算数),但不能移动到较远的格子(因为油漆未干不能踩!) 比如:a d b c e f 就是合格的刷漆顺序。 c e f d a b 是另一种合适的方案。 当已知 N 时,求总的方案数。当N较大时,结果会迅速增大,请把结果对 1000000007 (十亿零七) 取模。 阅读全文
posted @ 2018-05-16 02:07 cxccc 阅读(1234) 评论(3) 推荐(0) 编辑
摘要: 【转盘游戏】有一个转盘,26个英文字母均匀分布在转盘边缘,转针初始位置在字母a,每次只能转动到相邻的字母,然后输入一个由26个字母组成的字符串(最长100),不复位地依次转动到相应的字母位置,问:一共需要转多少次?编程实现。 Input:   输入一个字符串,最长100,由26个英文字母组成。 Output:   输出需要转动的次数(整数)。 阅读全文
posted @ 2016-10-24 14:27 cxccc 阅读(354) 评论(1) 推荐(0) 编辑
摘要: 【矩阵游戏】一个由12个字符('O'或'X')组成的字符串,这12个字符可以排列成a*b(a*b=12)的矩阵,要求矩阵某一列都是'X'。用户输入t个字符串,都是由12个'O'或'X组成,设计函数可求解符合要求矩阵的个数,并且将符合要求的矩阵大小输出。 Input: 第一行输入一个整数t(Range:1-100),t表示要输入的测试数据的个数,下面每一行输入都是一组数据被录入。 Output: 将每组数据的结果放在一行输出,format:n axb axb axb …. n表示满足要求的矩阵个数,后面是具体的矩阵大小。 阅读全文
posted @ 2016-10-22 19:24 cxccc 阅读(313) 评论(1) 推荐(0) 编辑
摘要:快速排序(Quicksort)是对冒泡排序的一种改进。快速排序采用的思想是分治思想。 快速排序是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的元素值 都不小于基准值,如此作为基准的元素调整到排序后的正确位置。递归快速排序,将其他n-1个元素也调整到排序后的正确位置。最后每个元素都是在排序后的正 确位置,排序完成。所以快速排序算法的核心算法是分区操作,即如何调整基准的位置以及调整返回基准的最终位置以便分治递归。 阅读全文
posted @ 2016-10-22 18:28 cxccc 阅读(511) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示