自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Party Lamps

题意:有N盏灯,编号为(1~N)。有四个开关,功能分别为(改变全部灯的状态,改变奇数灯的状态,改变偶数灯的状态,改变3k+1(k>=0)灯的状态)。给定一个按键的次数C还有某些灯的状态,如果开始的时候所有灯都是亮的,求解最后可能的状态解题思路:读入输入每个开关按两次相当于没按,所以每个按键只有可能是按下或者没按,那么最后按键的状态只有2^4 = 16种,将这16种状态列出来可以得到

2013-09-27 23:32:04 452

原创 Runaround Numbers

题意:给定页数M,求比M大的最小Runaround数。Runaround数有以下特征:每位上的数字都不会与其他位重复,也不会有0的出现如果某位上的数字为A,则下一步的动作就是从这一位开始往后数A个数(数到最后跳回首位)。如果从这个数的第一位开始进行上述操作,并且再次回到首位的时候刚好每位数字访问一遍满足上述条件的数就称为Runaround数解题思路:读入M从M开始往后遍

2013-09-27 23:20:13 958

原创 Subset Sums

题意:给定整数N,求将正整数集{1,2,...,N}分成两个子集,并且这两个子集所有元素的和相等,这样的分法有多少种?解题思路:读入N这N个数的和必须是偶数,根据等差数列求和公式可得出N=4k或者N=4k-1,其中k为自然数起初使用枚举法,但是都会超时,于是参考了NOCOW上的思路(http://www.nocow.cn/index.php/USACO/subset),原来不需

2013-09-27 23:09:16 667

原创 Preface Numbering

题意:给定页数N,求页码1~N(用罗马数字表示)中一共有多少个I、V、X、L、C、D、M解题思路:读入N从1遍历至N,在遍历过程中统计各个字母的个数统计中参考百度百科---罗马数字----组数规则(http://baike.baidu.com/link?url=Rt-mNHT_kqOLjmxWLE7mZFAl7iH4nmdYkWRbAzSPvM48GCiw6lRiVDUhAYV

2013-09-27 22:52:43 494

原创 Hamming Codes

题意:按照从小至大的顺序输出N个B位的数,每个数与其他的数之间的Hamming距离至少为D。如果有多解,你的程序要输出这样的解:假如把它化为2^B进制数,它的值要最小。解题思路:读入输入建立一个数组用来保存满足条件的序列,首先加入0这个数从1开始遍历到2^B对每个遍历到的数,检查其与数组中已经存在的所有数的Hamming距离(两个数XOR的结果中1的个数即为Hamming距离)

2013-09-24 17:41:59 1554

原创 Healthy Holsteins

题意:给定维他命的种类V,每种维他命最低需求数量,喂养方案的种类,每种喂养方案的具体维他命喂养数量。喂养方案按照1,2,3...排序。求满足维他命最低需求的最小喂养方案组合(例如方案组合1解题思路:读入输入根据喂养方案数量进行枚举(从小到大)。此题的关键就在于如何按照题目要求的排序方式从小到大得到相应的组合,代码中使用DFS进行枚举在枚举过程中一旦满足则跳出枚举输出结果

2013-09-24 17:34:07 675

原创 Sorting a Three-Valued Sequence

题意:给定一系列的1,2,3。求将原来的序列转换到正确的排序续要的最小交换次数解题思路:读入序列,得到1,2,3的个数,即可得到排序后的数组(实际在此位置的数,应该在此位置的数)这样的组合只有6种:(1,2)(2,1)(1,3)(3,1)(2,3)(3,2)遍历一遍序列,可以得到上述六种组合的个数(A,a,B,b,C,c)每一对(1,2)(2,1)这样的异常都可以通过仅仅1次移

2013-09-24 17:23:50 615

原创 Ordered Fractions

题意:给定一个N,将0到1之间以1~N为分母的最简小数进行排序解题思路:读入N用一个数组保存这一系列的最简小数,从1~N进行遍历,将相应的最简小数加入数组中。(如果分子分母的最大公因子为1,则为最简小数。最大公因子由辗转相除法得到)使用快速排序将数组排序后输出即可代码:/*ID: zc.rene1LANG: CPROG: frac1 */#inclu

2013-09-24 17:03:24 565

原创 The Castle

题意:给定一个屋子的平面图,求房间个数,最大房间面积,打通一面墙之后最大房间面积以及这面墙的位置解题思路:读入屋子平面图的信息使用FloodFill算法建立一个数组classification_table,classification_table[i] = j 意味着第i个房间被归为j类对classification_table进行简单的统计可以得到房间个数以及最大房间面积从左

2013-09-24 16:51:58 542

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除