- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 USACO Beef McNuggets 解题报告
这道题要总结的地方很多。首先,做题要想下,否则很可能无限跑下去,没有结果。具体来说,所有number都可以买到对应的输入情况是有个option是1。这样无论多大的size,都可以用size个1买到。买不到的size没有上届对应着这些option的最大公约数大于1.这样能买到的size是有间隔的,这也意味着买不到的size是没有上届的。其次,如果碰到“Execution error: Y
2013-10-28 05:43:30 1015
原创 USACO Raucous Rockers 解题报告
看USACO标程是动态规划的题,当然看题目也能感觉出来,但是没想到表达式。递归的思路中毒太深,这道题数据比较小,也过了所有测试点。/* ID: thestor1 LANG: C++ TASK: rockers */#include #include #include #include #include #include #include
2013-10-27 12:12:04 907
原创 USACO Electric Fence 解题报告
求一个三角形内的整数点的个数。O(N)的解法是用y=1到y=m的直线扫描,把区间内的点的个数加起来。解法见后面。看USACO标程的解法O(logN)简直太机智了。附在后面。/* ID: thestor1 LANG: C++ TASK: fence9 */#include #include #include #include #include
2013-10-27 11:20:24 872
原创 USACO American Heritage 解题报告
这道题是给了树的中序遍历和前序遍历,求后序遍历。我的解法中有大量的字符串合并操作,实际上完全不需要,直接输出字符即可。/* ID: thestor1 LANG: C++ TASK: heritage */#include #include #include #include #include #include #include #in
2013-10-27 10:00:57 667
原创 USACO Closed Fences 解题报告
几何题看着就很有畏惧感。这里用的是最naive的算法,时间复杂度应该在n^2。还没看别人的解题报告,不过我猜nlogn的解法是有的。比如判断一个fence是不是valid的时候,这里将所有的线段两两比较,看是否相交。但是有个叫line sweep的算法,可以在nlogn的时间复杂度内完成。既然accept了,就懒得实现了。。。判断两条线段(line segment)是否相交,stackov
2013-10-27 08:29:50 1182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人