E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
算法竞赛入门经典(紫书)
UVa1375- The Best Name for Your Baby
bfs来写此题,样例都过不了2.dp方程的含义:d[i][j],用一个大写字母(i+'A')扩展成长度为j的字典序最小的字符串(不含大写字母)此处请思考些时间,怎么转移状态;3.下面是我自己的转移方法,与
紫书
上的不同
Fuxey
·
2015-10-20 17:00
dp
uva
我的UVa & BZOJ
UVa上的通过的题目是
紫书
(刘汝佳的入门经典)的几乎所有题目,目前训练指南的题目没有全部覆盖(博主正在努力中),博主计划做一个刘汝佳题解全覆盖的博客,如果你有更好的代码,或者更好的建议,欢迎
Fuxey
·
2015-10-06 16:47
first
UVa
[置顶] 我的UVa
UVa上的通过的题目是
紫书
(刘汝佳的入门经典)的几乎所有题目,目前训练指南的题目没有全部覆盖(博主正在努力中),博主计划做一个刘汝佳题解全覆盖的博客,如果你有更好的代码,或者更好的建议,欢迎加我QQ讨
Fuxey
·
2015-10-06 16:00
# hihocoder #1093 : 最短路径·三:SPFA算法
这里参考《
算法竞赛入门经典
》中第11章用矩阵来表示邻接表(AdjacencyList)。算法实现参照其11.2.4节。这种表示法,每个结点i都有一个链表,里面保存着从i出发的所有边。对于无向图来
wgdzz
·
2015-10-05 10:00
算法
hihoCoder
小
紫书
习题 3-9(UVA 10340)子序列(All in All)
水题,就扫一遍就行。只不过有点没有注意,就是在s中某个字符与t中某个字符匹配了之后,在判断完之后,t的下标要++,否则就会使“sequenceesequence”也被判为Yes。AC代码:#include #include #include #include #include usingnamespacestd; intmain() { chars[200005],t[200005]; //bo
code12hour
·
2015-09-07 21:00
小
紫书
习题 3-7(UVA 1368) DNA序列(DNA Consensus String)
水题,就对于所有字符串的同一个位置的字母,进行统计,找出出现次数最多中字典序最小的那个字母,并且记录次数,就可以做啦。AC代码:#include #include #include #include #include usingnamespacestd; structnum_str { intcnt; charc; }num[4]; boolcmp(num_stra,num_strb) { if(
code12hour
·
2015-09-07 20:00
小
紫书
习题 3-6(UVA 232) 纵横字谜的答案(Crossword Answers)
写得很矬,写across一种写法,写down一种写法,down那个是后来改的,没注意到是按数字顺序排的,所以感觉down的那种方法适用性更广。最后UVA居然会报PE,傻逼地没有看到每个字母的数字编号是怎么样的,以为是在前面加两个空格,然而只是一个%3d就ok的事情。很矬的AC代码:#include #include #include #include usingnamespacestd; intm
code12hour
·
2015-09-07 00:00
294 - Divisors(唯一分解定律)
该题运用了唯一分解定律,详情请见lrj
紫书
P321,一个数的约数的个数就是将该数唯一分解之后,各质因子的系数+1之积。
weizhuwyzc000
·
2015-09-04 16:00
数论
uva
ACM-ICPC
唯一分解定律
CERC-2014 K题 - The Imp (博弈DP)
其实方法很像
紫书
P279”最大面积最小的三角剖分“。像背包问题,我们按照一定的阶段来递推,那么对于当前物品i,我又两种决策:取还是不取。而对于
weizhuwyzc000
·
2015-09-02 21:00
动态规划
uva
ACM-ICPC
博弈DP
紫书
第4章 函数和递归(部分题)
前言吐槽:不得不说我太弱Or
紫书
或者太难,肯定是前者。又一次开始刷,选择从第四章开始,不知道是不是个错误…模拟题真的好麻烦,还有纯考智商的题目都写不动,何谈刷。不如当初切搜索水题有快感。
yexiaohhjk
·
2015-08-30 20:00
代码
函数
uva
算法竞赛入门经典
习题2-10 排列(permutation)
习题2-10排列(permutation)用1,2,3,…,9组成3个三位数 abc,def, 和ghi,每个数字恰好使用一次,要求 abc:def:ghi=1:2:3。输出所有解。提示:不必太动脑筋。解题思路:首先abc最小值只能为123,最大值329,才符合题意。此题重点判断1—9中每个数字都需出现,不能重复。解决方法:利用数组a[1],..,a[9]分别表示1,2...,9是否出现,出现记
fjinhao
·
2015-08-30 10:00
C语言
算法竞赛入门经典
算法竞赛入门经典
(第二版) 习题3-11 换低档装置(Kickdown) UVa1588 NEERC2006
Page59题意:给出两个长度分别为n1,n2且每列高度只为1或者2的长条,需要将它们放入一个高度为3的容器,问容器的最短长度。思路:两个字符串起始端对齐,分两个方向移动,得到两个最短长度,再取较小者即可。此题看似简单,技巧却很多,值得思考。#include#include#include#include#include#include#includeusingnamespacestd;#defi
AgoniAngel
·
2015-08-27 00:30
基础题
字符串
SGU 224
题解:无脑爆搜(和
紫书
P193上面那个差不多),我265ms过的,0.75秒就会T,还好,捏一把冷汗。
Sakai_Masato
·
2015-08-26 19:00
sgu
POJ3176--Cow Bowling
分析:见
紫书
动态规划讲解...代码:#include #include usingnamespacestd; inta[360][360],d[360]; intmain(){ intn; scanf
hhhhhhj123
·
2015-08-24 21:00
820 - Internet Bandwidth(最大流模板题)
最大流裸题,
紫书
上的图有问题,差点坑到我。。给出Dinic算法模板,比较高效的最大流算法,复杂度为O(v^2*E),而实际上Dinic算法比这个理论界要好得多。
weizhuwyzc000
·
2015-08-23 19:00
算法
图论
uva
最大流
ACM-ICPC
753 - A Plug for UNIX (最大流或二分图匹配)
紫书
上网络流部分的第一道例题, 刚刚学了最大流,还没有理解二分图匹配,这里就只说一下我用最大流是怎么做的吧。
weizhuwyzc000
·
2015-08-20 18:00
图论
uva
最大流
ACM-ICPC
二分图匹配
HDU 1532 Drainage Ditches(基础最大流)
之后再刷
紫书
提高。逐步加深对网络流的理解。 该题非常简单,套上模板就过了。我第一次写最大流模板,理解的还不深刻,下面的注释是我对代码的理解。
weizhuwyzc000
·
2015-08-19 21:00
图论
最大流
HDU-4081 Qin Shi Huang's National Road System(最小生成树)
最小生成树的模板很简单,最简洁好写的还是lrj
紫书
上的代码。利用并查集加速算法。
weizhuwyzc000
·
2015-08-19 19:00
最小生成树
图论
DFS
uva
ACM-ICPC
算法竞赛入门经典
:第十章 数学概念与方法 10.2无平方因子的数
/*无平方因子的数:给出正整数n和m,区间[n,m]内的“无平方因子”的数有多少个?整数p无平方因子当且仅当不存在k>1,使得p是k^2的倍数。1#include#include#defineMAXSIZE1000000intiPrime[MAXSIZE];intiVis[MAXSIZE];voiddelMultiple(longn,longm)//从素数中筛掉区间[n,m]内p^2的所有倍数{l
天地一扁舟
·
2015-08-19 09:09
刘汝佳算法竞赛入门经典
uva 1658 Admiral 最小费最大流
我这里是按照
算法竞赛入门经典
里面提到拆点+最小费最大流。
xinag578
·
2015-08-18 22:00
算法竞赛入门经典
:第八章 高效算法设计 8.7二分查找之upperBound
/* 写一个upperBound程序,当v存在时返回它出现的最后一个位置的后面的一个位置。如果不存在,返回这样一个下标i:在此处插入v(原来的元素A[i],A[i+1],..全部 往后移动一个位置)后序列仍然有序。 分析: iArr[mid]iVal,左半区间,mid是可能的,作为最后一个位置后面的位置,[x,mid] 总结: iArr[mid]iVal,high=mid 注
qingyuanluofeng
·
2015-08-18 09:00
二分查找
算法竞赛入门经典
:第八章 高效算法设计 8.6二分查找之lowerBound
/* 深入: 注意:对于二分查找的一个系列,high都是用数组长度来计算,真正是取不到的 如果数组中多个元素都是v,上面的函数返回的是中间的一个。能不能呢个求出值等于v的完整区间呢? 下面的程序当v存在时返回它出现的第一个位置。如果不存在,返回这样一个下标i:在此处插入v(原来的元素A[i],A[i+1],..全部往后移动一个位置)后序列仍然有序 分析: 最后的返回值不仅可能是x,
qingyuanluofeng
·
2015-08-18 09:00
二分查找
算法竞赛入门经典
:第八章 高效算法设计 8.5二分查找
/* 二分查找: 本质:有序表中使用二分查找,log2(1000) 深入: 如果数组中多个元素都是v,上面的函数返回的是中间的一个。能不能呢个求出值等于v的完整区间呢? 下面的程序当v存在时返回它出现的第一个位置。如果不存在,返回这样一个下标i:在此处插入v(原来的元素A[i],A[i+1],..全部往后移动一个位置)后序列仍然有序 思路 排序后: 01346799
qingyuanluofeng
·
2015-08-18 09:00
二分查找
算法竞赛入门经典
:第八章 高效算法设计 8.4快速排序应用之第k小的数
/* 第k小的数: 输入n个整数和一个正整数k(1 #defineMAXSIZE1024 intpartition(int*iArr,intlow,inthigh) { intiVal=iArr[low]; while(low=iVal) { high--; } iArr[low]=iArr[high]; while(low
qingyuanluofeng
·
2015-08-18 09:00
快速排序
算法竞赛入门经典
:第八章 高效算法设计 8.3归并排序应用之逆序对数
/* 逆序对数: 给出一列数a1,a2,...,an,求它的逆序对数,即有多少个有序对(i,j),使得iaj。n可以高达10^6 思路: 分解成前后两个序列,统计后序列中每个元素与前面中每个元素的逆序对数,是一个叉乘 书析: 采用O(n^2)枚举超时,因为n很大。 划分:将序列等分 递归求解:统计i和j均在左边或者均在右边的逆序对个数 合并:统计i在左边,但j在右边的个数
qingyuanluofeng
·
2015-08-18 09:00
归并排序
算法竞赛入门经典
:第八章 高效算法设计 8.2归并排序
/* 归并排序: 1注意每次划分时候使用一个辅助数组 输入: 8 19634790 输出: 01346799 */ /* 关键: 1voidmergeSort(int*iArr,intlow,inthigh,int*iTempArr)//注意,high是取不到的,因此传入的实参为数组长度n 2if(high-low>1)//递归出口,所剩元素大于1,只有一个元素没有
qingyuanluofeng
·
2015-08-18 09:00
归并排序
算法竞赛入门经典
:第八章 高效算法设计 8.1动态规划之最大连续和
/* 最大连续和: 给出一个长度为n的序列A1,A2,...,An,求最大连续和。换句话说,要求找到10 {a,b[i-1]maxSum(iArr,mid,high)?maxSum(iArr,low,mid):maxSum(iArr,mid,high);//分治第二步,递归,为后面比较子序列的最大值做准备 6intiSum=0,iL=iArr[mid-1];//我终于明白为什么从中间向两头
qingyuanluofeng
·
2015-08-18 09:00
动态规划
最大连续和
算法竞赛入门经典
:第七章 暴力求解法 7.20八数码问题之stl
/* 八数码问题之stl: 1setvis,这样只需要调用if(vis.count(s))来判断s是否在集合vis中,并用vis.insert(s)加入集合,用vis.remove(s)从集合中移除s。 问题:并不是所有类型的State都可以作为set中的元素类型。set的元素必须定义"vis,这样只需要调用if(vis.count(s))来判断s是否在集合vis中,并用vis.insert
qingyuanluofeng
·
2015-08-18 09:00
算法竞赛
算法竞赛入门经典
:第七章 暴力求解法 7.18八数码问题之哈希去重
/* 八数码问题之哈希去重: 输入: 264137058 815736402 输出: 31 */ /* 关键: 1哈希:把结点变成整数,但不必是一一对应。设计一个哈希函数h(x),然后将任意结点x映射到某个给定的范围[0,M-1]的整数即可,其中M是程序员根据可用内存大小 自选的。不同结点哈希值相同时,用链表组织哈希值相同的链表。 2iSum=10*iSum+s[i];
qingyuanluofeng
·
2015-08-18 09:00
算法竞赛
算法竞赛入门经典
:第七章 暴力求解法 7.18 广度优先搜索之八数码问题
/* 八数码问题: 编号为1~8的8个正方形滑块被摆成3行3列(有一个格子空留),如图所示。每次可以把与空格相邻的滑块(有公共边才算相邻)移到空格中,而它原来的位置就称为了 新的空格。给定初始局面和目标局面(用0表示空格格),你的任务是计算出最少的移动步数。如果无法达到目标局面,则输-1. 264815 137736 5842 思路: 1用广度优先搜索,难道得用9个位置剪枝才能
qingyuanluofeng
·
2015-08-18 09:00
广度优先搜索
算法竞赛入门经典
:第七章 暴力求解法 7.18倒水问题
/* 倒水问题: 有装满水的6升杯子、空的3升杯子和一升杯子,3个杯子中都没有刻度。在不使用其他道具的情况下,是否可以量出4升的水呢? 输入: 6(满杯水所在的刻度)31 输出: (6,0,0)->(3,3,0)->(3,2,1)->(4,2,0) 思路: 这与倒可乐是一个问题,关键在与状态的搜索。 1采用广度优先搜索算法 2当前状态的下一状态的方法为:(a,b,c) 状
qingyuanluofeng
·
2015-08-18 09:00
广度优先搜索
算法竞赛入门经典
:第七章 暴力求解法 7.16埃及分数
/* 埃及分数: 使用单位分数的和(如1/a,a是自然数)表示一切有理数。例如2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为在加数中不允许有相同的。 对于一个分数a/b,表示方法有很多种,其中加数少的比加数多的号,如果加数个数相同,则最小的分数越大越好。例如,19/45=1/5+1/6+1/18是最优方案。 输入整数a,b(0=1/em,确定em的下界 若设定深度上限为d,
qingyuanluofeng
·
2015-08-18 09:00
算法竞赛
算法竞赛入门经典
:第七章 暴力求解法 7.13困难的串
/* 困难的串: 如果一个字符串包含两个相邻的重复子串,则称它是“容易的串”,其他串成为“困难的串”。例如:BB,ABCDACABCAB,ABCDABCD都是容易的,而D、DC、ABDAB、CBABCBA 都是困难的。 输入正整数n和L,输出由前L个字符组成的、字典序第n个小的困难的串。例如,当L=3时,前7个困难的串分别为:A、AB、ABA、ABAC、ABACA、ABACAB、ABACA
qingyuanluofeng
·
2015-08-18 09:00
算法竞赛
算法竞赛入门经典
:第七章 暴力求解法 7.11回溯法
/* 回溯法: 排列生成和子集枚举的两种方法:1递归,2遍历 遍历:优点:简单,缺点:增大枚举量,检验所有解 回溯法:含义:递归时,将生成+检查过程结合 适合:问题分成步骤,步骤采用不太多选择 回溯算法=递归枚举算法:分成若干步骤递归,若某一步无解,返回上一级调用,称为回溯。 八皇后问题: 在棋盘上放置8个皇后,使得她们互不攻击,此时每个皇后的攻击范围为同行同列和同对角线,
qingyuanluofeng
·
2015-08-18 09:00
算法竞赛
算法竞赛入门经典
:第七章 暴力求解法 7.10 二进制法
/* 二进制法: 用二进制表示{0,1,2,...,n-1}的子集S:从右往左第i位表示元素i是否在集合S中。1表示在。 异或特点:开关性。两次异或后相当于没有B^B=0,A^B^B=A。 空集:0,全集:2^n-1.ALL_BITS=(1 #include voidprintSubset(intiElem,intn)//打印{0,1,...,n-1}中iElem的子元素 {
qingyuanluofeng
·
2015-08-18 09:00
算法竞赛
算法竞赛入门经典
:第七章 暴力求解法 7.9位向量法
/* 位向量法: 构造一个位向量B[i],而不是直接构造子集A本身,其中B[i]=1当且仅当i在子集A中。 注意:此题不是求排列,而是求子集,这里n个元素有2^n-1个子集,因为空集无法打印出来 输入: 3 输出: 012 01 02 0 12 1 2 */ /* 关键: 1if(pos==n)//凡是递归,先写递归出口,否则若写在后面,很容易漏掉,所有元
qingyuanluofeng
·
2015-08-18 09:00
算法竞赛
算法竞赛入门经典
:第七章 暴力求解法 7.8子集生成
/* 子集生成: 给定一个集合,枚举它所有可能的子集。讨论范围:没有重复元素。 增量构造法:一次选出一个元素放到集合中: */ #include #include #defineMAXSIZE1024 //每次递归调用都输出当前集合,递归边界也不需要显式确定--如果无法继续添加元素,就不再递归。 voidprintPermutation(intn,int*iA
qingyuanluofeng
·
2015-08-18 09:00
算法竞赛
算法竞赛入门经典
:第七章 暴力求解法 7.7解答树
/* 解答树: 以下的树显示了排列递归函数的调用过程。 (****) (1***)(2***)(3***)(4***) (12**)(13**)(14**)(21**)(23**)(24**)(31**)(32**)(34**)(41**)(42**)(43**) (123*)(124*) (1234) 特点: 第0层有n个儿子,第一层各节点各有n-1个儿子,第二层各有n-2
qingyuanluofeng
·
2015-08-18 09:00
解答树
算法竞赛入门经典
:第七章 暴力求解法 7.6可重复的排列
/* 生成可重集得到排列: 把问题改成:输入数组P,并按字典序输出数组A各元素的所有全排列,则需要对上述程序进行修改--把P加到printPermutation的参数列表中,然后把 代码中的if(iArr[i]==j)和if(A[pos]==j)改成if(iArr[i]==P[j])和iArr[pos]=P[j] bug1:如果数组中是重复的元素111的话,因为禁止出现重复,造成错误
qingyuanluofeng
·
2015-08-18 09:00
排列
算法竞赛入门经典
:第七章 暴力求解法 7.5枚举排列
/* 枚举排列: 输入整数n,按字典顺序从小到大的顺序输出前n个数的所有排列。两个序列的字典序大小关系等价于从头开始第一个不相同位置处的大小关系。例如,(1,3,2) #include #defineMAXSIZE1024 voidprintPermutation(int*iArr,intn,intpos) { if(pos==n)//递归出口,如果下标已经到达数组的个数时,
qingyuanluofeng
·
2015-08-18 09:00
排列
图论 最大流EK算法
因为每次当你选择了一种方式,但是这种方式不一定是最优的所以我们要再来建立一条反向边,来完成反悔的策略然后就是大概一直找增广路,改变最大的值,一直到找不到增广路为止现在把模板的代码附上,并且给予注释下面有两种方式一种是
紫书
上刘汝佳的代码
meixiuxiudd
·
2015-08-18 02:00
模板
图论
网络流
最大流
算法竞赛入门经典
:第七章 暴力求解法 7.3分数拆分
/* 分数拆分: 输入正整数k,找到所有的正整数x>=y,使得1/k=1/x+1/y 输入: 2 12 输出: 2 1/2=1/6+1/3 1/2=1/4+1/4 8 1/12=1/156+1/13 1/12=1/84+1/14 1/12=1/60+1/15 1/12=1/48+1/16 1/12=1/36+1/18 1/12=1/30+1/20 1/12=1/28+1/21 1/12=1/24+
qingyuanluofeng
·
2015-08-17 20:00
算法竞赛
算法竞赛入门经典
:第七章 暴力求解法 7.4双基回文数
/* 双基回文数: 如果一个正整数n至少在两个不同的进位制b1和b2下都是回文数(2 输入:1600000(1632994) 输出:1632995 思路: 1对比S大每个数进行2到10进制的罗列,这8种中但凡有两种进制回文数相同,就输出 2判断回文数做成一个函数,将一个数先分解(从个位到最高位)存放在一个数组,对这个数组的前一半与后一半进行比较,相同,则认为是回文数 */ /* 关键: 1in
qingyuanluofeng
·
2015-08-17 20:00
算法竞赛
算法竞赛入门经典
:第七章 暴力求解法 7.2最大乘积
/* 最大乘积: 输入n个元素组成的序列S,你需要找出一个乘积最大的连续子序列。如果这个最大的成绩不是整数,应输出-1(表示无解)。10 {iArr[i],max[i-1]0 {iArr[i],max[i-1]0) { b+=a[i]; } else { b=a[i] } if(b>sum) { sum=b; } } */ #include #include #defineMAXSIZE102
qingyuanluofeng
·
2015-08-17 20:00
算法竞赛
算法竞赛入门经典
:第七章 暴力求解法 7.1除法
/* 除法: 输入正整数,按从小到大的顺序输出所有形如abcde/fghij=n的表达式,其中a~j恰好为数字0~9的一个排列,2 #include voiddivision(intn) { if(n79) { printf("您输入的n不符合要求(2<=n<=79),请重新输入!\n"); return; } for(inti=98765/79;i<=98765/2;i++)//因为被枚举
qingyuanluofeng
·
2015-08-17 20:00
枚举
算法竞赛入门经典
:第六章 数据结构基础 6.14欧拉回路
/* 欧拉回路: 有一条命为Pregel的河流经过Konigsberg。城中有七座桥,把河中的两个岛与河岸连接起来。是否存在一条路线,可以不重复地走完7座桥 欧拉道路实际上是一笔画问题:欧拉图必须满足条件:图连通并且没有度数为奇数的节点 半:连通+恰有2个度数为奇数的节点(这两个顶点为初始和结束顶点,因为其他节点进出次数相等) 如何判定恰有两个度数为奇数的节点:枚举即可 结论: 有向图:一个节点
qingyuanluofeng
·
2015-08-17 20:00
欧拉回路
算法竞赛入门经典
:第六章 数据结构基础 6.13拓扑排序
/* 拓扑排序: 假设有n个变量,还有m个二元组(u,v),分别表示变量u小于v。那么,所有变量从小到大排列起来应该是什么样子的呢?例如有4个变量a,b,c,d。若一直a #include #defineMAXSIZE1024 intiMark[MAXSIZE]; intloc; intn; inttopo[MAXSIZE]; intGraph[MAXSIZE][MAXSIZE]; //对
qingyuanluofeng
·
2015-08-17 20:00
算法竞赛
算法竞赛入门经典
:第六章 数据结构基础 6.12迷宫路径
/* 迷宫: 一个网格迷宫由n行m列单元格组成,每个单元格要么是空地(用1表示),要么是障碍物(用0表示)。你的任务是找一条从起点到终点的最短移动序列,其中UDLR分别 表示往上、下、左、右移动到相邻单元格。任何时候都不能在障碍格中,也不能走到迷宫之外。起点和终点保证是空地。n,m #include #include #defineMAXSIZE50 intqueue[MAXSIZE*MAXSI
qingyuanluofeng
·
2015-08-17 20:00
算法竞赛
算法竞赛入门经典
:第六章 数据结构基础 6.11迷宫
/* 迷宫: 一个网格迷宫由n行m列单元格组成,每个单元格要么是空地(用1表示),要么是障碍物(用0表示)。你的任务是找一条从起点到终点的最短移动序列,其中UDLR分别 表示往上、下、左、右移动到相邻单元格。任何时候都不能在障碍格中,也不能走到迷宫之外。起点和终点保证是空地。n,m #include #include #defineMAXSIZE50 usingnamespacestd; t
qingyuanluofeng
·
2015-08-17 19:00
算法竞赛
算法竞赛入门经典
:第六章 数据结构基础 6.10黑白图像
/* 黑白图像: 输入一个n*n的黑白图像(1表示黑色,0表示白色),任务是统计其中八连块的个数。如果两个黑盒子有公共边或者公共顶点,就说它们属于同一个八连块。 如图所示,有3个八连块 输入: 6 100100 001010 000000 110000 111000 010100 输出: 3 思路: 采用递归调用,设置剪枝数组 */ /* 关键: 1深度遍历要区分是否回溯//iMark[iNex
qingyuanluofeng
·
2015-08-17 19:00
算法竞赛
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他