bzoj 2306
2024-09-02 14:37:10
%%%%http://blog.csdn.net/popoqqq/article/details/43926365
#include<bits/stdc++.h>
#define INF 0x7fffffff
#define LL long long
#define N 100005
using namespace std;
inline int ra()
{
int x=,f=; char ch=getchar();
while (ch<'' || ch>'') {if (ch=='-') f=-; ch=getchar();}
while (ch>='' && ch<='') {x=x*+ch-''; ch=getchar();}
return x*f;
}
double p,ans,a[],f[][],g[][];
int main()
{
int n=ra(),m=ra();
for (int i=; i<=n; i++)
scanf("%lf",&a[i]);
int st=ra();
scanf("%lf",&p);
memset(f,0xc2,sizeof(f));
for (int i=; i<=n; i++)
f[i][i]=;
for (int i=; i<=m; i++)
{
int x=ra(),y=ra();
f[x][y]=a[y];
}
double tmp=p;
for (int T=; T<=; T++,tmp*=tmp)
{
memset(g,0xc2,sizeof(g));
for (int k=; k<=n; k++)
for (int i=; i<=n; i++)
for (int j=; j<=n; j++)
g[i][j]=max(g[i][j],f[i][k]+f[k][j]*tmp);
memcpy(f,g,sizeof(f));
}
for (int i=; i<=n; i++)
ans=max(ans,f[st][i]);
printf("%.1lf\n",ans*p+a[st]);
return ;
}
最新文章
- href链接的地址
- JS的IE和Firefox兼容性
- 背水一战 Windows 10 (7) - 控件 UI: VisualState, VisualStateManager, 控件的默认 UI
- Remote Displayer for Android
- 修改linux 文件权限命令 chmod
- 【Android 界面效果25】android中include标签的使用
- (转)JVM参数调优八大技巧
- VS2015下的Android开发系列01——开发环境配置及注意事项
- 【COGS1384】鱼儿仪仗队
- 56个PHP开发常用代码
- 循环获取<;ul>;下拉列表的的值。进行对比,正确的家样式
- 亲身体验:Vultr超高性价比VPS评测教程
- Asp.Net MVC学习总结(一)——Asp.Net MVC简单入门
- WeMall微商城源码投票插件Vote的主要源码
- C# 使用Process调用外部程序中所遇到的参数问题
- 64、django之模型层(model)--建表、查询、删除基础
- [Maximize ∑arr[i]*i of an Array]
- 通知实战 设置通知图片(iOS10以后的)
- longquan
- centos系统下安装python3以及pip3