【传递闭包】【倍增】幸福路径(P4308)

正题

P4308


题目大意

给一个图,每个点有一个权值 axa_xax,当你经过一条边时体力×p\times p×p(体力初始为1),每到一个点造成的贡献为体力×ax\times a_x×ax,问最大贡献(路径可能是无限长的,保留一位小数)


解题思路

fi,j,kf_{i,j,k}fi,j,k 为从 i 到 j 经过 2k2^k2k 条边的最大贡献,然后跑传递闭包

当 k 到一定大小时继续走造成的贡献就会被省去了


code

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
#define N 110
using namespace std;
int n,m,x,y,g;
double ans,p,s[N],f[N][N][60];
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;++i)scanf("%lf",&s[i]);scanf("%d",&g);scanf("%lf",&p);for(int i=1;i<=n;++i)for(int j=1;j<=n;++j)for(int k=0;k<=50;++k)if(i!=j)f[i][j][k]=-1e9;for(int i=1;i<=m;++i){scanf("%d%d",&x,&y);f[x][y][0]=s[y]*p;}for(int c=1;c<=50;++c,p=p*p)for(int i=1;i<=n;++i)for(int j=1;j<=n;++j)for(int k=1;k<=n;++k)f[i][j][c]=max(f[i][j][c],f[i][k][c-1]+p*f[k][j][c-1]);for(int i=1;i<=n;++i)ans=max(ans,f[g][i][50]);printf("%.1lf",ans+s[g]);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/319223.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天气情况图像分类练习赛 第三阶段(赛中感)

第三阶段也是实战阶段&#xff0c;不同于前两个阶段的填空而是实打实的预测分析 题目会给出8000张照片数据&#xff0c;其中6000作为训练集而另外2000张作位测试集&#xff0c;通过对6000张的训练来预测2000的结果&#xff0c;并将结果输出到csv文件中&#xff0c;提交检验成功…

一码阻塞,万码等待:ASP.NET Core 同步方法调用异步方法“死锁”的真相

在我们 2015 年开始的从 .NET Framework 向 .NET Core 迁移的工程中&#xff0c;遇到的最大的坑就是标题中所说的——同步方法中调用异步方法发生”死锁”。虽然在 .NET Framework 时代就知道不能在同步方法中调用异步方法&#xff0c;但我们却明知路有坑&#xff0c;偏向此路行…

codeforces1456 D. XOR-gun

D. XOR-gun 大佬题解 当n比较大的时候&#xff0c;一定有连续相同的3个数最高位都是1&#xff0c;只需要将这三个数其中两个异或一次即可满足题意只需要操作1次。 当n比较小时可以直接暴力&#xff0c;不难发现异或操作要么是一段区间异或然后与区间端点相邻的比较O(n2)O(n^2…

AT4119-[ARC096C]Everything on It【斯特林数,容斥】

正题 题目链接:https://www.luogu.com.cn/problem/AT4119 题目大意 一个集合S{k∈[1,n]∪N}S\{k\in[1,n]\cup N\}S{k∈[1,n]∪N}&#xff0c;它的所有子集作为元素组成的集合中要求满足每一个数字的出现之和不小于222&#xff0c;求方案数对PPP取模。 1≤n≤3000,P∈[108,109…

【交互】【随机】Lost Root(CF1061F)

正题 luogu CF1061F 题目大意 给出n和k&#xff0c;现在有一颗n个点的满k叉树&#xff0c;每次查询可以问一个点是否在另外两个点的路径上&#xff0c;让你在 60n60\times n60n 次询问内得到根节点 解题思路 因为是满k叉数&#xff0c;可以先得到深度dep 每次随机找两个点&…

take

take 题解参考 题目描述 Kanade has n boxes , the i-th box has p[i] probability to have an diamond of d[i] size. At the beginning , Kanade has a diamond of 0 size. She will open the boxes from 1-st to n-th. When she open a box,if there is a diamond in it an…

将传统 ASP.NET 应用迁移到 .NET Core

点击蓝字关注我现在越来越多的人在谈论. NET Core。诚然&#xff0c;.NET Core 是未来, 但是.NET Framework 仍在支持, 因为大量的应用程序无法在短时间内迁移。.NET Core 和 .NET Framework 就像电动汽车和汽油动力汽车。汽油车是成熟的&#xff0c;你可以毫无任何问题驾驶它&…

CF932G-Palindrome Partition【PAM】

正题 题目链接:https://www.luogu.com.cn/problem/CF932G 题目大意 给出一个长度为nnn的字符串&#xff0c;将其分为kkk段&#xff08;kkk为任意偶数&#xff09;&#xff0c;记为ppp。要求满足对于任意iii都有pipk−i1p_ip_{k-i1}pi​pk−i1​。求方案数。 1≤n≤1061\leq n…

2018 ACM ICPC Asia Regional - Seoul B.Cosmetic Survey

参考大佬代码 题目大意 nnn个顾客&#xff0c;mmm种画妆品&#xff0c;每一个顾客会给mmm种化妆品一个值&#xff0c;这个值代表这个化妆品在他心中的排名&#xff0c;排名越小越喜欢&#xff0c;如果这个值为0说明最不喜欢这一种化妆品&#xff08;值为0理解为无穷大&#xf…

The table(CF226D)

正题 CF226D 题目大意 给一个n*m的矩阵&#xff0c;每次操作可以使一行或一列全部变号&#xff08;变-&#xff0c;-变&#xff09;&#xff0c;问如何操作可以使所有行列之和都是正数 解题思路 考虑每次暴力找小于0的一行或一列&#xff0c;然后反转 因为每次反转肯定会使…

[翻译] 初看 ASP.NET Core 3.0 即将到来的变化

原文: A first look at changes coming in ASP.NET Core 3.0在我们努力完成下一个 minor 版本的 ASP.NET Core 的同时&#xff0c;我们也在对下一个 major 版本进行更新&#xff0c;其中包括如何使用框架组合项目、更紧密的 .NET Core 集成以及第三方开源集成&#xff0c;所有这…

数字串

来源&#xff1a;牛客网&#xff1a; 题目描述 一个只含数字的字符串&#xff0c;q次操作&#xff0c;每次操作将第i位数字改为x&#xff0c;每次操作后&#xff0c;统计长度在[l, r]之间且首数字大于尾数字的子串的个数。 输入描述: 第一行一个只含数字的字符串&#xff1b…

【随机】Kuroni and the Punishment(CF1305F)

正题 luogu CF1305F 题目大意 给你n个数&#xff0c;每次操作可以使一个数1或-1&#xff0c;让你用最小的操作数使所有数的gcd>1 解题思路 显然把所有数都修改为偶数可以得到 2|gcd&#xff0c;且步数 ≤n\leq n≤n 对于其它方案&#xff0c;至少有一半的数修改次数小于…

hdu5909-Tree Cutting【FWT】

正题 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid5909 题目大意 给出nnn和mmm&#xff08;m2km2^km2k&#xff09;。再给出一个大小为nnn的树&#xff0c;每个点有点权&#xff0c;对于每个i∈[1,m)i\in[1,m)i∈[1,m)求有多少个联通子图的点权异或和为iii 1≤T≤10…

codeforces1455 D. Sequence and Swaps

昨天晚上巨困&#xff0c;就没有打&#xff0c;今天课间的时候就看了一下D题&#xff0c;发现好像可以瞎搞&#xff0c;于是吃完饭就写了一下&#xff0c;调过样例一次就A了qaq。 D. Sequence and Swaps 枚举贪心 由于数据范围n≤500n\leq500n≤500&#xff0c;由此我们可以在…

珂朵莉的数列

来源&#xff1a;牛客网&#xff1a; 题目描述 珂朵莉给了你一个序列&#xff0c;有n(n1)/2 ​ 个子区间&#xff0c;求出她们各自的逆序对个数&#xff0c;然后加起来输出 输入描述: 第一行一个数 n 表示这个序列 a 的长度 之后一行 n 个数&#xff0c;第i个数表示ai 输出…

aspnet core 2.1中使用jwt从原理到精通二

在aspnet core中&#xff0c;自定义jwt管道验证有了上一节的内容作为基础&#xff0c;那这点也是非常容易的&#xff0c;关键点在中间件&#xff0c;只是把上一级在测试类中的自定义验证放到中间件中来即可&#xff0c;不过需要注意&#xff1a;中间件 的位置很重要&#xff0c…

【线段树】Traffic Jams in the Land(CF498D)

正题 luogu CF498D 题目大意 给n个1-6的数&#xff0c;让你进行以下操作&#xff1a; 修改其中一个数从第x个数走到第y个数&#xff08;x≤yx\leq yx≤y&#xff09;&#xff0c;到达一个点时&#xff0c;如果当前时间能被该数整除&#xff0c;那么时间2&#xff0c;否则1&a…

P4201-[NOI2008]设计路线【结论,树形dp】

正题 题目链接:https://www.luogu.com.cn/problem/P4201 题目大意 给出nnn个点的一棵树开始所有边都是白色&#xff0c;选出若干条没有公共点的路径将上面所有边变为黑色。 要求所有点到111号点的路径上经过的白色边的数量的最大值最小。 求最小值和方案数 解题思路 直接记…

codeforces1453 D. Checkpoints

以为又要掉分了&#xff08;结果没掉说明太菜了&#xff09;&#xff0c;写完ABC还有45分钟&#xff0c;推式子一直没啥结果&#xff0c;最后10分钟想到D题的一个性质&#xff0c;可惜没时间了~ D. Checkpoints Heltion大佬题解 性质&#xff1a;把形如100…01 \ 0 \ 0 \dots…