上一页 1 2 3 4 5 6 7 ··· 18 下一页
2013年8月5日

xmu 1125 - 越野车大赛(三分)

摘要: 题意:TheBeet正在参加一场越野车大赛。比赛的场地如右图: 共分三块,每一块地面的长宽均为N与M,但地表情况不同,越野车在这段路面上的最高速度也不同。 蓝色线表示TheBeet可能的行车路线。 比赛的要求是要求选手从比赛的场地左上角驾车至右下角。TheBeet想知道如果他在所有路段都以最快速度行驶(不考虑加速阶段),最快能在多少时间内完成比赛。把 横向的边放到X轴上,设第一拐点距起点为x,第二个拐点距第一个拐点的距离为y,则方程很容易的便列出,f(x,y) =sqrt(x*x+M*M)/S1+sqrt(y*y+M*M)/S2+sqrt((N-x-y)*(N-x-y)+M*M)/S3;... 阅读全文
posted @ 2013-08-05 21:22 Primo... 阅读(157) 评论(0) 推荐(0)

hdu 2438 - Turn the corner(三分)

摘要: 题意:已知x,y,l,d,要求判断汽车能不能安全通过该转角。思路:三分角度,求解h 的最大值,若max>y的话,则汽车能安全通过,否则便不能安全通过。代码如下:#include #include #include #include #include #include #include #include #include #include #define LL long long #define LLU unsigned long long #define INF 0x7fffffff #define eps 1e-7 const double PI = acos(-1.... 阅读全文
posted @ 2013-08-05 20:09 Primo... 阅读(139) 评论(0) 推荐(0)

zoj 3203 - Light Bulb (三分)

摘要: 三分第一题,,,,题意:某人在房间内左右走动,要求这个人的影子最大长度是多少。思路:明显的,人在灯下的影子长度是0,这时他如果向前走的话,影子会逐渐变长,到影子投到墙上的时候,由于情况复杂,就不考虑如果变化的了,反正到最后人走到墙的位置的时候,影长度便是人的身高了,所以影长的变化曲线要么是单调递增的【如第一组样例】要么是向上凸的【如第二、三组样例】,所以三分的方法还是比较适合的。。。由于影长从灯下0一直到恰好没投影到墙上的过程是一个单调的过程,我们可以把这段忽略,直接求解,投影到墙上后,影长的变化即可。代码如下:#include #include #include #include #... 阅读全文
posted @ 2013-08-05 16:55 Primo... 阅读(146) 评论(0) 推荐(0)

URAL 1200 - Horns and Hoofs(暴力+剪枝)

摘要: 比赛时水过的,现在贴一下正规做法。#include #include #include #include #include #include #include #include #include #include #define LL long long #define LLU unsigned long long #define INF 0x7fffffff using namespace std; int main() { double ans = -1e30, temp, a, b; int ansk, anskk, k; scanf("... 阅读全文
posted @ 2013-08-05 14:36 Primo... 阅读(173) 评论(0) 推荐(0)
2013年8月4日

uva1041 - Remember the Word(前缀树)

摘要: 摘自刘汝佳:不难想到这样的递推法:令d(i)表示从字符i开始的字符串(即后缀S[i..L])的分解方案数,则d(i)=sum{d(i+len(x))|单词x是S[i..L]的前缀}。 如果先枚举x,再判断它是否为S[i..L]的前缀,时间无法承受(最多可能有4000个单词,判断还需要一定的时间)。可以换一个思路,先把所有单词组织成Trie,然后试着在Trie中“查找”S[i..L]。查找过程中每经过一个单词结点,就找到一个上述状态转移方程中的x,最多只需要比较100次就能能找到所有的x。 代码如下:#include #include #include #include #inclu... 阅读全文
posted @ 2013-08-04 20:49 Primo... 阅读(244) 评论(0) 推荐(0)

hdu 3833 YY's new problem(简单哈希)

摘要: 刚开始的时候虽然也用了哈希,但复杂度是n^n的,所以果断的tle了。搜了一篇题解,顿时,膜拜之意油然而生,虽然复杂度都是n^n的,但是大神的代码果断的优化了。把复杂度从10^8降到了10^7了。同样使用哈希,达到的效果果断的有天差地别呀。。。代码如下:#include #include #include #include #include #include #include #include #include #include #define LL long long #define LLU unsigned long long #define INF 0x7ffffff... 阅读全文
posted @ 2013-08-04 15:57 Primo... 阅读(135) 评论(0) 推荐(0)

hdu 4000 - Fruit Ninja(树状数组)

摘要: 题意:给定一个1到n的排列,输出三元组(x,y,z) (满足条件x #include #include #include #include #include #include #include #include #include #define LL long long #define LLU unsigned long long #define INF 0x7fffffff #define MOD 100000007 using namespace std; #define lowbit(x) x&-x #define M 100005 int c[M]; LL su... 阅读全文
posted @ 2013-08-04 15:05 Primo... 阅读(137) 评论(0) 推荐(0)
2013年8月3日

SDKD Single training #10未完成题目

摘要: A URAL 1097 B URAL 1066 【已整理】C URAL 1069 【已整理】D URAL 1169 E URAL 1117 【已整理】 阅读全文
posted @ 2013-08-03 20:14 Primo... 阅读(75) 评论(0) 推荐(0)

URAL - 1117 Hierarchy(找规律)

摘要: 题意:给定一个关系树,a和b之间传递信息,问需要经过多长时间,其中每个人只能想编号临近的人传递信息,有上下关系的两人传递信息不花时间。思路;这个题的题意很不好理解,我在比赛中只能看出这道题是找规律的题目,但是由于题意没有理解清楚,代码交上一直wa。。后来就放弃了。。。两个没有上下关系的人中间隔了几个人,就得花费几天的时间。这里的间隔是指沿树的路径走上去经过的人数。例如从7到8 就经过了6 4。把草图画出,就可以看出其中的规律。代码如下;#include #include #include #include #include #include #include #include ... 阅读全文
posted @ 2013-08-03 20:09 Primo... 阅读(158) 评论(0) 推荐(0)

URAL - 1066 Garland(二分)

摘要: 比赛的时候明明知道是二分,却没有写出来。。。用二分法的特征:单调用三分法的特征:只有一个凸点开始的时候我还想对最后一个节点二分,其实没这个必要,因为我有个同学对这道题目推了大半张纸,最后的推出来的式子还是跟第二个点相关,下面说一个比较巧妙的方法,二分第二个点,(这是因为第二个点的高度和最后一个点的高度是正相关的,第二个点的高度如果跟第一个点相同,则第三,四个点的高度会依次增加,如果第二个点的高度小很多,中间某个节点就可能接触到地面,这个很容易想到),最后把所有点的高度全部求出。如果中间有某个点的高度小于0,则第二个点稍微升高一点,如果全部的点都不会接触地面,那么第二个点就稍微降低一点。一直到逼 阅读全文
posted @ 2013-08-03 17:01 Primo... 阅读(115) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 18 下一页