写在最前:
高中学信息技术或者搞过信奥的可能对这方面已经有些基础,但很可惜本人并没有这方面的基础。这半个月时间也是初次涉猎。这里放的只是目前遇到的一部分,在后面还会继续补题。题目均来自TZOJ。
大致分为两个内容:来自公开赛的题目和和作业里的部分题目以及类似题。每一部分的内容布置是按照难度循序渐进的,刚开始几道不是很复杂的题目我都用c来写,后面几道用c++。因为过程一复杂再用c的话,代码就会显得有些重复累赘了。
11.14集训队简单贪心专题(部分题目)
1001 心疼giegie
描述

哥哥,你骑着小,小电动车,载~着我,你女朋友知道了,不会揍我吧!
好(浩)可(克)怕你女朋友~
不像我,我只会心疼giegie~
这个视频大家都看过吧!
现在,这个giegie要给这个女的买n件礼物。
giegie有x元,每买一件礼物,这个giegie的危险程度就是这个的金额的50%,输出giegie最多可以给那个“绿茶”几件礼物(在危险值不大于500的情况下)。
输入
第一行两个正整数:n(0<=n<=100)表示看中了n件商品,x(0<=x<=10000)表示giegie有几块钱。
下面n行,每行一个实数,表示每件礼物的价格,不超过500。
输出
输出giegie最多可以买到的礼物数量。
样例输入
2 1546
271
154
样例输出
2
签到题。从小到大排序之后,从小的开始买才可以达到目的。
#include<stdio.h>
#define maxn 1001
void sort(int a[],int n)
{
int i,j,t;
for(i=1;i<n;i++)
{
for(j=0;j<n-1;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}
int main()
{
int a[maxn],n,x,i,j,k,s=0

本文介绍了作者初次接触算法时遇到的几道题目,包括简单的贪心算法、处理整数区间的问题以及最短时间过河和最小成本雇佣骑士的优化策略。通过实例解析了如何运用排序、区间分析和分类讨论等方法解决问题,并提供了C/C++代码实现。
最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



