原创 Hdu 2159 FATE (二維揹包)
題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 題意:給出升級需要的經驗值n,剩餘的忍耐度m,怪的種類k(殺死後得到的經驗 和 殺死怪需要的忍耐度),殺怪的最大值s.問能否
原创 Hdu 1059 Dividing (多重揹包)
題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1059 Dividing Time Limit: 2000/1000 MS (Java/Others) Memory Limit:
原创 狀態壓縮(3) Hdu 2167 Pebbles
題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2167 Pebbles Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 6
原创 Hdu 1231 最大連續子序列(DP)
題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1231 思路:dp[i]表示從1到i (可以不從1開始,但是要連續到i)可以得到的最大值。pre[i]表示以i結尾,取到最大連續子序列和的首
原创 codeforces RCC2014 Warmup div2 A+B+C+D+E
鏈接:http://codeforces.com/contest/417 A: 題意:要選出至少n*m個人進到決賽裏,現在有兩種比賽方式,一種是主比賽,出c道題,可以選出n個人,另一種是附加比賽,出d道題,只選出1個人。同時還有k個人是固
原创 codeforces 208(div2) A+B+C+D
鏈接:http://codeforces.com/contest/358 A: 題意:給n個數,按順序的從第一個到最後,從當前點到下一個點,就在兩點之間畫一個弧,問按照順序畫的話,會不會出現有交叉的情況,有則輸出yes否則no 思路:把
原创 Hdu 1505 City Game (DP求最大面積)
題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1505 思路: 跟1506 很相似,只是需要
原创 模擬題大放送(5題)poj1608 + poj2632 + poj1573 + poj2993 + poj2996
第一道:POJ 1608 題意:給出P序列--每個數字表示一個右括號左邊有幾個左括號。要求輸出W序列--每個右括號往左遇到幾個左括號才能找到和其相匹配的左括號。 代碼: #include<stdio.h> #include<string
原创 Hdu 1507 Uncle Tom's Inherited Land*
題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1507 題意:給一個N*M的矩陣,一個格子表示一塊土地,有些土地被改造成了池塘,問現在如果要按1X2的矩形賣掉土地,最多能賣多少塊,並輸出方案
原创 codeforces 239 (div2) A B C D
做CF的最大感受就是 : 讀題是王道。 A: 找排的時間最短的隊,直接加,比較就行了。 B: 給你一個長度爲n的紙片,裏面每一塊都有一種顏色,把這個紙片剪開,讓你用這些這些pieces組成花環,輸出組成花環的最大面積。 讀題漏洞:The
原创 Hdu 1506 Largest Rectangle in a Histogram (DP求最大長方形面積)
題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1506 思路:用dp思想求得每一列能往左,右延伸的最長長度。不能一個一個遍歷,學會處理後一個數據時用上 上一個已更新的數據 注意:用__i
原创 HDU 3033 I love sneakers! (變形分組揹包)
題意:給你m元錢,k 類共n種商品,每種商品有其價錢和價值,問讓你每類商品都要挑選,用m元錢最多能獲得價值。不能選就輸出Impossible。 分析:分組揹包,要求每組裏至少選取一個。 代碼: //分組揹包,每組裏都至少選一個,求取得的
原创 計算24點問題,有輸出方案
24點遊戲: 24點是一種益智遊戲,24點是把4個整數(一般是正整數)通過加減乘除以及括號運算,使最後的計算結果是24的一個數學遊戲,24點可以考驗人的智力和數學敏感性,它能在遊戲中提高人們的心算能力。 24點
原创 Hdu 1087 Super Jumping! Jumping! Jumping! (DP)
題目鏈接: http://acm.hdu.edu.cn/showproblem.php?pid=1087 思路:dp[i] 表示 在第i位置能夠得到的最大分數,dp[i] = max(dp[j] if a[j]<a[i]) + a
原创 Hdu 4568 Hunter 2013長沙邀請賽
題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=4568 Hunter Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 3