传送门

B. Dudu's maze

题意:

是什么鬼东西???我读题可以读半小时QAQ

给出一张无向图,一个人在里面收集糖果,每个点都有一个糖果,特殊点除外。当他第一次进入特殊点时,会随机往一条边走;之后再进入特殊点时,直接退出。

问最后期望获得的糖果数为多少。

思路:

  • 注意到这个人肯定会贪心走的,即是每次到一个连通块,肯定要把里面的糖果都拿完,然后再选一个随机走。
  • 不管往哪个方向,还是类似地贪心走,将那个连通块走完。
  • 所以就两次\(dfs\)好了,第一次\(dfs\)首先求出第一个连通块,然后标出所有的特殊点;第二次\(dfs\)以特殊点为起点搜连通块。

大体思路就是这样,注意一些细节:就是可能以某个特殊点为起点的时候,会多次到达同一个连通块,但答案不能重复计算。这里我的解决办法就是用了一个类似于时间戳一样的东西来进行标记,同一个连通块的属于同一个时间,并且用一个数组记录时间的答案。

详见代码:

Code
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. const int N = 100005, M = 200005;
  5. int n, m, k;
  6. int T;
  7. bool chk[N];
  8. struct Edge{
  9. int v, next;
  10. }e[M << 1];
  11. int head[N], tot;
  12. void adde(int u, int v) {
  13. e[tot].v = v; e[tot].next = head[u]; head[u] = tot++;
  14. }
  15. bool vis[N];
  16. vector <int> vec;
  17. int dfs(int u) {
  18. int sz = 1; vis[u] = 1;
  19. for(int i = head[u]; i != -1; i = e[i].next) {
  20. int v = e[i].v;
  21. if(vis[v] || chk[v]) {
  22. if(chk[v]) vec.push_back(v);
  23. continue;
  24. }
  25. sz += dfs(v);
  26. }
  27. return sz;
  28. }
  29. int dfn;
  30. int D[N], ans[N], du[N];
  31. int dfs2(int u) {
  32. int sz = (chk[u] ? 0 : 1);
  33. D[u] = dfn; vis[u] = 1;
  34. for(int i = head[u]; i != -1; i = e[i].next) {
  35. int v = e[i].v;
  36. if(chk[v]) continue;
  37. if(vis[v]) {
  38. if(chk[u] && !chk[v]) sz += ans[D[v]];
  39. continue;
  40. }
  41. if(chk[u]) {
  42. ans[++dfn] = dfs2(v);
  43. sz += ans[dfn];
  44. }
  45. else sz += dfs2(v);
  46. }
  47. return sz;
  48. }
  49. int main() {
  50. // freopen("input.in", "r", stdin);
  51. cin >> T;
  52. while(T--) {
  53. cin >> n >> m >> k;
  54. for(int i = 0; i <= n; i++) {
  55. du[i] = ans[i] = D[i] = 0;
  56. head[i] = -1; chk[i] = vis[i] = false;
  57. }
  58. vec.clear();
  59. tot = 0;
  60. for(int i = 1; i <= m; i++) {
  61. int u, v; scanf("%d%d", &u, &v);
  62. adde(u, v); adde(v, u);
  63. ++du[u], ++du[v];
  64. }
  65. for(int i = 1; i <= k; i++) {
  66. int x; scanf("%d", &x);
  67. chk[x] = true;
  68. }
  69. int res = dfs(1), tmp;
  70. double ANS = 0;
  71. dfn = 0;
  72. for(auto it : vec) {
  73. int sz = dfs2(it);
  74. ANS = max(ANS, res + 1.0 * sz / du[it]);
  75. }
  76. printf("%.8f\n", ANS);
  77. }
  78. return 0;
  79. }

C. Dawn-K's water

简单\(dp\)。

Code
  1. #include<bits/stdc++.h>
  2. typedef long long ll;
  3. typedef unsigned long long ull;
  4. typedef double db;
  5. const int MAXN = 1e4+5,MAXM = 2e6+5,MOD = 998244353,INF = 0x3f3f3f3f;
  6. const ll INFL = 0x3f3f3f3f3f3f3f3f;
  7. const db eps = 1e-9;
  8. #define lson o<<1,l,m
  9. #define rson o<<1|1,m+1,r
  10. #define mid l + ((r-l)>>1)
  11. #define rep(i,a,b) for(register int i=(a);i<=(b);i++)
  12. #define pii pair<int,int>
  13. #define vii vector<pii>
  14. #define vi vector<int>
  15. using namespace std;
  16. int n,m,p[1005],c[1005];
  17. ll f[10005];
  18. int main(){
  19. ios::sync_with_stdio(false);
  20. //freopen("../A.in","r",stdin);
  21. //freopen("../A.out","w",stdout);
  22. while(cin>>n>>m){
  23. ll ans=1000000000000000;
  24. int b=-1,up=10000,sum=0;
  25. for(int i=1;i<=n;i++){
  26. cin>>p[i]>>c[i];
  27. sum+=c[i];
  28. }
  29. //up=min(up,sum);
  30. f[0]=0;
  31. for(int i=1;i<=up;i++)f[i]=1000000000000000;
  32. for(int i=1;i<=n;i++){
  33. for(int j=c[i];j<=up;j++){
  34. f[j] = min(f[j],f[j-c[i]] + p[i]);
  35. }
  36. }
  37. for(int i=m;i<=up;i++){
  38. if(f[i]<=ans){
  39. ans=f[i];
  40. b=i;
  41. }
  42. }
  43. //assert(ans>=1&&ans<=1000000000);
  44. assert(b!=-1);
  45. cout<<ans<<' '<<b<<'\n';
  46. }
  47. return 0;
  48. }

D. Fish eating fruit

题意:

这什么题意啊,欺负我英语不好么QAQ

思路:

按照模\(3\)余数分类,然后换根\(dp\)就行了。

代码队友写的,可能有点迷(我反正没怎么看懂)

Code
  1. #include<bits/stdc++.h>
  2. typedef long long ll;
  3. typedef unsigned long long ull;
  4. typedef double db;
  5. const int MAXN = 1e4+5,MAXM = 2e4+5,MOD = 1e9+7,INF = 0x3f3f3f3f;
  6. const ll INFL = 0x3f3f3f3f3f3f3f3f;
  7. const db eps = 1e-9;
  8. #define lson o<<1,l,m
  9. #define rson o<<1|1,m+1,r
  10. #define mid l + ((r-l)>>1)
  11. #define rep(i,a,b) for(register int i=(a);i<=(b);i++)
  12. #define pii pair<int,int>
  13. #define vii vector<pii>
  14. #define vi vector<int>
  15. using namespace std;
  16. struct Edge{
  17. int v,w,next;
  18. }e[MAXM];
  19. int n,a,b,c,head[MAXN],cnt,f1[MAXN][3],g1[MAXN][3],ans[3],f2[MAXN][3],g2[MAXN][3];
  20. inline void init(){
  21. cnt=0;
  22. for(int i=1;i<=n;i++)head[i]=0;
  23. for(int i=1;i<=n;i++){
  24. for(int r=0;r<3;r++)f1[i][r]=g1[i][r]=0;
  25. }
  26. }
  27. inline void addEdge(int u,int v,int w){
  28. e[++cnt] = {v,w,head[u]};head[u]=cnt;
  29. }
  30. inline void add(int &x,int y){
  31. x+=y;
  32. if(x>=MOD)x-=MOD;
  33. }
  34. void dfs(int u,int p){
  35. g1[u][0]=1;
  36. for(int i=head[u];i;i=e[i].next){
  37. int v=e[i].v;
  38. if(v==p)continue;
  39. dfs(v,u);
  40. for(int r=0;r<3;r++){
  41. add(f1[u][(e[i].w+r)%3],(f1[v][r] + (ll)g1[v][r]*e[i].w%MOD)%MOD);
  42. add(g1[u][(e[i].w+r)%3],g1[v][r]);
  43. }
  44. }
  45. }
  46. void solve(int u,int p){
  47. for(int i=head[u];i;i=e[i].next){
  48. int v=e[i].v;
  49. if(v==p)continue;
  50. for(int r=0;r<3;r++){
  51. int t = (r+e[i].w)%3;
  52. int t2 = ((r-e[i].w)%3+3)%3;
  53. add(f2[v][t],(f2[u][r]-f1[v][t2]-(ll)g1[v][t2]*e[i].w + (ll)e[i].w*(g2[u][r] - g1[v][t2])%MOD+MOD)%MOD);
  54. add(g2[v][t],(g2[u][r]-g1[v][t2]+MOD)%MOD);
  55. }
  56. solve(v,u);
  57. }
  58. }
  59. int main(){
  60. ios::sync_with_stdio(false);
  61. //freopen("../A.in","r",stdin);
  62. //freopen("../A.out","w",stdout);
  63. while(cin>>n){
  64. init();
  65. for(int i=1;i<n;i++){
  66. cin>>a>>b>>c;
  67. a++;b++;
  68. addEdge(a,b,c);addEdge(b,a,c);
  69. }
  70. dfs(1,0);
  71. for(int i=1;i<=n;i++){
  72. for(int r=0;r<=2;r++){
  73. g2[i][r] =g1[i][r];
  74. f2[i][r] =f1[i][r];
  75. }
  76. }
  77. solve(1,0);
  78. memset(ans,0,sizeof(ans));
  79. for(int i=1;i<=n;i++){
  80. for(int r=0;r<3;r++)add(ans[r],f2[i][r]);
  81. }
  82. cout<<ans[0]<<' '<<ans[1]<<' '<<ans[2]<<'\n';
  83. }
  84. return 0;
  85. }

F. Honk's pool

考虑先取最大的数,可以二分一个最后的最大值,然后随便搞搞,把取完过后的数组求出来。

之后贪心依次来放就行。

总的来说,就是将取和放独立开,这两个是独立的,并不影响。

为什么?

我也不会证= =。

Code
  1. #include <bits/stdc++.h>
  2. #define INF 0x3f3f3f3f
  3. using namespace std;
  4. typedef long long ll;
  5. const int N = 500005;
  6. ll k, n;
  7. ll a[N], sum[N];
  8. bool chk(int x) {
  9. int p = lower_bound(a + 1, a + n + 1, x) - a;
  10. int num = n - p + 1;
  11. ll S = sum[p] - 1ll * x * num;
  12. return S <= k;
  13. }
  14. int main() {
  15. ios::sync_with_stdio(false); cin.tie(0);
  16. while(cin >> n >> k) {
  17. for(int i = 1; i <= n; i++) cin >> a[i];
  18. sort(a + 1, a + n + 1); sum[n + 1] = 0;
  19. for(int i = n; i >= 1; i--) sum[i] = sum[i + 1] + a[i];
  20. int l = 0, r = INF, mid;
  21. while(l < r) {
  22. mid = (l + r) >> 1;
  23. if(chk(mid)) r = mid;
  24. else l = mid + 1;
  25. }
  26. int v = r;
  27. int p = lower_bound(a + 1, a + n + 1, v) - a;
  28. int num = n - p + 1;
  29. ll S = sum[p] - 1ll * v * num;
  30. k -= S;
  31. for(int i = p; i <= n; i++) a[i] = v;
  32. for(int i = p; i <= min(n, p + k - 1); i++) {
  33. if(a[i]) { --a[i]; ++S; }
  34. }
  35. // for(int i = 1; i <= n; i++) cout << a[i] << ' ';
  36. // cout << '\n';
  37. int cnt = 1, f = 1;
  38. for(int i = 1; i <= n; i++) {
  39. if(a[i] >= v) break;
  40. ll tmp = 1ll * cnt * (a[i + 1] - a[i]);
  41. if(S <= tmp) {
  42. int now = S / cnt;
  43. cout << v - (a[i] + now) << '\n';
  44. f = 0; break;
  45. }
  46. S -= 1ll * cnt * (a[i + 1] - a[i]);
  47. ++cnt;
  48. }
  49. if(f == 0) continue;
  50. if(S % n) cout << 1 << '\n';
  51. else cout << 0 << '\n';
  52. }
  53. return 0;
  54. }
  55. /*
  56. 3 10000000
  57. 1 2 3
  58. */

H. Texas hold'em Poker

题意:

不懂。

思路:

模拟。

Code
  1. #include<cstdio>
  2. #include<cmath>
  3. #include<cctype>
  4. #include<algorithm>
  5. #include<vector>
  6. #include<cstring>
  7. using namespace std;
  8. #define REP(r,x,y) for(register int r=(x); r<y; r++)
  9. #ifdef sahdsg
  10. #define DBG(...) printf(__VA_ARGS__)
  11. #else
  12. #define DBG(...) (void)0
  13. #endif
  14. template <class T>
  15. inline void read(T&x) {
  16. static int si=1; static char ch; x=0;
  17. do ch=getchar(); while(!isdigit(ch) && ch!='-');
  18. if(ch=='-') si=-1, ch=getchar();
  19. while(isdigit(ch)) {x=x*10+ch-'0'; ch=getchar();} x*=si;
  20. }
  21. template <class T, class... A> inline void read(T&t, A&...a){read(t); read(a...);}
  22. #define MAXN 100007
  23. char nm[MAXN][17];
  24. struct node {
  25. int id;
  26. int s[5];
  27. int kind;
  28. int v,v2,v3;
  29. };
  30. node p[MAXN];
  31. inline void readpai(int x) {
  32. char ch;
  33. REP(i,0,5) {
  34. do ch=getchar(); while(ch<=' ');
  35. #define L p[x].s[i]
  36. switch(ch) {
  37. case 'A':
  38. L=1; break;
  39. case '1':
  40. getchar();
  41. L=10; break;
  42. case 'J':
  43. L=11; break;
  44. case 'Q':
  45. L=12; break;
  46. case 'K':
  47. L=13; break;
  48. default:
  49. L=ch-'0'; break;
  50. }
  51. #undef L
  52. }
  53. sort(p[x].s,p[x].s+5);
  54. }
  55. inline void processpai(int x) {
  56. const int *X=p[x].s; int &K=p[x].kind, &V=p[x].v, &V2=p[x].v2, &V3=p[x].v3;
  57. //7 XJQKA
  58. const int RS[]={1,10,11,12,13};
  59. if(memcmp(X,RS,sizeof RS)==0) {K=7;V=0;return;}
  60. //6 12345
  61. if(X[1]-X[0]==1 && X[2]-X[1]==1 && X[3]-X[2]==1 && X[4]-X[3]==1) {K=6, V=X[4]; return;}
  62. //5 AAAA
  63. if(X[1]==X[2] && X[2]==X[3]) {
  64. if(X[0]==X[1]) {K=5, V=X[1], V2=X[4]; return;}
  65. if(X[3]==X[4]) {K=5, V=X[1], V2=X[0]; return;}
  66. }
  67. //4 AAABB
  68. if(X[0]==X[1] && X[1]==X[2] && X[3]==X[4]) {K=4, V=X[0], V2=X[3]; return;}
  69. if(X[0]==X[1] && X[2]==X[3] && X[3]==X[4]) {K=4, V=X[2], V2=X[0]; return;}
  70. //3 AAABC
  71. if(X[0]==X[1] && X[1]==X[2]) {K=3, V=X[0], V2=X[3]+X[4]; return;}
  72. if(X[1]==X[2] && X[2]==X[3]) {K=3, V=X[1], V2=X[0]+X[4]; return;}
  73. if(X[2]==X[3] && X[3]==X[4]) {K=3, V=X[2], V2=X[0]+X[1]; return;}
  74. //2 AABBC
  75. if(X[0]==X[1] && X[2]==X[3]) {K=2, V=X[2], V2=X[0], V3=X[4]; return;}
  76. if(X[0]==X[1] && X[3]==X[4]) {K=2, V=X[3], V2=X[0], V3=X[2]; return;}
  77. if(X[1]==X[2] && X[3]==X[4]) {K=2, V=X[3], V2=X[1], V3=X[0]; return;}
  78. //1 AABCD
  79. if(X[0]==X[1]) {K=1, V=X[0], V2=X[2]+X[3]+X[4]; return;}
  80. if(X[1]==X[2]) {K=1, V=X[1], V2=X[0]+X[3]+X[4]; return;}
  81. if(X[2]==X[3]) {K=1, V=X[2], V2=X[0]+X[1]+X[4]; return;}
  82. if(X[3]==X[4]) {K=1, V=X[3], V2=X[0]+X[1]+X[2]; return;}
  83. //0
  84. {K=0, V=X[0]+X[1]+X[2]+X[3]+X[4];return;}
  85. }
  86. bool nmcmp(const node&l, const node&r) {
  87. return strcmp(nm[l.id],nm[r.id])<0;
  88. }
  89. bool cmp(const node&l, const node&r) {
  90. const bool T=false;
  91. if(l.kind<r.kind) return T;
  92. if(l.kind==r.kind) {
  93. switch(l.kind) {
  94. case 0:
  95. case 6:
  96. case 7:
  97. if(l.v<r.v) return T;
  98. if(l.v==r.v) return nmcmp(l,r);
  99. else return !T;
  100. case 1:
  101. case 3:
  102. case 4:
  103. case 5:
  104. if(l.v<r.v) return T;
  105. if(l.v==r.v) {
  106. if(l.v2<r.v2) return T;
  107. if(l.v2==r.v2) {
  108. return nmcmp(l,r);
  109. } else return !T;
  110. } else return !T;
  111. case 2:
  112. if(l.v<r.v) return T;
  113. if(l.v==r.v) {
  114. if(l.v2<r.v2) return T;
  115. if(l.v2==r.v2) {
  116. if(l.v3<r.v3) return T;
  117. if(l.v3==r.v3) {
  118. return nmcmp(l,r);
  119. } else return !T;
  120. } else return !T;
  121. } else return !T;
  122. }
  123. }
  124. return !T;
  125. }
  126. int main() {
  127. int n;
  128. while(~scanf("%d", &n)) {
  129. REP(i,0,n) {
  130. scanf("%s", nm[i]);
  131. p[i].id=i;
  132. readpai(i);
  133. processpai(i);
  134. }
  135. sort(p,p+n,cmp);
  136. REP(i,0,n) {
  137. puts(nm[p[i].id]);
  138. }
  139. }
  140. return 0;
  141. }

J. Ghh Matin

题意:

给出\(n\)个点,现在随机生成边,要求每个点只有一条出边和一条入边(形成若干个环)。同时给出一个\(x\)。

问最后生成的最长环不超过\(x\)的概率。

注意\(2x\geq n\)。

思路:

首先可以知道,对于\(n\)个点,随机形成若干个环的情况总数为\(n!\)。为什么?

因为最后的图中肯定有\(n\)条边,我们现在开始一条一条加边,第一次选择两个出度为\(0\)和入度为\(0\)的点将其相连,易知一开始有\(n\)总选择,后面依次有\(n-1,n-2,\cdots,1\)种选择。

注意条件\(2x\geq n\),那么说明图中长度大于\(x\)的环最多只有一个,那么我们考虑反面,就枚举所有不合法的情况,此时就很好计算:

假设现在考虑长度为\(m\)的环,那么首先会从\(n\)个里面选择\(m\)个,之后会随机成环,此时只有\((m-1)!\)种情况,相当于固定一个点,其它点随机排列(如果直接全排列,可能会有重复的)。之后剩下的点随机成环,有\((n-m)!\)种情况。

那么反面情况的总概率为:

\[\sum_{m=x+1}^n{n\choose m}(m-1)!(n-m)!/n!
\]

之后随便化一化就出来了。

正难则反。

Code
  1. #include <bits/stdc++.h>
  2. #define MP make_pair
  3. #define fi first
  4. #define se second
  5. #define sz(x) (int)(x).size()
  6. //#define Local
  7. using namespace std;
  8. typedef long long ll;
  9. typedef pair<int, int> pii;
  10. const int N = 1e6 + 5, MOD = 1e9 + 7;
  11. int n, x;
  12. int p[N];
  13. ll qpow(ll a, ll b) {
  14. ll ans = 1;
  15. while(b) {
  16. if(b & 1) ans = ans * a % MOD;
  17. a = a * a % MOD;
  18. b >>= 1;
  19. }
  20. return ans;
  21. }
  22. void init() {
  23. for(int i = 1; i < N; i++) p[i] = qpow(i, MOD - 2);
  24. }
  25. void run() {
  26. cin >> n >> x;
  27. int ans = 0;
  28. for(int i = x + 1; i <= n; i++) ans = (ans + p[i]) % MOD;
  29. ans = (1 - ans + MOD) % MOD;
  30. cout << ans << '\n';
  31. }
  32. int main() {
  33. ios::sync_with_stdio(false);
  34. cin.tie(0); cout.tie(0);
  35. cout << fixed << setprecision(20);
  36. #ifdef Local
  37. freopen("../input.in", "r", stdin);
  38. freopen("../output.out", "w", stdout);
  39. #endif
  40. init();
  41. int T; cin >> T;
  42. while(T--) run();
  43. return 0;
  44. }

The Preliminary Contest for ICPC Asia Shenyang 2019的更多相关文章

  1. The Preliminary Contest for ICPC Asia Shenyang 2019 F. Honk's pool

    题目链接:https://nanti.jisuanke.com/t/41406 思路:如果k的天数足够大,那么所有水池一定会趋于两种情况: ① 所有水池都是一样的水位,即平均水位 ② 最高水位的水池和 ...

  2. The Preliminary Contest for ICPC Asia Shenyang 2019 H. Texas hold'em Poker

    题目链接:https://nanti.jisuanke.com/t/41408 题目意思很简单,就是个模拟过程. #include <iostream> #include <cstr ...

  3. The Preliminary Contest for ICPC Asia Shenyang 2019 C. Dawn-K's water

    题目:https://nanti.jisuanke.com/t/41401思路:完全背包 #include<bits/stdc++.h> using namespace std; int ...

  4. The Preliminary Contest for ICPC Asia Shenyang 2019 H

    H. Texas hold'em Poker 思路:根据每个牌型分等级,然后排序按照等级优先,最大值次之,次大值,最后比较剩下值的和. #include<bits/stdc++.h> us ...

  5. The Preliminary Contest for ICPC Asia Shenyang 2019 C Dawn-K's water (完全背包)

    完全背包为什么要取到M,可以取到2*M嘛,这题需要整取,对于不能整取的背包容量,dp[k]=INF,以及dp[j-water[i].weight]=INF时,dp[j]也不需要更新.如果不整取的话,后 ...

  6. The Preliminary Contest for ICPC Asia Shenyang 2019 D. Fish eating fruit(树形dp)

    题意:求一棵树上所有路径和模3分别为0 1 2 的权值的和 思路:树形dp 增加一个记录儿子节点满足条件的个数的数组 不要放在一起dp不然答案跟新会有问题 #include <bits/stdc ...

  7. The Preliminary Contest for ICPC Asia Shanghai 2019 C Triple(FFT+暴力)

    The Preliminary Contest for ICPC Asia Shanghai 2019 C Triple(FFT+暴力) 传送门:https://nanti.jisuanke.com/ ...

  8. The Preliminary Contest for ICPC Asia Nanjing 2019/2019南京网络赛——题解

    (施工中……已更新DF) 比赛传送门:https://www.jisuanke.com/contest/3004 D. Robots(期望dp) 题意 给一个DAG,保证入度为$0$的点只有$1$,出 ...

  9. 计蒜客 41391.query-二维偏序+树状数组(预处理出来满足情况的gcd) (The Preliminary Contest for ICPC Asia Xuzhou 2019 I.) 2019年徐州网络赛)

    query Given a permutation pp of length nn, you are asked to answer mm queries, each query can be rep ...

随机推荐

  1. 流式计算(二)-Kafka Stream

    前面说了Java8的流,这里还说流处理,既然是流,比如水流车流,肯定得有流的源头,源可以有多种,可以自建,也可以从应用端获取,今天就拿非常经典的Kafka做源头来说事,比如要来一套应用日志实时分析框架 ...

  2. PlayJava Day030

    1.实例化Class类对象 //第一种,可靠高效 Class c0 = String.class ; //第二种,使用对象 Class c1 = "zhangsan".getCla ...

  3. 2019QM大作业2-weyl半金属Landau Level

    目录 说明 for cnblog QM大作业2--weyl半金属的Landau Level \(\boldsymbol{Abstract}\) 说明 Landau Level 自旋与pauli mat ...

  4. 解决:target overrides the `GCC_PREPROCESSOR_DEFINITIONS`

    [!] Please close any current Xcode sessions and use `******.xcworkspace` for this project from now o ...

  5. 【Java基础】String 相关知识点总结

    String 相关知识点总结 字符串的不可变性 概述 String 被声明为 final,因此它不可继承 在 Java8 中,String 内部使用 char 数组存储数据 public final ...

  6. [20191127]探究等待事件的本源4.txt

    [20191127]探究等待事件的本源4.txt --//昨天使用ash_wait_chains.sql脚本把各个生产库执行1遍,才发现我对一套系统性能理解错误.--//我一直以为这套系统存储有点问题 ...

  7. Kafka 的No kafka server to stop报错处理

    使用kafka-server-stop.sh命令关闭kafka服务,发现无法删除,报错如下图No kafka server to stop 下面修改kafka-server-stop.sh将 PIDS ...

  8. sql server编写脚本求解第1天1分钱之后每天两倍持续一个月的等比数列问题

    一.问题 问题1 场景:如果你未来的丈母娘要求你,第1天给她1分钱,第2天给2分钱,第3天给4分钱,以此类推,每天给前一天的2倍,给1个月(按30天)算就行.问:第30天给多少钱,总共给多少钱? 问题 ...

  9. 017.Kubernetes二进制部署检查集群

    一 验证集群功能 1.1 检查节点状态 [root@k8smaster01 ~]# kubectl get nodes 1.2 创建测试文件 [root@k8smaster01 ~]# cd /opt ...

  10. ccf-csp201809题解

    目录 ccf-csp201809题解 1. 201809-1 卖菜 题目描述 解析 通过代码 2. 201809-2 买菜 题目描述 解析 通过代码 3.201809-3 元素选择器 题目描述 解析 ...