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/ 目錄 題目描述 題目大意 解題方法 二分查詢 佇列 相似題目 |