Gravatar
jjky
积分:165
提交:59 / 112
#include<cstdio>
#include<cmath>
#include<algorithm>
#define precision 0.0001
#define maxn 1000
using namespace std;
struct tnode{double d,p;}a[maxn+10];
double d1,c,d2,p;
int n;
bool cmp(tnode xx,tnode yy)
{
return xx.d<yy.d;
}
int main()
{
// freopen("lyuxing.in","r",stdin);
// freopen("lyuxing.out","w",stdout);
int i,j,k; double s,ans,x,y;
scanf("%lf%lf%lf%lf%d",&d1,&c,&d2,&p,&n);
a[1].d=0,a[1].p=p;
a[2].d=d1,a[2].p=0;
for(n+=2,i=3;i<=n;i++)scanf("%lf%lf",&a[i].d,&a[i].p);
sort(a+1,a+n+1,cmp);
k=1,ans=x=0,s=c*d2;
while(k<=n)
{
if(a[k+1].d-a[k].d>s){printf("No Solution\n");return 0;}
for(j=k+1;a[j].d-a[k].d<=s && j<=n;j++)
if(a[j].p<=a[k].p)
{
y=(a[j].d-a[k].d)/d2;
if(x<y)ans+=a[k].p*(y-x),x=0;
else x-=y;
k=j;
break;
}
if(fabs(a[k].d-d1)<=precision)
{
printf("%.2lf\n",ans);
return 0;
}
if(j!=k)
{
ans+=a[k].p*(c-x);
x=c-(a[k+1].d-a[k].d)/d2;
k++;
}
}
return 0;
}

Gravatar
LOSER
积分:1578
提交:567 / 1832

Gravatar
安呐一条小咸鱼。
积分:1941
提交:751 / 1825
回复 @name :
哥们你是可以重评的,不必交这么多遍...

题目 1755 爱上捉迷藏
2016-10-23 21:43:32
Gravatar
king'back
积分:528
提交:600 / 1219
坑正确率的题目。。。

题目 1755 爱上捉迷藏 AAAAA
2016-10-23 21:42:44
Gravatar
AntiLeaf
积分:3390
提交:1526 / 4369
用dfs写了个离线动态生成树,结果看别人的代码都是在线暴力并查集= =

Gravatar
sxysxy
积分:2485
提交:603 / 1120
Orz..这模型厉害。。。

Gravatar
浮生随想
积分:1918
提交:560 / 1045
神一般的位运算……然而还是没有完全参透,明天一定再看看……

Gravatar
deadpool66
积分:152
提交:26 / 94
这题真可以用随机化!!!模拟退火大法好!!!!!!!

Gravatar
Hzoi_Queuer
积分:1005
提交:239 / 438
写着写着忘取模了。。。。。。

Gravatar
小e
积分:951
提交:261 / 534
膜拜叶子大神, 思路果然清新飘逸.

题目 2434 暗之链锁
2016-10-23 20:35:34
Gravatar
LOSER
积分:1578
提交:567 / 1832

Gravatar
deadpool66
积分:152
提交:26 / 94
回复 @Alboi_真神名曰蛋蛋 :
大神求教

Gravatar
rewine
积分:3047
提交:755 / 1597
数据水,rand()乱搞过了

Gravatar
deadpool66
积分:152
提交:26 / 94
随机化多交几次就过了

题目 1107 售货员的难题
2016-10-23 19:18:49
Gravatar
浮生随想
积分:1918
提交:560 / 1045
我只是想刷刷水题来着……

Gravatar
sxysxy
积分:2485
提交:603 / 1120
无脑树剖代码题1A之。。。。复制粘贴大法好,20分钟搞完360行代码。

Gravatar
liu_runda
积分:2884
提交:1014 / 2190
正解其实是暴力DFS寻找所有可能路径加个剪枝->_->

Gravatar
liu_runda
积分:2884
提交:1014 / 2190
倒数第二组的数据是错的,答案应当为124850而非139108,可行方案为
42 16 391 185
94 296 374 359
7 426 389 496
427 11 484 388
即:
矩形1:左下角(42,16)右上角(391,185)
矩形2:左下角(94,296)右上角(374,359)
矩形3:左下角(7,426 )右上角(389, 496)
矩形4:左下角(427,11)右上角 (484,388)
可以验证,这组方案是合法的。

Gravatar
AntiLeaf
积分:3390
提交:1526 / 4369
时隔这么久终于A了......
手残党宣言之:忘记把下标改成dfn

Gravatar
rewine
积分:3047
提交:755 / 1597
回复 @albertxwz :
Orz 不超时的大神