B表示完全看不懂。。就不弄了。。

E字符串先不管了。到时候系统学下字符串再处理

A

  1. #include <map>
  2. #include <set>
  3. #include <list>
  4. #include <cmath>
  5. #include <ctime>
  6. #include <deque>
  7. #include <stack>
  8. #include <queue>
  9. #include <cctype>
  10. #include <cstdio>
  11. #include <string>
  12. #include <vector>
  13. #include <climits>
  14. #include <cstdlib>
  15. #include <cstring>
  16. #include <iostream>
  17. #include <algorithm>
  18. #define LL long long
  19. #define PI 3.1415926535897932626
  20. using namespace std;
  21. int gcd(int a, int b) {return a % b == ? b : gcd(b, a % b);}
  22. int src[];
  23. int main()
  24. {
  25. int K;
  26. scanf("%d",&K);
  27. for (int i = ; i < ; i++) scanf("%d",&src[i]);
  28. sort(src,src+);
  29. int ans = ,sum = , cas = ;
  30. while (true)
  31. {
  32. if (sum >= K) break;
  33. if (ans == ) break;
  34. sum += src[cas];
  35. cas--;
  36. ans++;
  37. }
  38. if (ans == ) puts("-1");
  39. else printf("%d\n",ans);
  40. return ;
  41. }

C

  1. #include <map>
  2. #include <set>
  3. #include <list>
  4. #include <cmath>
  5. #include <ctime>
  6. #include <deque>
  7. #include <stack>
  8. #include <queue>
  9. #include <cctype>
  10. #include <cstdio>
  11. #include <string>
  12. #include <vector>
  13. #include <climits>
  14. #include <cstdlib>
  15. #include <cstring>
  16. #include <iostream>
  17. #include <algorithm>
  18. #define LL long long
  19. #define PI 3.1415926535897932626
  20. using namespace std;
  21. int gcd(int a, int b) {return a % b == ? b : gcd(b, a % b);}
  22. #define MAXN 100005
  23. int N;
  24. struct node
  25. {
  26. int id;
  27. int val;
  28. friend bool operator < (const node & a,const node &b)
  29. {
  30. return a.val < b.val;
  31. }
  32. }src[MAXN];
  33. LL sum[MAXN];
  34. node stl[MAXN],str[MAXN];
  35. int main()
  36. {
  37. scanf("%d",&N);
  38. sum[] = ;
  39. for (int i = ; i <= N; i++)
  40. {
  41. scanf("%d",&src[i].val);
  42. src[i].id = i ;
  43. sum[i] = sum[i - ] + src[i].val;
  44. }
  45. sort(src + , src + + N);
  46. int topl = ,topr = ;
  47. if (N % == )
  48. {
  49. for (int i = ; i <= N; i++)
  50. {
  51. if (i % == ) stl[topl++] =src[i];
  52. else str[topr++] = src[i];
  53. }
  54. printf("%d\n",N / );
  55. for (int i = ; i < topl; i++) printf("%d ",stl[i].id);
  56. putchar('\n');
  57. printf("%d\n",N / );
  58. for (int i = ; i < topr; i++) printf("%d ",str[i].id);
  59. putchar('\n');
  60. }
  61. else
  62. {
  63. for (int i = ; i <= N; i += )
  64. stl[topl++] =src[i];
  65. for (int i = ; i <= N; i += )
  66. str[topr++] = src[i];
  67. printf("%d\n",N / + );
  68. for (int i = ; i < topl; i++ ) printf("%d ",stl[i].id);
  69. putchar('\n');
  70. printf("%d\n", N / );
  71. for (int i = ; i < topr; i++) printf("%d ",str[i].id);
  72. putchar('\n');
  73. }
  74. return ;
  75. }

D

  1. #include <map>
  2. #include <set>
  3. #include <list>
  4. #include <cmath>
  5. #include <ctime>
  6. #include <deque>
  7. #include <stack>
  8. #include <queue>
  9. #include <cctype>
  10. #include <cstdio>
  11. #include <string>
  12. #include <vector>
  13. #include <climits>
  14. #include <cstdlib>
  15. #include <cstring>
  16. #include <iostream>
  17. #include <algorithm>
  18. #define LL long long
  19. #define PI 3.1415926535897932626
  20. using namespace std;
  21. int gcd(int a, int b) {return a % b == ? b : gcd(b, a % b);}
  22. #define MOD 1000000007
  23. char input[];
  24. struct node
  25. {
  26. char res;
  27. int id;
  28. }src[];
  29. int G[];
  30. node sta[];
  31. LL dp[][][][];
  32. void calcu(int l ,int r)
  33. {
  34. if (l >= r) return ;
  35. if (l + == r)
  36. {
  37. dp[l][r][][] = ;
  38. dp[l][r][][] = ;
  39. dp[l][r][][] = ;
  40. dp[l][r][][] = ;
  41. }
  42. if (G[l] == r)
  43. {
  44. calcu(l + ,r - );
  45. for (int i = ; i < ; i++)
  46. for (int j = ; j < ; j++)
  47. {
  48. if (j != ) dp[l][r][][] = (dp[l][r][][] + dp[l + ][r - ][i][j]) % MOD;
  49. if (j != ) dp[l][r][][] = (dp[l][r][][] + dp[l + ][r - ][i][j]) % MOD;
  50. if (i != ) dp[l][r][][] = (dp[l][r][][] + dp[l + ][r - ][i][j]) % MOD;
  51. if (i != ) dp[l][r][][] = (dp[l][r][][] + dp[l + ][r - ][i][j]) % MOD;
  52. }
  53. return ;
  54. }
  55. else
  56. {
  57. int t = G[l];
  58. calcu(l,t);
  59. calcu(t + , r);
  60. for (int i = ; i < ; i++)
  61. for (int j = ; j < ; j++)
  62. for (int m = ; m < ; m++)
  63. for (int n = ; n < ; n++)
  64. {
  65. if (!( (m == && n == ) || (m == && n == )))
  66. dp[l][r][i][j] = (dp[l][r][i][j] + (dp[l][t][i][m] * dp[t + ][r][n][j]) % MOD) % MOD;
  67. }
  68. }
  69. }
  70. int main()
  71. {
  72. while (scanf("%s",input + ) != EOF)
  73. {
  74. int len = strlen(input + );
  75. int top = ;
  76. for (int i = ; i <= len; i++)
  77. {
  78. if (input[i] == '(')
  79. {
  80. node tmp;
  81. tmp.id = i;
  82. tmp.res = input[i];
  83. sta[top++] = tmp;
  84. }
  85. else
  86. {
  87. if (sta[top - ].res == '(')
  88. {
  89. G[i] = sta[top - ].id;
  90. G[sta[top - ].id] = i;
  91. top--;
  92. }
  93. else
  94. {
  95. node tmp;
  96. tmp.id = i;
  97. tmp.res = input[i];
  98. sta[top++] = tmp;
  99. }
  100. }
  101. }
  102. memset(dp,,sizeof(dp));
  103. calcu(,len);
  104. LL ans = ;
  105. for (int i = ; i < ; i++)
  106. for (int j = ; j < ; j++)
  107. ans = (ans + dp[][len][i][j]) % MOD;
  108. printf("%I64d\n",ans % MOD);
  109. }
  110. return ;
  111. }

Codeforces 106 DIV2 ACD的更多相关文章

  1. Codeforces #180 div2 C Parity Game

    // Codeforces #180 div2 C Parity Game // // 这个问题的意思被摄物体没有解释 // // 这个主题是如此的狠一点(对我来说,),不多说了这 // // 解决问 ...

  2. Codeforces #541 (Div2) - E. String Multiplication(动态规划)

    Problem   Codeforces #541 (Div2) - E. String Multiplication Time Limit: 2000 mSec Problem Descriptio ...

  3. Codeforces #541 (Div2) - F. Asya And Kittens(并查集+链表)

    Problem   Codeforces #541 (Div2) - F. Asya And Kittens Time Limit: 2000 mSec Problem Description Inp ...

  4. Codeforces #541 (Div2) - D. Gourmet choice(拓扑排序+并查集)

    Problem   Codeforces #541 (Div2) - D. Gourmet choice Time Limit: 2000 mSec Problem Description Input ...

  5. Codeforces #548 (Div2) - D.Steps to One(概率dp+数论)

    Problem   Codeforces #548 (Div2) - D.Steps to One Time Limit: 2000 mSec Problem Description Input Th ...

  6. 【Codeforces #312 div2 A】Lala Land and Apple Trees

    # [Codeforces #312 div2 A]Lala Land and Apple Trees 首先,此题的大意是在一条坐标轴上,有\(n\)个点,每个点的权值为\(a_{i}\),第一次从原 ...

  7. Codeforces 106 C 多重背包

    题目链接:http://codeforces.com/problemset/problem/106/C 根据题意列出式子,设每种蛋糕做了xi个,则对于每种材料bi*xi<=ai. 对于dough ...

  8. Codeforces #263 div2 解题报告

    比赛链接:http://codeforces.com/contest/462 这次比赛的时候,刚刚注冊的时候非常想好好的做一下,可是网上喝了个小酒之后.也就迷迷糊糊地看了题目,做了几题.一觉醒来发现r ...

  9. codeforces #round363 div2.C-Vacations (DP)

    题目链接:http://codeforces.com/contest/699/problem/C dp[i][j]表示第i天做事情j所得到最小的假期,j=0,1,2. #include<bits ...

随机推荐

  1. 分享 go语言爬虫---开源项目Pholcus

    写在开头的话:记录一下最近学习Pholcus(https://github.com/henrylee2cn/pholcus)的过程,首先去学习的go基本语法,在没接触的时候发现很多不理解的地方,但是当 ...

  2. Visual Studio Code 配置Go 开发环境最简单的方法!!!

    由于大家都知道的原因,在国内如果想访问go等各种资源,都会遇到某种不可预知的神奇问题.导致在VS Code中安装 go 各种插件都会失败. 于是乎,网上就出现了各种各样的解决方案:什么手动git cl ...

  3. Visual Studio 2015安装包

    点击下载

  4. POJ 2761 Feed the dogs(平衡树or划分树or主席树)

    Description Wind loves pretty dogs very much, and she has n pet dogs. So Jiajia has to feed the dogs ...

  5. 前端开发神器Sublime Text2/3之安装使用(windows7/Mac)

    一,到官方网站下载神器 地址:http://www.sublimetext.com/3 Sublime Text 3 配置解释(默认){// 设置主题文件“color_scheme”: “Packag ...

  6. NO2——最短路径

    [Dijkstra算法] 复杂度O(n2) 权值必须非负 /* 求出点beg到所有点的最短路径 */ // 邻接矩阵形式 // n:图的顶点数 // cost[][]:邻接矩阵 // pre[i]记录 ...

  7. 小C的记事本(栈记录字符串)

    链接:https://www.nowcoder.com/acm/contest/122/D来源:牛客网 题目描述 小C最近学会了java小程序的开发,他很开心,于是想做一个简单的记事本程序练练手. 他 ...

  8. 一种保持顺序的Properties

    其实properties有没有顺序都一样 程序都能正常运行 但看着就比较闹心 所以网上找了找 还真有人给了个例子实现读Property的有序 但是删除某些属性之后 写入又有问题 会异常 后来重写了一下 ...

  9. Java IO 之 RandomAccessFile 操作文件内容

    RandomAccessFile类实现对文件内容的随机读写 文件内容的随机操作,重难点在于字符操作,具体查看API package org.zln.io.file; import java.io.IO ...

  10. 【bzoj2006】[NOI2010]超级钢琴 倍增RMQ+STL-堆

    题目描述 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐. 这架超级钢琴可以弹奏出n个音符,编号为1至n.第i个音符的美妙度为Ai,其中A ...