SDUTOJ 2775 小P的故事——神奇的饭卡

#include<iostream>
#include<memory.h>
using namespace std;
int max1(int a,int b)
{
	return a>b?a:b;
}
int dp[10100];
int main()
{
	int n,t,wi[10100],max,p,i,j,s;
	while(cin>>n)
	{
		if(n==0)
		{
			break;
		}
		max=-1;
		memset(wi,0,sizeof(wi));
		s=0;
		p=0;
		for(i=0;i<n;i++)
			cin>>wi[i];
		cin>>t;
		for(i=0;i<n;i++)
		{
            if(wi[i]>max)
			{
				max=wi[i];
				p=i;
			}
		}
		wi[p]=0;
		memset(dp,0,sizeof(dp));
		if(t<5)
			cout<<t<<endl;
		else
		{
			t=t-5;
			for(i=0;i<n;i++)
			{
				for(j=t;j>=wi[i];j--)
				{
					dp[j]=max1(dp[j],dp[j-wi[i]]+wi[i]);
				}
			}
			s=t+5-dp[t]-max;
			cout<<s<<endl;
		}
	}
	return 0;
}

时间: 2024-10-12 04:03:50

SDUTOJ 2775 小P的故事——神奇的饭卡的相关文章

SDUTOJ 2776 小P的故事——神奇的分组

#include<iostream> #include<math.h> #include<memory.h> using namespace std; int dp[200],a[200]; int main() { int n,i,j,m; cin>>n; while(n--) { memset(dp,0,sizeof(dp)); memset(a,0,sizeof(a)); int p=0; dp[0]=1; cin>>m; for(i=2;

小P的故事——神奇的换零钱&amp;&amp;人活着系列之平方数

http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=2777&cid=1219 这题不会,看了别人的代码 #include <iostream> #include <string.h> #include <stdlib.h> #include <stdio.h> using namespace std; int dp[32770]; int main() { int n,i,j; int w[4]= {

SDUTOJ 小P的故事——神奇的换零钱

<pre name="code" class="cpp">#include<stdio.h> #include<string.h> int dp[40000]; int main() { int n,i,j,a[3]={1,2,3}; dp[0]=1; for(i=0;i<=2;i++) for(j=a[i];j<=32769;j++) dp[j]=dp[j]+dp[j-a[i]]; while(scanf("

小P的故事——神奇的换零钱

题目描述 已知A国经济很落后,他们只有1.2.3元三种面值的硬币,有一天小P要去A国旅行,想换一些零钱,小P很想知道将钱N兑换成硬币有很多种兑法,但是可惜的是他的数学竟然是体育老师教的,所以他不会啊...他只好求助于你,你可以帮他解决吗? 提示:输入数据大于32000组. 输入 每行只有一个正整数N,N小于32768. 输出 对应每个输入,输出兑换方法数. 示例输入 100 1500 示例输出 884 188251 ///题目中出现的32768的意义是2的15次方,是long(int )型变量的

小p的故事系列

http://acm.sdut.edu.cn/sdutoj/problem.php?action=seach 小P的故事——神奇的Dota #include <stdio.h> #include <stdlib.h> #include <string.h> int V; int f[100001]; int c[3] = {0,150,200,350}; int ans; int max(int a,int b) { return a>b?a:b; } int m

HDU 小明系列故事——师兄帮帮忙 快速幂

小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 4850    Accepted Submission(s): 1275 Problem Description 小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借此机会帮助一些同学,尤其是漂亮的师妹.这不,班

hdu 4511 小明系列故事——女友的考验

小明系列故事——女友的考验 Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 822    Accepted Submission(s): 176 Problem Description 终于放寒假了,小明要和女朋友一起去看电影.这天,女朋友想给小明一个考验,在小明正准备出发的时候,女朋友告诉他,她在电影院等他,小明过来的路线必须满足给定的规则

hdu4505小Q系列故事——电梯里的爱情

小Q系列故事——电梯里的爱情 Time Limit: 300/100 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 3626    Accepted Submission(s): 2284 Problem Description 细心的同事发现,小Q最近喜欢乘电梯上上下下,究其原因,也许只有小Q自己知道:在电梯里经常可以遇到他心中的女神HR. 电梯其实是个很暧昧的地方,只有在电梯

hdu---(4515)小Q系列故事——世界上最遥远的距离(模拟题)

小Q系列故事——世界上最遥远的距离 Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 1751    Accepted Submission(s): 628 Problem Description 世界上最遥远的距离 不是生与死 而是我就站在你面前 你却不知道我爱你 世界上最遥远的距离 不是我就站在你面前你却不知道我爱你 而是明明知道彼此相爱