- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                
ACM程序设计与竞赛作业
采药
金字塔问题
毛毛虫问题
Hamming Problem
字符串正反连接
去掉空格
成绩转换
金块问题
工资问题
10.“水仙花数”问题
11.大小写转换
12.取数游戏
13.整除问题
14.警察抓小偷
15.n!
16.汉诺塔问题
17.猴子吃桃问题(递归)
18. A+B for Input-Output Practice (I)
19. A+B for Input-Output Practice (II)
20. A+B for Input-Output Practice (III)
21. A+B for Input-Output Practice (IV)
22.埃及分数
23.完数
24. Fibbonacci Number _Hdu 2070
25. Pakets
26. 不要62 _Hdu 2089
1问题 B: 采药
时间限制:?1 Sec??内存限制:?128 MB提交:?87??解决:?72[  提交][  状态][  讨论版]
题目描述
辰辰是个很有潜能、天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”?如果你是辰辰,你能完成这个任务吗?
输入
输入的第一行有两个整数T(1 ≤T ≤1000)和M(1≤M ≤ 100),T代表总共能够用来采药的时间,M代表山洞里的草药的数目。接下来的M行每行包括两个在1到100之间(包括1和100)的整数,分别表示采摘某株草药的时间和这株草药的价值。
输出
输出只包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。
样例输入
70 3
71 100
69 1
1 2 
样例输出
3
#include stdio.h
void main()
{   
    int a[102][1002]={0};   
    int t,t1,m1,m,i,i1,k=1; 
    scanf(%d%d,t,m);    
    scanf(%d%d,t1,m1);  
    for(i1=1;i1=t;i1++)//处理第一行
     {
        if(i1=t1)
        a[k][i1]=m1; 
    }
        k++;    
for(i=2;i=m;i++)    
{      scanf(%d%d,t1,m1);        
        for(i1=1;i1=t;i1++) 
    {   
            if(i1t1)//不可能采的情况;
            a[k][i1]=a[k-1][i1]; 
            else     // 可以采的情况      
            {      
                if(a[k-1][i1]m1+a[k-1][i1-t1])
                    a[k][i1]=a[k-1][i1];  //采完总价值下降                 
             else
              a[k][i1]=m1+a[k-1][i1-t1];//值得采的情况;       
            }   
    }
       k++; 
}   
printf(%d,a[m][t]);
}
心得:这是一个动态规划的题目,首先定义一个二维数组,根据草药的性价比,优先采取较高的草药,如果时间不够,则降低性价比继续采取草药,直至时间结束,根据采集的草药计算它的最大值,这题通过比较算出可能采的情况,和不能采的情况,如果能采,那再判断值不值得采,得出最优解。
2问题 A: 金字塔问题
时间限制:?1 Sec??内存限制:?128 MB提交:?54??解决:?32[  提交][  状态][  讨论版]
题目描述
給一个金字塔,如上图所示,请你求出一个从塔顶到塔底的路径,要求路径经过的点的数字和最小。
例如上图所示的金字塔的最小路径为:40
输入
输入第一行是一个整数n1000;
接下来是n行,
第一行一个数;
第二行两个数;
。。。
第n行n个数;
数之间用空格分开。
数的链接方式如图所示。
输出
一个数,就是从塔顶到塔底的路径的最小距离。
样例输入
5
9
12 15
10 6 8
3 18 9 5
19 7
                您可能关注的文档
最近下载
- 2024深圳罗湖区中小学教师招聘考试真题及答案.docx VIP
- 中国民间故事《孟姜女哭长城》故事讲解课件课件.pdf VIP
- 2025年高考英语(新高考Ⅱ卷)试卷评析及2026高考备考策略 课件.pptx
- 胃食管反流病的内镜治疗.docx VIP
- 污水管道施工工程施工组织设计.pdf VIP
- 名师教学设计:第一章《特殊平行四边形》回顾与思考2.docx VIP
- 社区护理实践调查报告.docx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 2024年12月青少年软件编程图形化Scratch等级考试一级真题(含答案和解析).docx VIP
- 湘科版科学三年级下册全册试卷.docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)