- 博客(5)
- 资源 (32)
- 收藏
- 关注
原创 趣味算法-巧填运算符
给定一个整数数组,和一个单独的数字,在数组的每一个元素中间填加 "+"或"-" 使其运算结果等于单独的数字例如给定的数组为{7 2 4} ,数字为 9。运算结果为7-2+4=9 规则1:数组中元素的位置不能变化。规则2:如果无法实现则输出 Invalid举例:Input:1 2 3 4 101 2 3 4 5Output:1+2+3
2016-02-28 17:10:45 1897
原创 趣味算法-打印数字 (1)
给出一个数字N,按下面的规律打印图形。例如 N=3 输出:1*2*37*8*94*5*6N = 5 输出:1*2*3*4*511*12*13*14*1521*22*23*24*2516*17*18*19*206*7*8*9*10示例程序:#include using namespace std;void pri
2016-02-24 20:03:00 708
原创 编程之美 - 抓石头游戏(2)
游戏规则: N块石头,两个玩家 A,B,A负责将石头分成M堆,然后按BABA顺序来抓取,每人每次可以从任意堆抓取大于1的任意块石头,取得最后一块石头的人赢。书中的分析:如果每堆石头只有一块,当M是奇数的时候,一定是先抓的赢。如果有两块石头,分成两堆 1:1,那先抓的一定输。扩展一下,如果有偶数块石头,平均分成两堆 X:X,那先抓的一定会输。
2016-02-18 09:05:11 1359
原创 编程之美 - 一排石头游戏及扩展问题
问题:一堆石头排成一排,两个人轮流从其中抓取一块或两块石头(两块石头必须是挨着的),谁拿到了最后的石头,谁就是赢家,编写算法保证先抓的人一定能赢。思路:假设有三块石头,甲先拿中间的一块,这样无论乙怎么拿甲都会赢。如果有四块石头,甲先拿中间的两块,这样无论乙怎么拿甲也会赢。再扩展一下,如果有五块石头,甲先拿中间的一块,如果下面乙拿一块,甲就拿和乙中心对称的一块,这样甲还是会赢
2016-02-10 11:42:19 1731
原创 编程之美 - 安排见面会问题
问题:有n个人会参加m个会议,其中一个人会参加m个会议中的若干个。怎样安排m个会议的日程使效率最高。思路:书中的想法是将它转换为一个图的问题
2016-02-01 20:07:39 944
实例代码 学习libgdx - SpriteBatch
2014-06-23
多核编程第6章-实例代码
2012-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人