<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      papamelong 306. 撿蘋果 Apple Catching(挑戰程序設計競賽)

      地址 https://www.papamelon.com/problem/306

      樣例 1
      輸入
      7 2
      2
      1
      1
      2
      2
      1
      1
      輸出
      6
      

      解答

      動態規劃
      dp[x][y][z] 表示 第x分鐘移動y次在z的樹下能得到最大的蘋果

       
      #include <iostream>
      #include <algorithm>
      #include <memory.h>
      using namespace std;
      
      const int N = 1010;
      const int M = 35;
      int dp[N][M][3];
      
      /*
      7 2
      2
      1
      1
      2
      2
      1
      1
      */
      
      int t, w;
      int tree[N];
      
      int main()
      {
      	cin >> t >> w;
      	for (int i = 1; i <= t; i++) {
      		cin >> tree[i];
      	}
      
      	for(int j = 0;j < N;j++){
      		for (int i = 0; i < M; i++) {
      			dp[j][i][1] = -9999999;
      			dp[j][i][2] = -9999999;
      		}
      	}
      
      	dp[0][0][1] = 0;
      
      	for (int i = 1; i <= t; i++) {
      		for (int j = 0; j <= w; j++) {
      			if (tree[i] == 1) {
      				dp[i][j][1] = dp[i - 1][j][1] + 1;
      				dp[i][j][2] = dp[i - 1][j][2];
      				if (j >= 1) {
      					dp[i][j][1] = max(dp[i][j][1], dp[i-1][j-1][2]+1);
      				}
      			}
      			else {
      				dp[i][j][1] = dp[i - 1][j][1];
      				dp[i][j][2] = dp[i - 1][j][2] + 1;
      				if (j >= 1) {
      					dp[i][j][2] = max(dp[i][j][2],dp[i-1][j-1][1]+1);
      				}
      			}
      		}
      	}
      
      	int ans = -1;
      	for (int i = 0; i <= w; i++) {
      		ans = max(ans, dp[t][i][1]);
      		ans = max(ans, dp[t][i][2]);
      	}
      	cout << ans << endl;
      
      	return 0;
      }
      

      動態規劃
      dp動態規劃方案
      dp[i][j][k] 表示當前在第i棵樹下經過了時間j移動次數為k 能得到的最大蘋果數

      dp[i][j][k]可能從以下路徑轉移過來
      1 原地不動
      那么只有時間變化了單位1
      dp[i][j][k] = max(dp[i][j][k], dp[i][j-1][k]);

      2 從另一棵樹移動過來
      時間變化了單位1 樹的索引變化1->2或者2->1 移動次數+1
      dp[i][j][k] = max(dp[i][j][k], dp[1->2||2->1][j-1][k-1]);

      如果當前掉落的果子樹索引和站立的樹的索引一直 則拿到該蘋果 dp[i][j][k]+1

      #include <iostream>
      #include <memory.h>
      using namespace std;
      
      int dp[3][1005][35];
      int t, w;
      int a[1005];
      
      void solve() {
      	for (int i = 1; i <= t; i++) cin >> a[i];
      
      	for (int i = 1; i <= t; i++) {
      		for (int k = 0; k <= w; k++) {
      			if (a[i] == 1) {
      				dp[1][i][k] = dp[1][i - 1][k];
      				if (k > 0) {
      					dp[1][i][k] = max(dp[1][i][k],dp[2][i-1][k-1]);
      				}
      				dp[1][i][k] += 1;
      
      				dp[2][i][k] = dp[2][i - 1][k];
      			}
      			else {
      				dp[2][i][k] = dp[2][i - 1][k] ;
      				if (k > 0) {
      					dp[2][i][k] = max(dp[2][i][k],dp[1][i-1][k-1]);
      				}
      				dp[2][i][k] += 1;
      
      				dp[1][i][k] = dp[1][i - 1][k];
      			}
      		}
      	}
      
      	int ans = 0;
      	for (int i = 0; i <= w; i++) {
      		ans = max(ans, dp[1][t][i]);
      		ans = max(ans, dp[2][t][i]);
      	}
      	cout << ans << endl;
       
      	
      	return ;
      }
      
      int main()
      {
      	while (~scanf("%d%d", &t, &w)) {
      		memset(a,0,sizeof a);
      		memset(dp, -0x3f, sizeof dp);
      		dp[1][0][0] = 0;
      
      		solve();
      	}
      	return 0;
      }
      

      我的視頻題解空間

      posted on 2022-05-28 21:33  itdef  閱讀(49)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 中文字幕国产精品第一页| 成人精品老熟妇一区二区| V一区无码内射国产| 国产粉嫩一区二区三区av| 毛片内射久久久一区| 国产360激情盗摄全集| 中文成人在线| 亚洲一区二区三区激情视频| 亚洲成av人片无码天堂下载| 国产精品自拍中文字幕| 午夜精品区| 久久影院午夜伦手机不四虎卡| 一区二区亚洲人妻av| √天堂资源网最新版在线| 午夜大尺度福利视频一区| 富宁县| 国日韩精品一区二区三区| 扒开双腿猛进入喷水高潮叫声| 国产尤物精品自在拍视频首页| 亚洲精品乱码免费精品乱| 国内精品久久久久影院不卡| 亚洲av日韩av中文高清性色| 国产精品久久久久久人妻精品动漫 | 国产中文字幕在线一区| 人成午夜免费视频在线观看| 亚洲美免无码中文字幕在线 | 国产成年女人特黄特色大片免费 | 老司机午夜精品视频资源| A三级三级成人网站在线视频| 国产粉嫩美女一区二区三| 91人妻无码成人精品一区91| 久久综合激情网| 云梦县| 十八禁午夜福利免费网站| 思思久99久女女精品| 老司机aⅴ在线精品导航| 亚洲国产精品高清久久久| 亚洲欧洲美洲在线观看| 五月天免费中文字幕av| 久久精品第九区免费观看| 人妻少妇看a偷人无码|