湖南多校对抗赛(2015.03.28) B Design road
2015-03-29 09:02
381 查看
题意:给你起点(0,0),终点(x,y),中间有很多条河, 在河上面建桥花费c1,在陆地建路花费c2,问你最小花费是多少。
解题思路:我们知道,我们考虑的时候完全可以把河都移动到一边来求,这样只需要三分就行了。
解题代码:
View Code
解题思路:我们知道,我们考虑的时候完全可以把河都移动到一边来求,这样只需要三分就行了。
解题代码:
// File Name: b.cpp // Author: darkdream // Created Time: 2015年03月28日 星期六 13时26分39秒 #include<vector> #include<list> #include<map> #include<set> #include<deque> #include<stack> #include<bitset> #include<algorithm> #include<functional> #include<numeric> #include<utility> #include<sstream> #include<iostream> #include<iomanip> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<ctime> #define LL long long using namespace std; int n , x, y , c1,c2; int tsum; double ans ; double dis(double x1,double y1,double x2,double y2) { return sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2)); } void fen(double low ,double high) { double mid1 = low + (high - low) *1/3; double mid2 = low + (high - low) *2/3; double ansmid1 =dis(0,0,tsum,mid1)*c2 + dis(tsum,mid1,x,y)*c1; double ansmid2 =dis(0,0,tsum,mid2)*c2 + dis(tsum,mid2,x,y)*c1; if(fabs(ansmid2-ansmid1) < 1e-6) { ans = ansmid2; return; } if(ansmid1 < ansmid2) fen(low,mid2); else fen(mid1,high); } int main(){ while(scanf("%d %d %d %d %d",&n,&x,&y,&c1,&c2) != EOF) { int tx, ty ; tsum = 0 ; for(int i = 1;i<= n ;i++) { scanf("%d %d",&tx,&ty); tsum += ty; } fen(0,y); printf("%.2f\n",ans); } return 0; }
View Code
相关文章推荐
- Contest2071 - 湖南多校对抗赛(2015.03.28)
- 湖南多校对抗赛(2015.03.28)
- Contest2071 - 湖南多校对抗赛(2015.03.28)
- (三分)Design road,湖南多校对抗赛
- 湖南多校对抗赛(2015.03.28) A Rectangle
- 湖南多校对抗赛(2015.03.28) E Longest Increasing Subsequence Again
- 湖南多校对抗赛(2015.03.28) G Good subsequence
- 湖南多校对抗赛(2015.03.28) H SG Value
- 湖南多校对抗赛(2015.03.28)
- 湖南多校对抗赛(2015.03.28) I Inversion Sequence
- 湖南多校对抗赛(2015.03.28)CSU1547~1556 题解
- 湖南多校对抗赛3.28 D Simple String
- 湖南多校对抗赛3.28 J - Jerry's trouble
- 湖南多校对抗赛(2015.05.24)部分解题报告(CSU1628-1638)
- Contest2073 - 湖南多校对抗赛(2015.04.06)
- Contest2089 - 湖南多校对抗赛(2015.05.31) Swipe(csu1648)
- 湖南多校对抗赛(2014.03.23)JAG Practice Contest 2013
- 第十二场湖南多校对抗赛总结
- 湖南多校对抗赛(2015.4.6)C
- Contest2073 - 湖南多校对抗赛(2015.04.06)