poj 2385Apple Catching(簡單dp)

 1 /*
 2     題意: 有兩棵蘋果樹,每一棵蘋果樹每一秒間隔的掉落下來一個蘋果,一個人在樹下接住蘋果,不讓蘋果掉落!
 3     人在兩棵樹之間的移動是很快的!但是這個人移動的次數是有限制的,問最多可以接住多少個蘋果!
 4     
 5     思路:dp[i][j]表示的是前 i個蘋果掉落之后, 移動次數是j的情況下的最多接住的蘋果的個數!
 6     
 7     那么dp[i][j]=max(dp[i-1][j], dp[i][j-1]) + a[i]==j%2+1 ? 1 : 0;
 8     
 9     a[i]==j%2+1 表明第j次移動恰好移動到 第 a[i]棵蘋果樹下,此時這棵蘋果樹這號掉落下了蘋果,正好接住! 
10 */
11 #include<iostream>
12 #include<cstring>
13 #include<cstdio>
14 #include<algorithm>
15 #define M 1005
16 using namespace std;
17 
18 int dp[M][35];
19 
20 int n, m;
21 int a[M];
22 
23 int main(){
24    scanf("%d%d", &n, &m);
25    for(int i=1; i<=n; ++i)
26       scanf("%d", &a[i]);
27    if(a[1]==1) dp[1][0]+=1;
28    for(int i=2; i<=n; ++i){
29        dp[i][0]=dp[i-1][0];
30        if(a[i]==1)
31           dp[i][0]+=1;
32    }
33       
34    for(int j=1; j<=m; ++j)
35       for(int i=j; i<=n; ++i){
36              dp[i][j]=max(dp[i][j-1], dp[i-1][j]);
37            int cc=j%2+1;
38            if(a[i]==cc)
39               dp[i][j]+=1;
40       } 
41    printf("%d\n", dp[n][m]);
42    return 0;
43 } 

?

轉載于:https://www.cnblogs.com/hujunzheng/p/3931805.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531719.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531719.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531719.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java dao 泛型的好處_java中泛型有什么作用

泛型的作用如下&#xff1a;1、類型安全泛型的主要目標是提高 Java 程序的類型安全。編譯時的強類型檢查&#xff1b;通過知道使用泛型定義的變量的類型限制&#xff0c;編譯器可以在一個高得多的程度上驗證類型假設。沒有泛型&#xff0c;這些假設就只存在于程序員的頭腦中(或…

poj3249Test for Job(記憶化搜索)

1 /*2 題意&#xff1a;給一個DAG圖&#xff0c;n個節點&#xff0c;每個節點都對應一個值&#xff0c;入度為零的點走到出度為零的點&#xff0c;計算所有可能路徑3 經過節點值的和最大&#xff01;4 5 思路&#xff1a;記憶話搜索&#xff1a;也就是如果我們搜索…

Java兩同_java:一個類實現的兩個接口里都有同一個方法(名),怎么處理?

不一定&#xff0c;關鍵要看子類是否是抽象類。如果子類是非抽象類&#xff0c;則必須實現接口中的所有方法&#xff1b;如果子類是抽象類&#xff0c;則可以不實現接口中的所有方法&#xff0c;因為抽象類中允許有抽象方法的存在&#xff01;1、抽象類定義抽象類往往用來表征對…

ZOJ3805Machine(二叉樹左右子樹變換)

1 /*2 題意&#xff1a;建立一棵二叉樹&#xff0c;左子樹和父節點占一個寬度&#xff0c;右子樹另外占一個寬度&#xff01;3 使任意左右子樹交換順序&#xff0c;使得整個樹的寬度最小&#xff01;4 思路&#xff1a;遞歸交換左右子樹 &#xff01; …

java ==和=_Java ==和equals()的區別

前言本篇文章講的是從JVM角度比較和equals的區別一&#xff1a;** Java數據類型分類**Paste_Image.png1&#xff1a;基本數據類型又稱為原始數據類型&#xff0c;他們之間的比較應該使用()&#xff0c;比較的是他們的值。2&#xff1a;引用數據類型當引用數據類型用()進行比較&…

ZOJ 3804 YY's Minions (簡單模擬)

1 /*2 題意&#xff1a;一個矩陣中有 n*m個寵物&#xff0c;每一個寵物都有一個狀態&#xff0c; 1醒著的&#xff0c;0睡著的3 X離開的&#xff01;如果這個寵物&#xff08;醒著的&#xff09;的周圍醒著的個數>3 || <2它就會睡著&#xff0c;4 如果這個寵物&…

java接口方法實現_Java接口的簡單定義與實現方法示例

本文實例講述了Java接口的簡單定義與實現方法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;1、接口是Java中最終要的概念&#xff0c;接口可以理解為一種特殊的類&#xff0c;里面全部是由全局常量和公共的抽象方法所組成。2、接口的格式:interface interfaceName{全…

NYOJ995硬幣找零(簡單dp)

1 /*2 題意&#xff1a;給你不同面額的硬幣&#xff08;每種硬幣無限多&#xff09;&#xff0c;需要找零的面值是T&#xff0c;用這些硬幣進行找零&#xff0c;3 如果T恰好能被找零&#xff0c;輸出最少需要的硬幣的數目&#xff01;否則請輸出剩下錢數最少的找零方案…

docker mysql命令大全_Docker命令大全

Docker run 命令docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS說明&#xff1a;-a stdin: 指定標準輸入輸出內容類型&#xff0c;可選 STDIN/STDOUT/STDERR 三項&#xff1b;-d: 后臺運行容器&#xff0c;并返回容器ID&#xff1b;-i: 以交互模式運行容器&#xff0c;…

NYOJ 1023 還是回文(DP,花最少費用形成回文串)

1 /*2 題意&#xff1a;給出一串字符(全部是小寫字母)&#xff0c;添加或刪除一個字符&#xff0c;都會產生一定的花費。3 那么&#xff0c;將字符串變成回文串的最小花費是多少呢&#xff1f; 4 5 思路&#xff1a;如果一個字符串增加一個字符 x可以形成一個回文串…

java mapreduce教程_Java搭建MapReduce完成二次排序步驟

1、構建新的作業Configuration confgetConf();Job jobJob.getInstance(conf);job.setJarByClass(SortYearAndTemp2.class);2、設置輸入輸出目錄Path inpathnew Path(conf.get("inpath"));Path outpathnew Path(conf.get("outpath"));FileInputFormat.addIn…

contentprovider java_創建Contentprovider,

創建Contentprovider:1. 創建一個provider----ExampleContentProvidera. 設計authority b. 設計path c.處理content URI IDs d.Content URI patterns)定義MIME Types(One of the required methods that you must implement for any provider.A method that youre expected to i…

hdu Caocao's Bridges(無向圖邊雙連通分量,找出權值最小的橋)

1 /*2 題意&#xff1a;給出一個無向圖&#xff0c;去掉一條權值最小邊&#xff0c;使這個無向圖不再連同&#xff01;3 4 tm太坑了...5 1,如果這個無向圖開始就是一個非連通圖&#xff0c;直接輸出06 2&#xff0c;重邊&#xff08;兩個節點存在多條邊&am…

poj1273Drainage Ditches

1 #include<iostream>2 /*3 題意&#xff1a;就是尋找從源點到匯點的最大流&#xff01;4 要注意的是每兩個點的流量可能有多個&#xff0c;也就是說有重邊&#xff0c;所以要把兩個點的所有的流量都加起來5 就是這兩個點之間的流量了&#xff0…

Java11.0.2怎么生成JRE_java環境變量配置,jdk13.0.1中沒有jre解決辦法

標簽&#xff1a;完成后 回車 手動 完成 cmd 沒有 alt span 環境變量配置java.Oracle中下載了最新的jdk13.0.1&#xff0c;安裝之后發現沒自動生成jre&#xff0c;導致環境變量配置一直不成功如果沒有自動生成jre&#xff0c;需要手動生成jre手動生成辦法&…

hdu4751Divide Groups(dfs枚舉完全圖集合或者bfs染色)

1 /*************************************************************************2 > File Name: j.cpp3 > Author: HJZ4 > Mail: 2570230521qq.com 5 > Created Time: 2014年08月28日 星期四 12時26分13秒6 ***********************************…

java二期_享學二期java架構師

前言-薇:itstudy01在我們工作和學習的過程中&#xff0c;Java線程我們或多或少的都會用到&#xff0c;但是在使用的過程上并不是很順利&#xff0c;會遇到各種各樣的坑&#xff0c;這里我通過講解Thread類中的核心方法&#xff0c;以求重點掌握以下關鍵技術點&#xff1a;線程的…

poj3342Party at Hali-Bula(樹形dp)

1 /*2 樹形dp&#xff01;3 判重思路&#xff1a;4 當dp[v][0]dp[v][1]時&#xff0c;很自然&#xff0c;flag[u][0]必然是有兩種方案的。flag[u][1]則不然&#xff0c;5 因為它只和dp[v][0]有關系。而若flag[v][0]不唯一時&#xff0c;則必然flag[u][1]也不唯一6 …

mysql django構架圖_(一)Django項目架構介紹

項目的架構為&#xff1a;1、虛擬環境virtualenv安裝Django2.1.3安裝pymysql安裝mysqlclient安裝其他等2、項目結構為&#xff1a;應用APP&#xff1a;blog -- 管理博客account -- 管理用戶注冊/登錄/等后臺數據庫&#xff1a;mysql路由分層及命名空間&#xff1a;根據應用進行…

poj1330Nearest Common Ancestors 1470 Closest Common Ancestors(LCA算法)

LCA思想&#xff1a;http://www.cnblogs.com/hujunzheng/p/3945885.html 在求解最近公共祖先為問題上&#xff0c;用到的是Tarjan的思想&#xff0c;從根結點開始形成一棵深搜樹&#xff0c;非常好的處理技巧就是在回溯到結點u的時候&#xff0c;u的子樹已經遍歷&#xff0c;這…