题意:
桌子上有M堆扑克牌;每堆牌的数量分别为Ni(i=1…M);
两人轮流进行;每走一步可以任意选择一堆并取走其中的任意张牌;
桌子上的扑克全部取光,则游戏结束;最后一次取牌的人为胜者。
题解:
尼姆博奕(Nimm Game)
先求所有堆的 Nim-sum = N1 ^ N2 ^ ... NM
然后
res =Nim-sum ^ Ni
如果 res
即为剩下的局...
分类:
编程语言 时间:
2014-08-22 16:30:19
阅读次数:
251
对于PC桌面应用程序而言,自动升级功能往往是必不可少的。而自动升级可以作为一个独立的C/S系统来开发,这样,就可以在不同的桌面应用中进行复用。基于ESFramework的文件传送功能,我实现了一个可直接复用的自动升级系统OAUS,现在将其分享给大家。...
分类:
其他好文 时间:
2014-08-22 16:29:59
阅读次数:
229
HDU 1698 Just a Hook (线段树区间更新)...
分类:
其他好文 时间:
2014-08-22 16:29:49
阅读次数:
176
暴力攻击(Brute-force attack)是通过几乎所有可能的字符组合尝试破解密码,或者使用一个字典表,包含几乎所有可能的密码来实现密码破解的方法。如果你的密码很简单,那么很快就会被破解。所以,测试密码是非常重要的。...
分类:
其他好文 时间:
2014-08-22 16:29:39
阅读次数:
221
这几天在网上搜贴找如何解决Not valid jdk isntalled的问题,但是一直没结果。
这是用了ANT来release,限制了jdk版本不能超过1.7。我在Mac机上安装了最新的jdk1.8,所以release的时候一直报这样的错误。如何去解决这个问题:1、下载一个1.7版本的jdk;(或者)2、用Mac机上自带的1.6版本的jdk;
最好的方法就是不用下载,下面我就以不用下载来讲讲...
分类:
其他好文 时间:
2014-08-22 16:29:30
阅读次数:
222
进程的控制大概包括进程创建、进程执行和进程终止,还有进程的附加属性。...
分类:
其他好文 时间:
2014-08-22 16:29:19
阅读次数:
151
- (void)drawLine{
//view是曲线的背景view
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(10, 0, 300, 300)];
view.backgroundColor = [UIColor whiteColor];
[self.view addSubview:vie...
分类:
移动开发 时间:
2014-08-22 16:29:09
阅读次数:
247
Android 删除SD卡文件和文件及创建文件夹和文件操作...
分类:
移动开发 时间:
2014-08-22 16:28:59
阅读次数:
150
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4973
题意:有一段数字,长度n,数字为1~n,有两种操作,第一种是使区间[l,r]内的所有数字变成两个,长度n随之增大,第二种操作是查询区间[l,r]中相同的数字最多有多少个。
思路:比赛时扫了一眼,看区间要扩大,没有细想就觉得线段树做不了,而且当时没有人交这道题就没管了,然后看解题报告居然真...
分类:
其他好文 时间:
2014-08-22 16:28:39
阅读次数:
183
从第i个顶点开始,无论采取哪种遍历方法,都能得到通过第i个顶点访问到的所有顶点的信息,传递闭包第i行相应的列设为1;
#include
using namespace std;
void warshall(int a[][4],int n)
{
for (int k = 0; k < n; k++)
for(int i=0;i<n;i++)
for(int j=0;j<n;...
分类:
其他好文 时间:
2014-08-22 16:28:19
阅读次数:
199
Android
最火的快速开发框架androidannotations配置详解文章中有eclipse配置步骤,Android
最火快速开发框架AndroidAnnotations简介文章中的简单介绍,本篇注重讲解AndroidAnnotations中注解方法的使用。
@EActivity
示例:
@EActivity(R.layout.main)
public clas...
分类:
移动开发 时间:
2014-08-22 16:28:09
阅读次数:
329
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。
layoutSubviews在以下情况下会被调用:
1、init初始化不会触发layoutSubviews。
2、addSubview会触发layoutSubviews。
3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。
4、滚动...
分类:
其他好文 时间:
2014-08-22 16:27:59
阅读次数:
138
Android Bitmap用法大全,以后再也不担心了...
分类:
移动开发 时间:
2014-08-22 16:27:49
阅读次数:
226
当你在编译某个项目的时候需要用到代码签名(Code Signing)的时候,出现了以下错误。如下图所示:
这个时候解决的办法就是:设置一个签名标志位的值为:--deep。如下图所示:
这样就可以成功编译了。...
分类:
其他好文 时间:
2014-08-22 16:27:29
阅读次数:
232