摘要:
//注意只有一组数据,否则OLE //题意:输出字符串的全排列 #include <iostream>#include <string>#include <algorithm>#include <cstdlib>#include <queue>//less算子 using namespace std;int main(){ int i,j,k; char s[210]; //while(1) { memset(s,0,sizeof(s)); cin>>s; // if(s=="NULL") // bre 阅读全文
posted @ 2012-08-14 21:18
加拿大小哥哥
阅读(290)
评论(0)
推荐(0)
摘要:
//poj1011无限wa,做道简单的,直接暴力竟然AC啦 //大意:输出所有满足a^3 = b^3 + c^3 + d^3 的a #include <iostream>#include <cstdlib>using namespace std;int m(int m){ return m*m*m;}int main(){ int i,j,k,n,p; cin>>n; for(p=6;p<=n;p++) for(i=2;i<=n-1;i++)//已经保证bcd互不相等 for(j=i+1;j<=n-1;j++) for(k=j+1;k< 阅读全文
posted @ 2012-08-14 20:58
加拿大小哥哥
阅读(215)
评论(0)
推荐(0)
摘要:
//KMP,对vector单个赋值不懂,只能用c语言形式拉 //大致题意:字符串s有多少个子串既是前缀又是后缀 #include <iostream>#include <string>#include <cstring>#include <cstdlib>using namespace std;const int N = 400010;int next[N] = {0},a[N] = {0};void get_next(string s) { int i,j; i=0; j=-1; next[0]=-1; while(i<s.length( 阅读全文
posted @ 2012-08-14 17:14
加拿大小哥哥
阅读(255)
评论(0)
推荐(1)
摘要:
擅长排列的小明时间限制:1000 ms | 内存限制:65535 KB难度:4描述小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你写一个程序来验证擅长排列的小明到底对不对。输入第一行输入整数N(1<N<10)表示多少组测试数据,每组测试数据第一行两个整数 n m (1<n<9,0<m<=n)输出在1-n中选取m个字符进行全排列,按字典序全部输出,每种排列占一行,每组数据间不需分界。如样例样例输入23 14 2样例输出 阅读全文
posted @ 2012-08-14 10:21
加拿大小哥哥
阅读(329)
评论(0)
推荐(0)
摘要:
懒省事的小明时间限制:3000 ms | 内存限制:65535 KB难度:3描述 小明很想吃果子,正好果园果子熟了。在果园里,小明已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。小明决定把所有的果子合成一堆。 因为小明比较懒,为了省力气,小明开始想点子了: 每一次合并,小明可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。小明在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家,所以小明在合并果子时要尽可能地节省体力。假定每个果子重量都为1,并且已知果子的种类数和每种果子的... 阅读全文
posted @ 2012-08-14 09:34
加拿大小哥哥
阅读(386)
评论(2)
推荐(6)

浙公网安备 33010602011771号