1. 程式人生 > >NOIP2013 花匠 解題報告(貪心)

NOIP2013 花匠 解題報告(貪心)

線上評測:

http://codevs.cn/problem/3289/

整體思路:

首先這道題可以用DP模仿最長上升子序列得到80分,然後我們來考慮一下正解應該怎麼寫。題意可以簡化為選擇儘可能多的花組成一個波浪型,然後我們我考慮,在每一個波峰上,在不影響後續的情況下,選取儘可能大的情況最頂最優。在波谷上,在不影響後續的情況下,選取儘可能小的情況也一定最優秀。因為儘可能大/小,我們後續的選擇餘地就更大。所以我們可以進行貪心。

失誤之處:

題意描述不允許直線的存在,而我則允許了最後所有高度成為一個直線,丟了20分。

體會心得:

認真讀題,注意細節。

AC程式碼:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> using namespace std; int n,ans1,ans2,hi,lo; int sz[200000]; bool feng; int main() { scanf("%d",&n); for (int i = 1;i <= n;i++)

相關推薦

NOIP2013 花匠 解題報告貪心

線上評測: http://codevs.cn/problem/3289/ 整體思路: 首先這道題可以用DP模仿最長上升子序列得到80分,然後我們來考慮一下正解應該怎麼寫。題意可以簡化為選擇儘可能多的花組成一個波浪型,然後我們我考慮,在每一個波峰上,在

[jzoj 4879] [NOIP2016提高A組集訓第11場11.9] 少女覺 解題報告 貪心

題目連結: http://172.16.0.132/senior/#main/show/4879 題目: 在幽暗的地靈殿中,居住著一位少女,名為古明地覺。據說,從來沒有人敢踏入過那座地靈殿,因為人們恐懼於覺一族擁有的能力——讀心。掌控人心者,可控天下。 咳咳。人的記憶可以被描述為一個黑塊(B)

HDU 4864 Task (2014多校聯合訓練第一場1004) 解題報告貪心

Task Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 400    Accepted Submission(

捕牛記1503解題報告bfs

字節數 first 檢測 表示 所有結點 sca c++ fin ++ 解題思路:每到一個坐標點都有三種走法,每個點只走一次,直到第一次發現牛的坐標為止。用廣度優先搜索(Breadth First Search)(bfs) 代碼實現:定義一個標記結點狀態的數組、一個記錄

[poj3974] Palindrome 解題報告 hashmanacher

log -i ostream != http man 它的 targe get 題目鏈接:http://poj.org/problem?id=3974 題目: 多組詢問,每組給出一個字符串,求該字符串最長回文串的長度 數據範圍支持$O(nlog n)$ 解法一:

[JZOJ 5437] [NOIP2017提高A組集訓10.31] Sequence 解題報告 KMP

題目連結: http://172.16.0.132/senior/#main/show/5437 題目: 題解: 發現滿足上述性質並且僅當A序列的子序列的差分序列與B序列的差分序列相同 於是我們把A變成差分序列,把B變成差分序列,做一次KMP就好了 #include<algorit

【LeetCode】730. Count Different Palindromic Subsequences 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 記憶化搜尋 動態規劃 日期

【LeetCode】387. First Unique Character in a String 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 日期 題目地址:https://leetcod

【LeetCode】224. Basic Calculator 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 棧 參考資料 日期

【LeetCode】940. Distinct Subsequences II 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 動態規劃 日期

【LeetCode】939. Minimum Area Rectangle 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 確定對角線,找另外兩點(4sum) 字典儲存出現的

【LeetCode】938. Range Sum of BST 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 遞迴 日期 題目

【LeetCode】937. Reorder Log Files 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 分割和排序 日期

【LeetCode】149. Max Points on a Line 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 字典+最大公約數 日期

【LeetCode】669. Trim a Binary Search Tree 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 遞迴 日期 題目

【LeetCode】463. Island Perimeter 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 減去相交部分 參考資料 日期

【LeetCode】887. Super Egg Drop 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 參考資料 日期 題目地址:https:

【LeetCode】934. Shortest Bridge 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 DFS + BFS 相似題目 參考

【LeetCode】935. Knight Dialer 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 動態規劃TLE 空間換時間,利用對稱性

【LeetCode】933. Number of Recent Calls 解題報告Python

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 二分查詢 佇列 相似題目