
动态规划
L_Aster
..
展开
-
A1153. 入学考试
A1153. 入学考试 试题来源 NOIP2005 普及组 问题描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如原创 2017-07-18 10:25:56 · 419 阅读 · 0 评论 -
A1156. 开心的金明
A1156. 开心的金明试题来源 NOIP2006 普及组 问题描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎 么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一 个重要度,分为5等:用整数原创 2017-07-18 11:23:37 · 443 阅读 · 0 评论 -
[LeetCode] 650. 2 Keys Keyboard
题目链接:点击打开链接dpint minSteps(int n){ vector dp(n+1,1024); dp[1]=0; for(int i=2;i<=n;++i) { for(int k=1;k*k<=i;++k) { if(i%k==0) dp[i]=min(min(dp[k]+i/k,dp[i/k]+k),dp[i]); } } retu原创 2017-08-31 13:43:29 · 283 阅读 · 0 评论 -
hdu1231 最大连续子序列
最大连续子序列#include <bits/stdc++.h>using namespace std;int a[10000+1024];int main(){ int k; while(scanf("%d",&k)&&k){ for(int i=0;i<k;++i){ scanf("%d",a+i); } int maxsu...原创 2018-04-11 09:38:46 · 327 阅读 · 0 评论 -
hdu 1159 Common Subsequence
Common Subsequence#include <bits/stdc++.h>using namespace std;int main(){ string s1,s2; while(cin>>s1>>s2){ int l1=s1.size(),l2=s2.size(); vector<vector<int>> dp...原创 2018-04-11 10:09:23 · 207 阅读 · 0 评论 -
hdu 2955 Robberies
Robberies#include <bits/stdc++.h>using namespace std;int main(){ int t; scanf("%d",&t); while(t--){ double p,w[128],dp[10000+1024]; int n,v[128],maxv=0; scanf("%lf %d",&p,&am...原创 2018-04-06 22:19:21 · 176 阅读 · 0 评论