2013年8月29日

NYOJ 412 Same binary weight(<bitset>)

摘要: Same binary weight时间限制:300 ms | 内存限制:65535 KB难度:3描述The binary weight of a positive integer is the number of 1's in its binary representation.for example,the decmial number 1 has a binary weight of 1,and the decimal number 1717 (which is 11010110101 in binary) has a binary weight of 7.Give a posi 阅读全文

posted @ 2013-08-29 12:56 落水寒冰 阅读(233) 评论(0) 推荐(0) 编辑

NYOJ 95 众数问题(sort)

摘要: 众数问题时间限制:3000 ms | 内存限制:65535 KB难度:3描述所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的成为该元素的重数,多重集合S重的重数最大的元素成为众数。例如:S={1,2,2,2,3,5},则多重集S的众数是2,其重数为3。现在你的任务是:对于给定的由m个自然数组成的多重集S,计算出S的众数及其重数。输入第一行为n,表示测试数据组数。(n#include int a[100001]; int main() { int n,m,max,p,t,i; scanf("%d",&n); while(n--) { ... 阅读全文

posted @ 2013-08-29 12:46 落水寒冰 阅读(352) 评论(0) 推荐(0) 编辑

NYOJ 93 汉诺塔(三)(栈<stack>)

摘要: 汉诺塔(三)时间限制:3000 ms | 内存限制:65535 KB难度:3描述在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。现在我们把三根针编号为1,2,3。所有的金片在初始时都在1号针上,现在给你的任务 阅读全文

posted @ 2013-08-29 12:39 落水寒冰 阅读(256) 评论(0) 推荐(0) 编辑

NYOJ 86 找球号(一)(<set>)

摘要: 找球号(一)时间限制:3000 ms | 内存限制:65535 KB难度:3描述在某一国度里流行着一种游戏。游戏规则为:在一堆球中,每个球上都有一个整数编号i(0 find():http://www.cplusplus.com/reference/set/set/find/ 1 2 #include 3 #include 4 using namespace std; 5 int main() 6 { 7 int n,m,b[100010]; 8 int i,a; 9 setmyset;10 cin>>n>>m;11 while(n--... 阅读全文

posted @ 2013-08-29 12:31 落水寒冰 阅读(389) 评论(0) 推荐(0) 编辑

NYOJ 55 懒省事的小明<赫曼夫树+优先队列>

摘要: 懒省事的小明时间限制:3000 ms | 内存限制:65535 KB难度:3描述 小明很想吃果子,正好果园果子熟了。在果园里,小明已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。小明决定把所有的果子合成一堆。 因为小明比较懒,为了省力气,小明开始想点子了: 每一次合并,小明可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。小明在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家,所以小明在合并果子时要尽可能地节省体力。假定每个果子重量都为1,并且已知果子的种类数和每种果子... 阅读全文

posted @ 2013-08-29 12:28 落水寒冰 阅读(446) 评论(0) 推荐(0) 编辑

NYOJ 19 擅长排列的小明(全排列<next_permutation>)

摘要: 擅长排列的小明时间限制:1000 ms | 内存限制:65535 KB难度:4描述小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你写一个程序来验证擅长排列的小明到底对不对。输入第一行输入整数N(1 2 #include 3 #include 4 #include 5 using namespace std; 6 int a[10]={1,2,3,4,5,6,7,8,9}, b[10]; 7 int main() 8 { 9 int N;10 scanf 阅读全文

posted @ 2013-08-29 12:19 落水寒冰 阅读(249) 评论(0) 推荐(0) 编辑

NYOJ 8 一种排序(结构体排序)

摘要: 一种排序时间限制:3000 ms | 内存限制:65535 KB难度:3描述现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复;还知道这个长方形的宽和长,编号、长、宽都是整数;现在要求按照一下方式排序(默认排序规则都是从小到大);1.按照编号从小到大排序2.对于编号相等的长方形,按照长方形的长排序;3.如果编号和长都相同,按照长方形的宽排序;4.如果编号、长、宽都相同,就只保留一个长方形用于排序,删除多余的长方形;最后排好序按照指定格式显示所有的长方形;输入第一行有一个整数 0 3 #include 4 using namespace std; 5 6 struct student. 阅读全文

posted @ 2013-08-29 12:13 落水寒冰 阅读(356) 评论(0) 推荐(0) 编辑

NYOJ 5 Binary String Matching

摘要: Binary String Matching时间限制:3000 ms | 内存限制:65535 KB难度:3描述Given two strings A and B, whose alphabet consist only ‘0’ and ‘1’. Your task is only to tell how many times does A appear as a substring of B? For example, the text string B is ‘1001110110’ while the pattern string A is ‘11’, you should output 阅读全文

posted @ 2013-08-29 12:09 落水寒冰 阅读(164) 评论(0) 推荐(0) 编辑

NYOJ 4 ASCII码排序(字符排序)283 对称排序(字符串排序)

摘要: ASCII码排序时间限制:3000 ms | 内存限制:65535 KB难度:2描述输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。输出对于每组输入数据,输出一行,字符中间用一个空格分开。样例输入3qweasdzxc样例输出e q wa d sc x z 1 2 #include 3 #include 4 using namespace std; 5 char word[10]; 6 bool cmp( char a , char b ) .. 阅读全文

posted @ 2013-08-29 11:38 落水寒冰 阅读(352) 评论(0) 推荐(0) 编辑

NYOJ 2 括号配对问题(数组模拟栈)

摘要: 括号配对问题时间限制:3000 ms | 内存限制:65535 KB难度:3描述现在,有一行括号序列,请你检查这行括号是否配对。输入第一行输入一个数N(0 3 #include 4 char s[10000+10],p[10000]; 5 int judgement() 6 { 7 int t,i,a; 8 scanf("%s",s); 9 t=strlen(s);10 p[0]='o';11 for(i=0,a=1;i<t;i++)12 { p[a]=s[i];13 switch(s[i])14 {15 ... 阅读全文

posted @ 2013-08-29 11:16 落水寒冰 阅读(122) 评论(0) 推荐(0) 编辑

NYOJ 287 Radar

摘要: Radar时间限制:1000 ms | 内存限制:65535 KB难度:3描述Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating on the coasting, can only cover d distance, so an island in the sea 阅读全文

posted @ 2013-08-29 10:47 落水寒冰 阅读(226) 评论(0) 推荐(0) 编辑

NYOJ 248 BUYING FEED(过程分析:子排序+贪心)

摘要: BUYING FEED时间限制:3000 ms | 内存限制:65535 KB难度:4描述Farmer John needs to travel to town to pick up K (1 2 #include 3 using namespace std; 4 struct store 5 { 6 int x; 7 int feeds; 8 int cent; 9 }a[101];10 bool cmp(store al,store a2)11 {12 return al.cent<a2.cent;13 }14 int main()15 {16 int T,i,K,E... 阅读全文

posted @ 2013-08-29 10:42 落水寒冰 阅读(217) 评论(0) 推荐(0) 编辑

NYOJ 236 心急的C小加(区间问题)

摘要: 心急的C小加时间限制:1000 ms | 内存限制:65535 KB难度:4描述C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则需要消耗一个单位的时间。因为急着去约会,C小加想在最短的时间内把木棒处理完,你能告诉他应该怎样做吗?输入第一行是一个整数T(1 3 #include 4 #include 5 using namespace std; 6 struct mb 7 { 8 int len; 9 int weight;10 }w[1... 阅读全文

posted @ 2013-08-29 10:38 落水寒冰 阅读(219) 评论(0) 推荐(0) 编辑

NYOJ 220 推桌子(区间问题)

摘要: 推桌子时间限制:1000 ms | 内存限制:65535 KB难度:3描述The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure.The floor has 200 rooms each on the north side and south side along the corridor. Recently the Company made a plan to reform its system. The r 阅读全文

posted @ 2013-08-29 10:35 落水寒冰 阅读(212) 评论(0) 推荐(0) 编辑

NYOJ 106 背包问题

摘要: 背包问题时间限制:3000 ms | 内存限制:65535 KB难度:3描述现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1 3 #include 4 #include 5 using namespace std; 6 struct num 7 { 8 int v; 9 int w;10 }n[15];11 bool cmp(num a, num b)12 {13 return a.v>b.v;14 }15 int main()16 {17 int t, i, s,m,value, sum;18 scanf("%d", & 阅读全文

posted @ 2013-08-29 10:28 落水寒冰 阅读(280) 评论(0) 推荐(0) 编辑

NYOJ 91 阶乘之和(贪心原则:n的阶乘必大于(0~n-1)阶乘之和)

摘要: 阶乘之和时间限制:3000 ms | 内存限制:65535 KB难度:3描述给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;输入第一行有一个整数0 3 int main() 4 { 5 int facto[9]={1,2,6,24,120,720,5040,40320,362880},sum,i,m; 6 scanf("%d",&m); 7 while(m--) 8 { 9 scanf("%d",&sum);10 for(i=8;i>. 阅读全文

posted @ 2013-08-29 10:25 落水寒冰 阅读(610) 评论(0) 推荐(0) 编辑

NYOJ 71 独木舟上的旅行

摘要: 独木舟上的旅行时间限制:3000 ms | 内存限制:65535 KB难度:2描述进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。输入第一行输入s,表示测试数据的组数; 每组数据的第一行包括两个整数w,n,80 3 #include 4 using namespace std; 5 int m 阅读全文

posted @ 2013-08-29 10:23 落水寒冰 阅读(226) 评论(0) 推荐(0) 编辑

NOJY 47 过河问题(过程模拟分析)

摘要: 过河问题时间限制:1000 ms | 内存限制:65535 KB难度:5描述在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,N人所需要的时间已知;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。问题是,如何设计一个方案,让这N人尽快过桥。 输入第一行是一个整数T(13)时,分析将用时最长的两人送到河对面,且将手灯送回的最小时间,并以此作类推贪心步骤。代码如下: 1 2 #include 3 #include 4 ... 阅读全文

posted @ 2013-08-29 10:16 落水寒冰 阅读(208) 评论(0) 推荐(0) 编辑

NYOJ 14 会场安排问题(区间问题)

摘要: 会场安排问题时间限制:3000 ms | 内存限制:65535 KB难度:4描述学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。输入第一行是一个整型数m(m 2 #include 3 #include 4 #include 5 using namespace std; 6 struct node 7 { 8 int start; 9 int end;10 }s[10003];11 bool ... 阅读全文

posted @ 2013-08-29 10:07 落水寒冰 阅读(143) 评论(0) 推荐(0) 编辑

NYOJ 12 喷水装置(二)(区间问题)

摘要: 喷水装置(二)时间限制:3000 ms | 内存限制:65535 KB难度:4描述有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n 2 #include 3 #include 4 #include 5 using namespace std; 6 struct ps 7 { 8 double left; 9 double right;10 }w[10001];11 bool comp(ps a,ps b)//按左排序12 {13 if(a.lefth/2.0) {29 w[i].left=x-sqrt((doubl... 阅读全文

posted @ 2013-08-29 09:57 落水寒冰 阅读(280) 评论(0) 推荐(0) 编辑

导航