ch_g

ECUST_ACMer —— ch_g
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年3月9日

摘要: 今天做的不好,第二题规模是50,一开始想到了一个dp的方法,以为是O(n^4),但是在敲代码的时候发现其实是O(n^5)的,一算50^5有3*10^8之多,感觉会超时。于是一直想办法优化,直到比赛结束的时候都没有想出O(n^4)或O(logn*n^4)的算法。 赛后看别人代码居然都是O(n^5)的,难道不会超时吗?答案在system test的时候揭晓了,没有超时,一下子郁闷了,想不到TOPCODER的服务器这么厉害,可以跑这么快。然后我敲了一遍第二题,测试数据中的极限数据在本地要跑10+s,但是在人家服务器只要一点几秒,真是太快了。我又试了一下让服务器跑空循环,1.8*10^9的空循环只用. 阅读全文

posted @ 2011-03-09 03:13 ch_g 阅读(197) 评论(0) 推荐(0) 编辑

2011年3月8日

摘要: /*题目:Super Star题目来源:POJ 2069题目难度:中等偏难题目内容或思路: 模拟退火 一开始一直徘徊在WA和TLE之间,提交了有四十多次,步长和点数改多了就TLE, 改少了就WA。无奈之下只得网上看别人的代码。发现别人代码中的点不是随机 移动的,而是朝最远的点移动,这时有些明白了,朝最远的点移动应该会更好 一些,但是还是WA。再仔细看了看,发现我是先判移动后的地方是不是更优, 再移动,如果不是更优就不会移动,这样最远的点不变,那个点又不动,这就 造成了很多次无效的循环,这样反而不好。于是去掉了判断更优的条件。 看来模拟退火也不是那么容易的,其中的技巧还是要好好参透一翻啊。做题日 阅读全文

posted @ 2011-03-08 19:15 ch_g 阅读(639) 评论(0) 推荐(0) 编辑

摘要: /*题目:Empire Strikes Back题目来源:URAL 1520题目难度:中等偏难题目内容或思路: 模拟退火 08年顾研论文例题。一开始没看论文只用模拟退火一直WA,后来看了 论文才发现,如果所找的点在圆的边上的话,很难调整到该点。所以 还要加上O(n^3)的特判做题日期:2011.3.8*/#include <cstdio>#include <cstdlib>#include <climits>#include <iostream>#include <algorithm>#include <cstring># 阅读全文

posted @ 2011-03-08 12:30 ch_g 阅读(348) 评论(0) 推荐(0) 编辑

2011年3月6日

摘要: 昨天晚上学校的热身赛,把这两天有些过于自信的我又重新打回了原形,不得不承认我还是菜鸟的事实。 链接:http://202.120.106.94/onlinejudge/contestrank.php?contest_id=65 整场比赛的四个小时我一直都在做第一题,而且是一道我在POJ上做过的题目。当时做这题就很暴力,结果在比赛的时候一直TLE,这个时候心态已经失衡了,一来这题硕强23分钟的时候就出了,感觉不会太难,二来这题我以前也过了,对这题还有些许印象。于是总有一种这题一定要过的感觉,就一直在这题上死磕。直到比赛结束。期间我尝试过打表,但是很多数据都是10+,再加上数字直接用", 阅读全文

posted @ 2011-03-06 23:22 ch_g 阅读(4291) 评论(2) 推荐(0) 编辑

2011年3月4日

摘要: 随机增量法真是太犀利了。头一次接触随机算法,被他所折服了ZOJ 1450 和 HDU 3007都是最小圆覆盖的题目,不过规模比起http://61.187.179.132:8080/JudgeOnline/showproblem?problem_id=1336这个OJ上的真是小巫见大巫了。/*题目:Alien最小圆覆盖题目来源:Balkan2002 http://61.187.179.132:8080/JudgeOnline/showproblem?problem_id=1336题目难度:中等题目内容或思路: 随机增量法 + 最小圆覆盖做题日期:2011.3.4*/#include <c 阅读全文

posted @ 2011-03-04 23:43 ch_g 阅读(702) 评论(1) 推荐(0) 编辑

摘要: /*题目:Covering Points题目来源:HDU 3623 / TJU 3740 (2010天津网络赛C题)题目内容或思路: 坐标旋转 其实这题感觉上也不是太大自然,不过不知道为什么比赛的时候过队的比较少。 最让我兴奋的是此题居然是1A的。 不过遗憾的是先看了Roba的解题报告。 思路在Roba大牛的blog上有http://roba.rushcj.com/?p=523#comments做题日期:2011.3.4*/#include <cstdio>#include <cstdlib>#include <climits>#include <io 阅读全文

posted @ 2011-03-04 12:36 ch_g 阅读(258) 评论(0) 推荐(0) 编辑

2011年3月2日

摘要: 这两天在学习计算几何,随便说说自己的学习过程吧。 基本的叉积、点积和凸包等东西就不多说什么了,网上一搜一大堆,切一些题目基本熟悉了就差不多了。 一些基本的题目可以自己搜索,比如这个blog:http://blog.sina.com.cn/s/blog_49c5866c0100f3om.html 接下来,研究了半平面交,思想方法看07年朱泽园的国家队论文,模板代码参考自我校大牛韬哥:http://www.owent.net/2010/10/acm-%E8%AE%A1%E7%AE%97%E5%87%A0%E4%BD%95-%E4%B8%AA%E4%BA%BA%E6%A8%A1%E6%9D... 阅读全文

posted @ 2011-03-02 21:51 ch_g 阅读(5108) 评论(15) 推荐(4) 编辑

2011年3月1日

摘要: /*题目:Smallest Bounding Rectangle题目来源:UVA 10173 http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=13&problem=1114&mosmsg=Submission+received+with+ID+8029560题目难度:中等题目内容或思路: 旋转卡壳 给定点集S,求S的最小覆盖矩形 最小覆盖矩形的四条边上,其中一条边有至少两个点,其他边上至少有一个点。 然后沿着凸包 阅读全文

posted @ 2011-03-01 14:29 ch_g 阅读(869) 评论(0) 推荐(1) 编辑

2011年2月28日

摘要: /*题目:Nice Milk题目来源:POJ 1271题目难度:中等偏难题目内容或思路: 半平面交(黑书习题) 一开始一直TLE,以为是算法可以更优,结果是细节问题。做题日期:2011.2.28*/#include <cstdio>#include <cstdlib>#include <climits>#include <iostream>#include <algorithm>#include <cstring>#include <string>#include <queue>#include & 阅读全文

posted @ 2011-02-28 14:06 ch_g 阅读(375) 评论(0) 推荐(0) 编辑

2011年2月27日

摘要: 第一次在DIV1出两题啊,没有辜负我凌晨呆在机房做比赛。 不过可惜的是二题都出得太慢,其实第二题第一遍敲完的时候就是对的了,但当时我为了保险,出了一个极限数据来跑,结果本地跑了10多秒,我觉得是用了map<vector<int>, int>的结构而导致很慢,那么提交后一定超时的,于是我重新修改代码,搞了大半天才出Sample,还好没有重演以前的悲剧,在临比赛结束还有3分钟的时候提交成功了。 cha人的阶段我看到别人也用了map<vector<int>, int>感觉他一定会超时,就用极限数据cha他,结果居然unsuccessed。赛后看楼教主的 阅读全文

posted @ 2011-02-27 03:19 ch_g 阅读(211) 评论(0) 推荐(0) 编辑