ACM[搜索]
sevenster
= = 水男
展开
-
[POJ]1077 Eight 八数码:康托展开+BFS
嗯~很久以前没敲过的题,当时不懂状态压缩,不懂A*。因而没过...现在用的康托展开+普通的BFS还是过了360ms也算是一个进步吧~A*现在还是没有勇气去写... 加油!时间给我的不多了!~(用C++TLE了... 改为G++就过了...)Code:#include#includeusing namespace std;struct node{ int ei原创 2012-02-17 21:41:31 · 2738 阅读 · 0 评论 -
HDU 2141 二分
下午练习一下二分吧,感觉写得很挫....用A和B两个数组的和作为一个附加数组,求Ai+Bj+Ck=X只需要去搜索A+B的和为X-Ck即可....#include#include#include#includeusing namespace std;int sum[255555];bool cmp( int a,int b ){ return a<b; }int X,Y,Z原创 2012-03-19 16:53:38 · 507 阅读 · 0 评论 -
POJ 2785 4 Values whose Sum is 0 二分
简单的二分.. 不过写挫了... 4000*4000我算成了16W... 丢死人了...交题果断RE,还百思不得其解....后来改掉之后果断TLE了,自认算法没错,难道是函数调用的关系?对比了一下AC程序发现在二分查找的过程中有一个break条件没加...改掉之后ac了。另外发现sort的cmp调用十分的占时间。按照默认的升序sort吧,这样省时间。以上为题解.#inclu原创 2012-03-20 09:51:21 · 717 阅读 · 0 评论 -
POJ 3122 Pie 二分
没想到上次做这个题恰巧是一年前啊....当年被这题虐了,不知道怎么做,记得自己还佷傻逼的画了个矩阵...还是没有想到做法,上网看了下思路,说是二分,但是码畜还是不会这题啊!!!今天做了一下,发现很水= =。当年我是有多傻逼啊!!!直接二分半径,找到输出就可以了。果然浮点型的二分和整型的二分还是有不同的,多多练习一下吧!加油!death_acmer.#include#i原创 2012-03-20 10:23:26 · 841 阅读 · 0 评论 -
HDOJ 4004 The Frog's Games 二分
去年网络赛没做出这道题来...真是惭愧惭愧啊...恶补了一下二分,感觉难度和for循环差不多。等把五个二分题AK后,用hash再来做一边吧。补习中....思路:二分查找渡河最小能力值。用能力值来渡河...正确判断算法的时间复杂度可以省很多代码时间的啊....受教了....本来做题使用的两次二分,比较依据为跳跃次数。后来发现不需要两次... 一次即可..#include原创 2012-03-20 13:45:15 · 726 阅读 · 4 评论 -
HDU 2446 Shell Pyramid 二分查找
今天上午终于把最后一题D题水掉了。我的二分也算是AK了了吧。这题可以说我还是有版权的,嘿嘿~~越来越有意思了!说一下怎么做吧。听说有公式就试着自己推了一下,感觉不错呢。首先我们可以看出a1=1,a2=3,a3=6. 很显而易见的an=(1+n)*n/2;那么Sn怎么求呢???Sn=∑an=(1/2)∑(n*n+n)=0.5*(∑n*n+∑n);这样就转化为连续自然数平方原创 2012-03-21 09:33:47 · 908 阅读 · 1 评论 -
HDU4277 搜索剪枝
这... 练练搜索吧... 自己写的哈希都不行.. 悲催悲催.../********************HDU 4277Sevenster2012.09.12********************/#include#include#include#include#define HashSize (1<<15)-1;using namespace std;int T原创 2012-09-12 16:57:48 · 991 阅读 · 0 评论