随笔分类 -  CF

摘要:题意:给出x,y ,n ,然后求最近与x/y的a/b,b的值要小于n。如果有相同的分数,输出分母最小的那个,如果分母相同,输出分支最小的那个。解题过程:如果y<=n,就x/y约分输出,这里要注意约分,就因为忘了约分,WA了一次。。。如果y>n,则从1~n依次求值。因为已知x/y,确定了b的值,a = (x/y)*b,a取整,然后和x/y比较,找最小就行了。代码:View Code #include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream>#in 阅读全文
posted @ 2013-03-11 20:36 Misty_1 阅读(310) 评论(0) 推荐(0)
摘要:好久没写博,最近做的题有点杂,先是在上周五夜里做了场CF,然后在完全没休息好的周六下午做了场队内比赛,战况惨烈啊,接下来的这个星期就一直在整理这两场比赛的题。先说说CF上的比赛吧。A. Dividing Orange一如既往的水题,就不说了。B. Undoubtedly Lucky Numbers求由0~9中的任意一个或两个组成且小于等于N的数的个数。读完题后没想法,又想到以往B题都是数论题,于是放弃B题转攻C题,最后的时候又看了一遍题觉得应该是组合数学,但是各种情况需要处理,有点繁琐,所以就没做。不过赛后看别人的代码貌似都是有DFS暴力搜的,的确这种做法很巧妙,但我却没想到,唉,还是不能真正 阅读全文
posted @ 2012-11-22 21:43 Misty_1 阅读(191) 评论(0) 推荐(0)
摘要:D. Boring Partition其实这就是一道想法题,题意是:给出N个数和一个非负数H,将这N个数分成两个集合,可以有一个集合为空,给出一个计算公式f(i,j) = a[i] +a[j] (如果i != j && a[i] a[j] 在同一个集合),f(i,j) = a[i] +a[j] +h(i!=j && a[i] a[j] 不在同一个集合里),让你求出一种分法使得f(i,j)中的最大值与最小值的差值最小。解题过程:刚开始想的是用两个优先队列,然后从头开始遍历,每次只要和队列中的最大值最小值进行计算就行了,这样一遍就可以找出最值,但是纠结的是不知道初始 阅读全文
posted @ 2012-11-09 11:03 Misty_1 阅读(185) 评论(0) 推荐(0)
摘要:B. Easy Tape Programming这是前几天CF比赛上的B题,应该不算一道难题,但是题意很难理解,至少我读了三遍都没理解,最后弄明白了也就知道怎么做了。现在来说说这道题的题意。有一个程序语言是由'<'、'>'、0~9这些字符组成的,而这个程序的执行规则是,有两个指针,一个CP指针指向某个字符,还有一个DP来决定CP指针向哪个方向移动,初始的时候CP指针指向最左边的字符,DP指针向右的,然后开始移动CP,当CP前一个指向的是数字的时候,那个数字自减一,如果这个数字减到了0,那么就把这个数字从字符串中删除,如果前一个指向的是'< 阅读全文
posted @ 2012-11-07 17:19 Misty_1 阅读(366) 评论(0) 推荐(0)
摘要:A.Ring road想了N题,甚至重新学习了一遍强连通分支,但事实上,它是用dfs做的,郁闷啊!题意:有N个城市,原来每个城市之间有一条双向路,但是为了交通安全全都改成了单向路,每条路的费用为ci,求为了使任一城市都能到达其他个城市需要增加路的最小费用。解题过程:原来是想找一下图中有几个强连通分支,强连通分支中的任意两个城市一定是互达的,缩点后求各点之间的最小费用,不过这个想法连第一个样例都过不了,因为不需要在每两个点之间都建一条路,而是任意两点可以借助其他缩点互达即可,所以缩完点后,还要求一个强连通图最小权值,这个问题暂时还没想到方法,所以只好放弃。参考了一下别人的思路,似乎都是用dfs做 阅读全文
posted @ 2012-11-03 11:00 Misty_1 阅读(253) 评论(0) 推荐(0)
摘要:在CF上做了两场比赛,又在ural上尝试做了几道题,最后还是决定以后的训练还是主要集中在CF上吧,是时候把学的知识融合一下了,而且在POJ上总是会习惯的去看discuss里的讨论,不会自己认真去想,应该换个地方练练了。不过貌似有点“出师不利”啊,昨天做了一道题,WA了整整一版也没过,最后终于想不出是哪里错了,参考了一下别人的代码,结果他们都是用STL做的,思路都一样,SPFA求最短路。于是改用STL做了一下,开始初始化小了,WA了一次就过了,然后改用二维数组又写了一遍,还是过不了第66个样例,不知道怎么办了,应该是第66的样例中有时间延迟数据很多的,我开的数组不要够大,但是二维数组不能再开大, 阅读全文
posted @ 2012-10-29 20:58 Misty_1 阅读(241) 评论(0) 推荐(0)
摘要:最近做了两场CF比赛,战况惨烈,Rating已经跌到底了,但是仍觉得收获颇丰。第一场比赛没什么经验,就按平时的练习来做的,500的题1A后,信心倍增的去做1000的题,结果就卡死在这道题上了,一道数论题,所用的知识点也不难,但是当时就是没想到,不能说没想到吧,其实我是有想到要有这个知识点做的,但是没有具体思路,或者说没有证明出来,没有信心保证对,所以就没尝试着写,就这样两个小时很快就过去了,第一次觉得时间过得这么快。赛后问了一下队友,确定是用这个知识点,然后自己写了代码,也没感觉有什么难的,就是第一次枚举的素数过少了,WA了一次。B、Easy Number Challenged[n]表示n的所 阅读全文
posted @ 2012-10-26 23:40 Misty_1 阅读(302) 评论(0) 推荐(0)