dp
night_dust
打代码最难受的就是没有思路,更难受的就是有了思路还不会写,更更难受的就是看了别人的代码自己还是挂,最最最难受的就是花了一年找了个简单的bug。
展开
-
动态规划-数塔
HDU2048在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高...原创 2018-08-07 20:29:00 · 198 阅读 · 0 评论 -
动态规划dp-Tickets
HDU-1260Jesus, what a great movie! Thousands of people are rushing to the cinema. However, this is really a tuff time for Joe who sells the film tickets. He is wandering when could he go back home a...原创 2018-08-07 20:50:45 · 124 阅读 · 0 评论 -
经典dp——最大子段和
51Nod-1049N个整数组成的序列a11,a22,a33,…,ann, 求该序列如aii+ai+1i+1+…+ajj的连续子段和的最大值。当所给的整数均为负数时和为0。 例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。 Input 第1行:整数序列的长度N(2 <= N <= 50000) 第2 - N + 1行:N个整数(...原创 2018-08-07 20:56:12 · 569 阅读 · 0 评论 -
钱币兑换问题(完全背包?)
HDU-1248在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。 Input 每行只有一个正整数N,N小于32768。 Output 对应每个输入,输出兑换方法数。 Sample Input 2934 12553 Sample Output 718831 13137761 一开始没用dp,直接就找规律: 1,全部为1是一...原创 2018-08-07 21:08:05 · 981 阅读 · 0 评论 -
HPU第四次积分赛——A Winged Steed
http://net.hpuacm.cf/problem/1021 不知道你们能不能用了。Description有nn种千里马,每一种都有若干匹,第ii种马的颜值a_iai,价格d_idi.现有mm个牧马人要去挑选千里马,每一位牧马人对马的颜值都有要求:{所选马的颜值总和} ⩾ Ai . 现在让你来为牧马人做满足要求的最低预算.Input单组测试数据,第一行两个...原创 2018-08-15 21:54:18 · 184 阅读 · 0 评论 -
51Nod-1009—数字1的数量 —数位dp
数字1的数量 给定一个十进制正整数N,写下从1开始,到N的所有正数,计算出其中出现所有1的个数。例如:n = 12,包含了5个1。1,10,12共包含3个1,11包含2个1,总共5个1。Input输入N(1 <= N <= 10^9)Output输出包含1的个数Sample Input12Sample Output5用dp的思想,就是...原创 2018-08-24 15:08:24 · 229 阅读 · 0 评论