贪心
文章平均质量分 66
Silent-Jy
生活是坚持出来的。
展开
-
NYOJ-91:阶乘之和
描述 给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No; 输入第一行有一个整数0 每组测试数据有一个正整数n输出如果符合条件,输出Yes,否则输出No;样例输入 2 9 10 样例输出 Yes No #include #include #include #define原创 2013-01-07 14:43:46 · 1104 阅读 · 0 评论 -
NYOJ-71:独木舟上的旅行
描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。 输入第一行输入s,表示测试数据的原创 2013-01-06 21:11:19 · 675 阅读 · 0 评论 -
NYOJ-14:会场安排问题
描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。 输入第一行是一个整型数m(m 每组测试数据的第一行是一个整数n(1 随后的n行,每行有两个正整数Bi,Ei(0 输出对于每一组输入,输出最多能够安排原创 2013-01-06 20:32:19 · 1293 阅读 · 0 评论 -
NYOJ-6:喷水装置(一)
描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0<Ri<15)的圆被湿润,这有充足的喷水装置i(1<i<600)个,并且一定能把草坪全部湿润,你要做的是:选择尽量少的喷水装置,把整个草坪的全部湿润。 输入第一行m表示有m组测试数据 每一组测试数据的第一行有一个整数数n,n表示共有n个喷水装置,随后的一行,有原创 2013-01-06 18:30:43 · 1126 阅读 · 0 评论 -
NYOJ40-公约数和公倍数
#include using namespace std; int main() { int gcd(int a,int b);//求最大公约数 int a,b,t,p; cin>>t; while(t--) { cin>>a>>b; p = gcd(a,b); cout<<p<<' '<<a*b/p<<endl; } return 0; } int gcd(int原创 2013-01-06 11:32:34 · 734 阅读 · 0 评论 -
NYOJ-236:心急的C小加
描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则需要消耗一个单位的时间。因为急着去约会,C小加想在最短的时间内把木棒处理完,你能告诉他应该怎样做吗? 输入第一行是一个整数T(1 每组测试数据的第一行是一个整数N(1输出处理这些木棒的最原创 2013-01-12 14:27:21 · 745 阅读 · 0 评论 -
vijos-1097:合并果实
描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定原创 2013-01-11 20:05:02 · 629 阅读 · 0 评论 -
NYOJ-106:背包问题
描述 现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10);如果给你一个背包它能容纳的重量为m(10<=m<=20),你所要做的就是把物品装到背包里,使背包里的物品的价值总和最大。 输入第一行输入一个正整数n(1 随后有n测试数据,每组测试数据的第一行有两个正整数s,m(1输出输出每组测试数据中背包内的物品的价值和,每次输出占一行。样例输入原创 2013-01-07 14:28:33 · 1007 阅读 · 0 评论