1001

最小的数

Problem Description

定义一种正整数集合K,集合中有N个数,集合中元素Ki(1<=i<=N)是包含i个不同质因子的最小的数。因为Ki可能会很大,所以将集合中所有Ki对10^9+7取余。

Input

本题只有唯一一组测试数据,第一行给出N,q,表示K的个数以及q次询问。1<=N<=1000,q<=10^5.
接下来q行每行一个正整数(64位整数范围内),请判断其对10^9+7取余后,是否在集合K中。

Output

对于每次询问,根据题意输出Yes或No

Sample Input

  1. 3 3
  2. 2
  3. 6
  4. 33

Sample Output

  1. Yes
  2. Yes
  3. No
  4. 解题思路:先求出1000个素数,在按条件存入容器中就行了。
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstring>
  4. #include <cstdio>
  5. #include <vector>
  6. #include <queue>
  7. #include <cstdlib>
  8. #include <iomanip>
  9. #include <cmath>
  10. #include <ctime>
  11. #include <map>
  12. #include <set>
  13. using namespace std;
  14. #define lowbit(x) (x&(-x))
  15. #define max(x,y) (x>y?x:y)
  16. #define min(x,y) (x<y?x:y)
  17. #define MAX 100000000000000000
  18. #define MOD 1000000007
  19. #define pi acos(-1.0)
  20. #define ei exp(1)
  21. #define PI 3.141592653589793238462
  22. #define INF 0x3f3f3f3f3f
  23. #define mem(a) (memset(a,0,sizeof(a)))
  24. typedef long long ll;
  25. ll a[],vis[],n,m,x;
  26. set<ll>s;
  27. void init()
  28. {
  29. memset(a,,sizeof(a));
  30. int pos=;
  31. for(int i=;i<=;i++)
  32. {
  33. if(a[i]==) continue;
  34. vis[++pos]=i;
  35. if(pos>=) break;
  36. for(int j=;j*i<=;j++)
  37. {
  38. a[i*j]=;
  39. }
  40. }
  41. }
  42. int main()
  43. {
  44. init();
  45. while(scanf("%lld%lld",&n,&m)!=EOF)
  46. {
  47. int ans=;
  48. s.clear();
  49. for(int i=;i<=n;i++)
  50. {
  51. ans=(ans*vis[i])%MOD;
  52. s.insert(ans);
  53. }
  54. while(m--)
  55. {
  56. scanf("%lld",&x);
  57. if(s.count(x)==) puts("No");
  58. else puts("Yes");
  59. }
  60. }
  61. }

1002

不安全字符串

Problem Description

集训十分无聊,于是boss发明了一个“益智”游戏——假设有一段仅由U和L构成的字符串,我们定义当连续的U的个数大于等于三的时候,这个字符串是不安全的。现告诉你字符串的长度n,请你算出能够生成多少个不安全字符串。

Input

输入有多组,每组仅输入一个n,代表字符串的长度,当n等于0的时候输入结束。(4<=n<=30)

Output

输出可生成的不安全字符串的个数。

Sample Input

  1. 4
  2. 5
  3. 0

Sample Output

  1. 3
  2. 8
  3.  
  4. Hint:对于第一个样例,当n4的时候,我们满足条件的有 UUUU LUUU UUUL 三种情况
  5. 思路:打表
    dp[i][0]没有三个连续U的序列最右边为L
    dp[i][1]没有三个连续U的序列最右边有一个U
    dp[i][2]没有三个连续U的序列最右边有两个连续的U
    dp[i][3]有三个连续的U的序列
    1.dp[i][0]可以由dp[i-1][0]+dp[i-1][1]+dp[i-1][2]转变过来,因为前一状态只要不是有了3个连续的U的序列,在最右边加一个L就可以形成
    2.dp[i][1]可以由dp[i - 1][0]转变过来,因为只能是在最右边没有U的序列加上个U形成
    3.dp[i][2]可以由dp[i - 1][1]转变过来,因为只能是在最右边有一个U的序列加上个U形成
    3.dp[i][3]可以由dp[i - 1][3] * 2 + dp[i - 1][2]转变过来,因为如果原本就是有连续3U的序列最右边加上什么都是该情况,然后也可以在最右边有两个U的序列加上个U形成
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstring>
  4. #include <cstdio>
  5. #include <vector>
  6. #include <queue>
  7. #include <cstdlib>
  8. #include <iomanip>
  9. #include <cmath>
  10. #include <ctime>
  11. #include <map>
  12. #include <set>
  13. using namespace std;
  14. #define lowbit(x) (x&(-x))
  15. #define max(x,y) (x>y?x:y)
  16. #define min(x,y) (x<y?x:y)
  17. #define MAX 100000000000000000
  18. #define MOD 1000000007
  19. #define pi acos(-1.0)
  20. #define ei exp(1)
  21. #define PI 3.141592653589793238462
  22. #define INF 0x3f3f3f3f3f
  23. #define mem(a) (memset(a,0,sizeof(a)))
  24. typedef long long ll;
  25. int dp[][],n;
  26. void init()
  27. {
  28. dp[][]=;dp[][]=;dp[][]=;dp[][]=;
  29. for(int i=;i<;i++)
  30. {
  31. dp[i][]=dp[i-][]+dp[i-][]+dp[i-][];
  32. dp[i][]=dp[i-][];
  33. dp[i][]=dp[i-][];
  34. dp[i][]=dp[i-][]*+dp[i-][];
  35. }
  36. }
  37. int main()
  38. {
  39. init();
  40. while(scanf("%d",&n)&& n)
  41. {
  42. printf("%d\n",dp[n][]);
  43. }
  44. }
  45. //***************************************************************/
  46. #include <iostream>
  47. #include <algorithm>
  48. #include <cstring>
  49. #include <cstdio>
  50. #include <vector>
  51. #include <queue>
  52. #include <cstdlib>
  53. #include <iomanip>
  54. #include <cmath>
  55. #include <ctime>
  56. #include <map>
  57. #include <set>
  58. using namespace std;
  59. #define lowbit(x) (x&(-x))
  60. #define max(x,y) (x>y?x:y)
  61. #define min(x,y) (x<y?x:y)
  62. #define MAX 100000000000000000
  63. #define MOD 1000000007
  64. #define pi acos(-1.0)
  65. #define ei exp(1)
  66. #define PI 3.141592653589793238462
  67. #define INF 0x3f3f3f3f3f
  68. #define mem(a) (memset(a,0,sizeof(a)))
  69. typedef long long ll;
  70. ll a[]={, , , , , , , , , , , , , , ,
  71. , , , , , , , , , ,
  72. , , , , , };
  73. int main()
  74. {
  75. int n;
  76. while(scanf("%d",&n)&&n)
  77. {
  78. printf("%lld\n",a[n-]);
  79. }
  80. }

1003

壮壮的数组

Problem Description

A,B,C为三个元素个数为n的数组,A={a1,a2,a3...an},B={b1,b2,b3...bn},C={c1,c2,c3...cn};
已知A、B数组,而且有ci等于ai或bi(1<=i<=n),毫无疑问,C数组有很多种组合。
但是zz不希望C数组全由A数组或者B数组组成,每一种组合都有一个K值,K=c1*c2*c3*...*cn。
现在需要你求出每一种组合对应的K值,并将它们加起来的结果。这个结果可能会很大,请将答案对1e9+7取模。
例如A={1,2,3} B={2,2,4}。
C数组可能为{a1,b2,b3} {b1,a2,b3} {b1,b2,a3} {a1,a2,b3} {a1,b2,a3} {b1,a2,a3}
K值分别为8,16,12,8,6,12,所以你应该输出62。

大量输入,建议使用scanf

Input

输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(1<=n<=100000),表示A,B,C数组元素个数,第二行有n个数据表示a1
a2 a3...an,第三行有n个数据表示b1 b2 b3...bn,(1<=ai,bi<=1e9)。处理到文件的结束。

Output

对于每个测试实例,输出一行数据表示问题的答案,请将答案对1e9+7取模。

Sample Input

  1. 3
  2. 1 2 3
  3. 2 2 4
  4. 1
  5. 3
  6. 4

Sample Output

  1. 62
  2. 0
    注意,inf+MOD-ans+MOD-pos不能省略MOD,避免inf小于ans
  1. //1003
  2. //A{a1,a2};
  3. //B{b2,b2};
  4. //c1=a1,b2,c2=a2,c2;
  5. //k=a1*b2+a2*b1;
  6. //k=(a1+b1)*(a2+b2)-(a1*a2+b1*b2);
  7. #include <iostream>
  8. #include <algorithm>
  9. #include <cstring>
  10. #include <cstdio>
  11. #include <vector>
  12. #include <queue>
  13. #include <cstdlib>
  14. #include <iomanip>
  15. #include <cmath>
  16. #include <ctime>
  17. #include <map>
  18. #include <set>
  19. using namespace std;
  20. #define lowbit(x) (x&(-x))
  21. #define max(x,y) (x>y?x:y)
  22. #define min(x,y) (x<y?x:y)
  23. #define MAX 100000000000000000
  24. #define MOD 1000000007
  25. #define pi acos(-1.0)
  26. #define ei exp(1)
  27. #define PI 3.141592653589793238462
  28. #define INF 0x3f3f3f3f3f
  29. #define mem(a) (memset(a,0,sizeof(a)))
  30. typedef long long ll;
  31. ll a[],b[];
  32. ll ans,pos,inf,n;
  33. int main()
  34. {
  35. while(scanf("%lld",&n)!=EOF)
  36. {
  37. ans=pos=inf=;
  38. for(int i=;i<=n;i++) scanf("%lld",&a[i]),ans*=a[i],ans%=MOD;
  39. for(int i=;i<=n;i++) scanf("%lld",&b[i]),pos*=b[i],pos%=MOD;
  40. for(int i=;i<=n;i++) inf*=(a[i]+b[i]),inf%=MOD;
  41. printf("%lld\n",(inf+MOD-ans+MOD-pos)%MOD);
  42. }
  43. return ;
  44. }

1004

涛涛的Party

Problem Description

涛神因为极强,并且特别帅,所以拥有很多美女的联系方式,每个美女都有自己的食量以及魅力值,大家都知道,物以类聚,人以群分,朋友的朋友就是自己的朋友,所以美女一般都是有自己的美女朋友圈,而且这些美女特别团结,如果她的朋友有没有被邀请的她就不会答应邀请。涛涛想办一个party,但是他只准备了w kg的食物,他想获得最大的美女魅力值,不知道怎么邀请美女,于是他去问你,你能告诉他,他能获得的美女魅力数是多少吗

Input

数据有多组,第一行输入n,m和w(1≤n≤1000,0≤m≤min(n*(n-1)/2,10^5),1≤w≤1000);第二行输入n个整型变量w1,w2,...,wn(1≤wi≤1000)代表美女i的食量;第三行输入n个整型变量b1,b2,...,bn(1≤bi≤106)代表美女i的魅力值;接下来的m行输入两个数x和y(1≤xi,yi≤n,xi≠yi),代表x和y是朋友

Output

输出涛涛能获得的最大魅力值

Sample Input

  1. 3 1 5
  2. 3 2 5
  3. 2 4 2
  4. 1 2
  5. 4 2 11
  6. 2 4 6 6
  7. 6 4 2 1
  8. 1 2
  9. 2 3

Sample Output

  1. 6
  2. 1

  3. 并查集+01背包,因为一个小概念不清楚,一直wa,今后的注意
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstring>
  4. #include <cstdio>
  5. #include <vector>
  6. #include <queue>
  7. #include <cstdlib>
  8. #include <iomanip>
  9. #include <cmath>
  10. #include <ctime>
  11. #include <map>
  12. #include <set>
  13. using namespace std;
  14. #define lowbit(x) (x&(-x))
  15. #define max(x,y) (x>y?x:y)
  16. #define min(x,y) (x<y?x:y)
  17. #define MAX 100000000000000000
  18. #define MOD 1000000007
  19. #define pi acos(-1.0)
  20. #define ei exp(1)
  21. #define PI 3.141592653589793238462
  22. #define INF 0x3f3f3f3f3f
  23. #define mem(a) (memset(a,0,sizeof(a)))
  24. typedef long long ll;
  25. int f[],n,m,w,a[],b[];
  26. int c[],d[],vis[],x,y;
  27. int dp[],k;
  28. int find(int x)
  29. {
  30. if(x==f[x]) return x;
  31. return f[x]=find(f[x]);
  32. }
  33. void init(int x,int y)
  34. {
  35. int xx=find(x);
  36. int yy=find(y);
  37. if(xx>yy) f[xx]=yy;
  38. else f[yy]=xx;
  39. }
  40. int main()
  41. {
  42. while(scanf("%d%d%d",&n,&m,&w)!=EOF)
  43. {
  44. for(int i=;i<=n;i++)f[i]=i,c[i]=,d[i]=;
  45. for(int i=;i<=n;i++) scanf("%d",&a[i]);
  46. for(int i=;i<=n;i++) scanf("%d",&b[i]);
  47. while(m--) scanf("%d%d",&x,&y),init(x,y);
  48. for(int i=;i<=n;i++) k=find(i),c[k]+=a[i],d[k]+=b[i];
  49. memset(dp,,sizeof(dp));
  50. for(int i=;i<=n;i++)
  51. {
  52. for(int j=w;j>=c[i];j--)
  53. {
  54. dp[j]=max(dp[j],dp[j-c[i]]+d[i]);
  55. }
  56. }
  57. printf("%d\n",dp[w]);
  58. }
  59. return ;
  60. }

1005

手机信号

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 85   Accepted Submission(s) : 19

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

现在在市面上流传了一款功能极简的手机,在手机上用一个 7×7 的显示屏来显示手机信号,每个区块能显示一个字符。满信号的时候显示如下:

+-----+
|- 4G|
|-- |
|--- |
|---- |
|-----|
+-----+
(杭电描述区块对字宽的设定不统一,正确显示请看输出样例)
每一格信号(第i(1≤i≤5) 格信号有 i个-)代表 20% 的信号强度,不足一格信号的部分不显示。同时会在右上角显示当前的网络传输模式。在信号强度不低于 90% 的时候显示4G;当信号低于 90%、不低于 60% 的时候显示3G;否则显示E。
对于给定的当前信号强度 d%,输出信号的 7×7 像素的图案。

Input

输入一个整数 d(0≤d≤100),表示信号强度。

Output

按照题目要求输出,每行末尾不要输出多余的空白字符。

Sample Input

  1. 0
  2. 65

Sample Output

  1. +-----+
  2. | E|
  3. | |
  4. | |
  5. | |
  6. | |
  7. +-----+
  8. +-----+
  9. |- 3G|
  10. |-- |
  11. |--- |
  12. | |
  13. | |
  14. +-----+
    水题
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstring>
  4. #include <cstdio>
  5. #include <vector>
  6. #include <queue>
  7. #include <cstdlib>
  8. #include <iomanip>
  9. #include <cmath>
  10. #include <ctime>
  11. #include <map>
  12. #include <set>
  13. using namespace std;
  14. #define lowbit(x) (x&(-x))
  15. #define max(x,y) (x>y?x:y)
  16. #define min(x,y) (x<y?x:y)
  17. #define MAX 100000000000000000
  18. #define MOD 1000000007
  19. #define pi acos(-1.0)
  20. #define ei exp(1)
  21. #define PI 3.141592653589793238462
  22. #define INF 0x3f3f3f3f3f
  23. #define mem(a) (memset(a,0,sizeof(a)))
  24. typedef long long ll;
  25. int main()
  26. {
  27. int n;
  28. while(scanf("%d",&n)!=EOF)
  29. {
  30. int k=n/;
  31. char a[];
  32. if(n>=) a[]='',a[]='G';
  33. else if(n>=) a[]=a[]='',a[]='G';
  34. else a[]=' ',a[]='E';
  35. printf("+-----+\n");
  36. for(int i=;i<=k;i++)
  37. {
  38. printf("|");
  39. for(int j=;j<=;j++)
  40. {
  41. if(j<=i) printf("-");
  42. if(i== && j==)
  43. {
  44. if(n>=)printf("4G");
  45. else if(n>=)printf("3G");
  46. else printf(" E");
  47. break;
  48. }
  49. else if(j>i)printf(" ");
  50. }
  51. printf("|\n");
  52. }
  53. for(int i=k+;i<=;i++)
  54. {
  55. printf("|");
  56. for(int j=;j<=;j++)
  57. {
  58. if(i== && j==)
  59. {
  60. if(n>=)printf("4G");
  61. else if(n>=)printf("3G");
  62. else printf(" E");
  63. break;
  64. }
  65. else printf(" ");
  66. }
  67. printf("|\n");
  68. }
  69. printf("+-----+\n");
  70. }
  71. return ;
  72. }

1006

涛神的城堡

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 37   Accepted Submission(s) : 2

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

涛神有一个城堡给游客参观,涛神特别的强壮,涛神的强壮值是strong,每个游客也有自己的强壮值,涛神为了赚钱,他会选取多个区间去打劫别人,所以如果比涛神弱的,他就要收取他们的强壮值的差值,但是还是有比涛涛强壮的,所以涛涛打劫那个人的话,涛涛要给那个人他们的强壮值的差值,所以涛涛可以选择打不打劫那个区间的人,(人是可以重复打劫的,区间不行)涛涛最多能赚多少钱呢?

Input

第一行给你三个整型变量n,m,strong(1≤n,m≤10000,1≤strong≤200),
第二行给你n个人的强壮值a1,a2,...,an(1≤ai≤200).
接下来m行给你两个整型变量l,r(1≤li≤ri≤n),代表区间里包括了第l个游客到第r个游客,涛涛可以选择打不打劫这个区间

Output

输出涛涛可以打劫到的最多的钱

Sample Input

  1. 5 4 10
  2. 9 12 9 7 14
  3. 1 2
  4. 4 5
  5. 3 4
  6. 1 4

Sample Output

  1. 7
    文字游戏,(人是可以重复打劫的,区间不行),只看区间里的人就行了,所以区间不要去重。
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstring>
  4. #include <cstdio>
  5. #include <vector>
  6. #include <queue>
  7. #include <cstdlib>
  8. #include <iomanip>
  9. #include <cmath>
  10. #include <ctime>
  11. #include <map>
  12. #include <set>
  13. using namespace std;
  14. #define lowbit(x) (x&(-x))
  15. #define max(x,y) (x>y?x:y)
  16. #define min(x,y) (x<y?x:y)
  17. #define MAX 100000000000000000
  18. #define MOD 1000000007
  19. #define pi acos(-1.0)
  20. #define ei exp(1)
  21. #define PI 3.141592653589793238462
  22. #define INF 0x3f3f3f3f3f
  23. #define mem(a) (memset(a,0,sizeof(a)))
  24. typedef long long ll;
  25. ll n,m,k,x,y;
  26. ll ans[],pos;
  27. int main()
  28. {
  29. while(scanf("%lld%lld%lld",&n,&m,&k)!=EOF)
  30. {
  31. ans[]=;
  32. for(int i=;i<=n;i++)
  33. {
  34. scanf("%lld",&x);
  35. ans[i]=ans[i-]+k-x;
  36. }
  37. pos=;
  38. while(m--)
  39. {
  40. scanf("%lld%lld",&x,&y);
  41. if((ans[y]-ans[x-])>) pos+=(ans[y]-ans[x-]);
  42. }
  43. printf("%lld\n",pos);
  44. }
  45. return ;
  46. }
  1.  

1007

dada的GCD

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 36   Accepted Submission(s) : 8

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

C语言都学过了怎么计算两个数的最大公约数,而一段区间[L,R]的GCD即这段区间所有数的最大公约数。现在给你一串长度为n的序列,如果对于序列的任意子区间[L,R],都有这段区间的gcd>=2,那么这段序列就叫做dada的GCD序列。
n<=10^4
序列的每个数小于10^9

Input

第一行有一个整数t,代表t组数据
每组输入有一个正整数n,
随后一行n个正整数。

大量输入,使用cin的同学请关闭stdio同步

Output

如果是dada的GCD序列,就输出Yes,反之输出No

Sample Input

  1. 2
  2. 3
  3. 2 6 4
  4. 3
  5. 4 6 9

Sample Output

  1. Yes
  2. No

  3. 简单判断
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstring>
  4. #include <cstdio>
  5. #include <vector>
  6. #include <queue>
  7. #include <cstdlib>
  8. #include <iomanip>
  9. #include <cmath>
  10. #include <ctime>
  11. #include <map>
  12. #include <set>
  13. using namespace std;
  14. #define lowbit(x) (x&(-x))
  15. #define max(x,y) (x>y?x:y)
  16. #define min(x,y) (x<y?x:y)
  17. #define MAX 100000000000000000
  18. #define MOD 1000000007
  19. #define pi acos(-1.0)
  20. #define ei exp(1)
  21. #define PI 3.141592653589793238462
  22. #define INF 0x3f3f3f3f3f
  23. #define mem(a) (memset(a,0,sizeof(a)))
  24. typedef long long ll;
  25. ll gcd(ll x,ll y)
  26. {
  27. return y==?x:gcd(y,x%y);
  28. }
  29. int main()
  30. {
  31. ll n,a[],b[],t;
  32. scanf("%lld",&t);
  33. while(t--)
  34. {
  35. int m=;
  36. scanf("%lld",&n);
  37. for(int i=;i<n;i++)
  38. scanf("%lld",&a[i]);
  39. for(int i=;i<n;i++)
  40. {
  41. ll x=gcd(a[i],a[i-]);
  42. if(x==)
  43. {
  44. puts("No");
  45. goto k;
  46. }
  47. b[m++]=x;
  48. }
  49. sort(b,b+m);
  50. for(int i=;i<m;i++)
  51. {
  52. if(b[i]%b[]!=)
  53. {
  54. puts("No");
  55. goto k;
  56. }
  57. }
  58. puts("Yes");
  59. k:;
  60. }
  61. return ;
  62. }

JXNU 新生选拔赛的更多相关文章

  1. JXNU暑期选拔赛

    最小的数 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submissi ...

  2. 10.0.0.55_12-16训练赛部分writeup

    0x1 - MISC MISC100 一张帅行的照片 目测是图片隐写,但是binwalk并没有出来,应该是对文件头进行了修改 010editor查看一下,发现在jpg文件尾之后还有大量的数据 而且在灰 ...

  3. Solve Equation gcd(x,y)=gcd(x+y,lcm(x,y)) gcd(x,y)=1 => gcd(x*y,x+y)=1

    /** 题目:Solve Equation 链接:http://acm.hnust.edu.cn/JudgeOnline/problem.php?id=1643 //最终来源neu oj 2014新生 ...

  4. Codeforces 801 A.Vicious Keyboard & Jxnu Group Programming Ladder Tournament 2017江西师大新生赛 L1-2.叶神的字符串

    A. Vicious Keyboard time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  5. 2019 年「计算机科学与工程学院」新生赛 暨ACM集训队选拔赛 # 1

    T1 请问这还是纸牌游戏吗 https://scut.online/p/567 这道题正解据说是方根 这里先放着等以后填坑吧qwq 但是由于这道题数据是随机的 所以其实是有各种水法的(但是我比赛根本没 ...

  6. SCNU ACM 2016新生赛决赛 解题报告

    新生初赛题目.解题思路.参考代码一览 A. 拒绝虐狗 Problem Description CZJ 去排队打饭的时候看到前面有几对情侣秀恩爱,作为单身狗的 CZJ 表示很难受. 现在给出一个字符串代 ...

  7. SCNU ACM 2016新生赛初赛 解题报告

    新生初赛题目.解题思路.参考代码一览 1001. 无聊的日常 Problem Description 两位小朋友小A和小B无聊时玩了个游戏,在限定时间内说出一排数字,那边说出的数大就赢,你的工作是帮他 ...

  8. SCNU 2015ACM新生赛决赛【F. Oyk闯机关】解题报告

            题目大意:一个$N$$\times$$N$的阵列,每个格子有$X_{ij}$个调和之音,若每次只能选择走右边或下边,从左上角出发走到右下角,问最多能收集到多少个调和之音?       ...

  9. SCNU 2015ACM新生赛初赛【1007. ZLM的扑克牌】解题报告

            题目链接详见SCNU 2015新生网络赛 1007. ZLM的扑克牌 .         其实我在想这题的时候,还想过要不要设置求最小的排列,并且对于回文数字的话,可以把扑克牌折起来( ...

随机推荐

  1. Equals和==比較

    总结一下: 对于字符串来说.两个比較的都是对象的值,而且是等效的,这是由于MS重写了==运算符和Equals方法所致             对于非字符串的其它引用类型(非匿名类型)两个比較的都是对象 ...

  2. Ural 1303 Minimal Coverage(贪心)

    题目地址:Ural 1303 先按每一个线段的左端点排序,然后设置一个起点s.每次都从起点小于等于s的线段中找到一个右端点最大的. 并将该右端点作为新的起点s,然后继续找. 从左到右扫描一遍就可以. ...

  3. jfinal 后台文件上传(结合上一篇(h5 图片回显))

    前端用了jquery.form.js插件异步提交表单 $("#imgForm").ajaxSubmit();//户主头像 /** * * @description 上传户主头像 * ...

  4. js --- 字符串和 二进制 互相转换

    //将字符串转换成二进制形式,中间用空格隔开 function strToBinary(str){ var result = []; var list = str.split("" ...

  5. Codefroces A. Saitama Destroys Hotel

    A. Saitama Destroys Hotel time limit per test 1 second memory limit per test 256 megabytes input sta ...

  6. CSDN博客给我带来的一些诱惑和选择机会(二):HR“邀请于我”,猎头“有求于我”

    上次,2013年10月8日 ,分享了一篇颇具"正能量"的文章CSDN博客给我带来的一些诱惑和选择机会,获得了很好的正面效果. 10月份,又发生了很多有趣.有意义的事情. 其中,有一 ...

  7. 使用Microsoft excel 2007 进行数据分析---环境配置

    使用Microsoft excel 2007 进行数据分析---环境配置 使用前须要安装SQL server 2008 data mining Add-ins for Microsoft excel  ...

  8. HDOJ 5306 Gorgeous Sequence 线段树

    http://www.shuizilong.com/house/archives/hdu-5306-gorgeous-sequence/ Gorgeous Sequence Time Limit: 6 ...

  9. Cocos2d-x学习笔记(20)(TestCpp源代码分析-4)

    本章主要介绍testResource.h与tests.h,当中tests.h主要是存放全部用到的头文件.与菜单相相应的宏定义以及菜单数组,testResource.h主要用是资源文件定义. //tes ...

  10. Python: PS 滤镜-- Fish lens

    本文实现 PS 滤镜中的一种几何变换– Fish lens, 对图像做扭曲,感觉就像通过一个凸镜或者凹镜在观察图像一样. import numpy as np from skimage import ...