摘要: 这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2.编码 Py3.X源码文件默认使用utf-8编码,这就 阅读全文
posted @ 2013-03-24 17:49 xindoo 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 今天突然想起interviewstreet这个网站,这个网站和其他oj有些不同,每题只要通过一组测试样例就会获得一定的分数,然后按分数的高低进行排名,刚刚看到一题。链接 https://www.hackerrank.com/challenges/pairs 题意大概是输入n和k,然后是n个数每个数在10^9范围内,计算出有多少对a[i]和a[j]使得a[i]+k = a[j]。#include #include using namespace std;int main(){ int N, K; cin >> N >> K; long long *key = new lo 阅读全文
posted @ 2013-03-12 18:22 xindoo 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。(一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如 阅读全文
posted @ 2013-02-26 16:45 xindoo 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 判断一个整数x是否是2的N次方。 方法之一是判断x & (x - 1)==0。若为True,则x是2的N次方;若为False,则x不是2的N次方。 有人质疑,他证明了“2的n次方一定符合这个条件”, 却并没有证明“符合这个条件的一定是2的n次方”呀!更没有证明“不符合条件的一定不是2的n次方”呀。 现在,从两个方面来证明这个方法的正确性 证明之前,先给出一些定义 &运算的定义:A & B 表示将A和B转化为二进制,然后按照对位&运算。 例如:17 & 9 100012 =1710 & 1012 =910 --------------------- 阅读全文
posted @ 2013-02-12 01:14 xindoo 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 这个题目的意思是输入n个数,m组询问,每组询问包含两个整数k,v,意思是询问整数v第k次出现的位置。#include #include #include using namespace std;int main(){ map > mm; //我们这里使用了STL里的map和vector int n, m, k, v, i, a; while (scanf("%d%d",&n,&m) != EOF) { mm.clear(); for (i = 1;i <= n;i++) { scanf... 阅读全文
posted @ 2013-02-06 22:44 xindoo 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 基础数据结构例题例题1UVa11995 ACI Can Guess the Data Structure!ADT题解例题2UVa11991 ACEasy Problem from Rujia Liu排序或者善用STL题解例题3LA3135 ACArgus优先队列;模拟题解例题4UVa11997 ACK Smallest Sums优先队列;有序表合并题解例题5LA3644 ACX-Plosives并查集 题解例题6LA3027 ACCorporative Network加权并查集 题解习题UVa11988ACBroken Keyboard (a.k.a. B... 阅读全文
posted @ 2013-02-06 22:27 xindoo 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Problem DescriptionGiven two sequences of numbers : a[1], a[2], ...... , a[N], and b[1], b[2], ...... , b[M] (1 int n, m;int a[1000005];int b[10005];int f[10005];void getfail(){ f[0] = 0; f[1] = 0; for (int i = 1; i < m; i++) { int j = f[i]; while (j && b[i] != b[j]) ... 阅读全文
posted @ 2013-02-06 21:29 xindoo 阅读(109) 评论(0) 推荐(0) 编辑
摘要: #include#includeint a[150],b[150],t[150];int pr[150];void prime(){ int i, j, f, cnt = 1; pr[0] = 2; for(i = 3; ;i++) { f = 1; for(j = 2;j * j 120) break; }}void change(int l,int *p){ int cnt = 0; for(int i = l;i >= 0;i--) { p[cnt++] = t[i]; ... 阅读全文
posted @ 2013-01-12 02:36 xindoo 阅读(162) 评论(1) 推荐(0) 编辑
摘要: 传送门没写的了 就随便写写,这是一道大大的水题,wa了两次 ,太丢人了!!!!#includedouble fun(double x){ if(x >= 90 && x = 80 && x = 70 && x = 60 && x < 70) return 1; else return 0;}int main(){ int n,i; double s,p,ss,sp; while(scanf("%d",&n) != EOF) { ss = 0; sp = 0; int f = 1; for(i 阅读全文
posted @ 2013-01-11 22:02 xindoo 阅读(116) 评论(0) 推荐(0) 编辑
摘要: https://www.hackerrank.com/ HackerRank网站,为编码程序员们提供一个以编码谜题和现实生活中遇到的编码难题为基础的新兴的社交平台。 HackerRank网站是一个为编码程序员们提供的新型社交平台。HackerRank 公司受风险投资公司Y Combinator 的资金支持,该公司的创始人与招聘工作网站InterviewStreet 的创始人是同一个团队,他们想要创建一个专为黑客们服务的在线社区,在这个社区中,他们提供了各种编码谜题、游戏病毒和现实中的编码难题及挑战,让黑客们在该社区中进行交流讨论,接受挑战。HackerRank,就如这个名字所暗示的一样,它同. 阅读全文
posted @ 2013-01-09 16:40 xindoo 阅读(274) 评论(0) 推荐(0) 编辑