当前位置: 首页 > news >正文

足球竞猜网站开发网站推广报价

足球竞猜网站开发,网站推广报价,网站定制营销,多城市网站设计题目链接 题面链接 题意 给定一个无向图#xff0c;你需要从11点出发到达n role=presentation style=position: relative;nn点#xff0c;你在每一点的时候#xff0c;使用11个单位的代价,随机得到相邻点的票,但是你可以选择留在原地…题目链接 题面链接 题意 给定一个无向图你需要从111点出发到达n" role="presentation" style="position: relative;">nnn点你在每一点的时候使用111个单位的代价,随机得到相邻点的票,但是你可以选择留在原地,也可以选择使用掉这张票,问到达n" role="presentation" style="position: relative;">nnn点的最小代价的方案的期望是多少。 题解 我们先假定在最优方案下从每个点xxx出发,到达n" role="presentation" style="position: relative;">nnn点的代价的期望为exexe_x那么显然我们可以列出方程ex∑min(ex,ey)degx1ex∑min(ex,ey)degx1e_x = \frac{\sum{min(e_x,e_y)}}{deg_x}+1其中yyy与x" role="presentation" style="position: relative;">xxx节点相连。初值dpn0dpn0dp_n = 0。 借鉴GXZlegendGXZlegendGXZlegend的一句话遇见“初始值只有一个点的dpdpdp值确定,其他点的dpdpdp值依赖于已经计算出来的点的dpdpdp值”这种类型的题往往考虑使用最短路的方式转移。 观察方程如果我们按照计算出来的exexe_x从小到大的方式遍历的话那么先计算出来的exexe_x一定不会再被后计算出来的值更新满足跟最短路一样的性质。 我们一开始假定所有的ex|x!ninfex|x!ninfe_{x|x!=n}=inf,并且en0en0e_n = 0每个点的min(ex,ey)min(ex,ey)min(e_x,e_y)都取exexe_x。 那么我们模拟一下这个转移过程当前从堆里取出的点是uuu,相邻的点有v" role="presentation" style="position: relative;">vvv,我们发现vvv是第一次被更新,因为ev=inf" role="presentation" style="position: relative;">ev=infev=infe_v = inf满足eveueveue_v > e_u那么vvv就要被更新,即根据方程ev=(degv#x2212;1)ev+eudegv+1" role="presentation" style="position: relative;">ev=(degv−1)ev+eudegv+1ev=(degv−1)ev+eudegv+1e_v = \frac{(deg_v-1)e_v + e_u}{deg_v}+1那么eveudegveveudegve_v = e_u+deg_v。 如果接下来某次取出的点是ppp,相邻的点还有v" role="presentation" style="position: relative;">vvv并且evepevepe_v > e_p那么eveve_v就要被二次更新了也就是ev(degv−2)eveuepdegv1ev(degv−2)eveuepdegv1e_v = \frac{(deg_v-2)e_v+e_u+e_p}{deg_v}+1那么eveuepdegv2eveuepdegv2e_v = \frac{e_u+e_p+deg_v}{2}。依次类推。 代码 #include iostream #include queue #include vector using namespace std; const int maxn 300007; const double inf 1e9; int n,m; vectorint G[maxn]; typedef pairdouble,int pii; priority_queuepii,vectorpii,greaterpii Q; double dp[maxn]; int deg[maxn],vis[maxn]; int usedeg[maxn]; void dij(){for(int i 1;i n;i) dp[i] inf;Q.push({0,n});vis[n] 1;while(!Q.empty()){pii p Q.top();Q.pop();int u p.second;double nowdp p.first;if(nowdp dp[u]) continue;for(int v:G[u]){if(!vis[v]){vis[v] 1;usedeg[v] 1;dp[v] nowdpdeg[v];Q.push({dp[v],v});}else if(nowdp dp[v]){double c dp[v]*usedeg[v]-deg[v];usedeg[v];dp[v] (cnowdpdeg[v])/usedeg[v];Q.push({dp[v],v});}}} }int main(){cinnm;for(int i 0;i m;i){int u,v;scanf(%d%d,u,v);G[u].push_back(v);G[v].push_back(u);deg[u] ,deg[v] ;}dij();printf(%.12lf\n,dp[1]);}
http://www.huolong8.cn/news/418205/

相关文章:

  • 网站建设中图片是什么响应式网站wordpress
  • 泉州专业建站公司济南集团网站建设报价
  • 网络游戏开发基础南昌官网seo厂家
  • 建平县网站建设如何让自己做的网站可以播放歌曲
  • 如何做视频网站的会员代理深圳网站建设高端
  • 网站内容关键词重养网站建设
  • 网站建设龙头企业信阳建设监理协会网站
  • 温州专业做网站百度关键词排名优化工具
  • 永平建设有限公司网站北京梵客家装官网
  • 做推广比较好的网站有哪些软件工程师主要做什么
  • 自己做淘客网站成本大吗要想提高网站排名应该如何做
  • 网络小说写作网站查询收录
  • 怎么面试一个网站开发的人创建网站超市
  • 挂马网站现象wordpress网站主题插件
  • 做网站那家好深圳网络优化
  • 上海建设房屋网站志勋网站建设公司
  • 什么网站用vue做的广告电话
  • 展架立式落地式seo搜索引擎优化怎么做
  • 深圳罗湖区住房和建设局网站网站建设公司不给ftp
  • 长沙营销型网站设计针对315老坛酸菜企业解决方案
  • 做外贸需要用什么网站专业制作开发公司网站
  • 北京互联网网站建设做a漫画在线观看网站
  • 烟台网站seo无锡互联网企业
  • 建设银联官方网站dede 中英文网站
  • 基于php技术的小型企业网站开发wordpress移除工具栏
  • php网站模板下载做母婴产品的网站
  • 千助网站建设找人做彩票网站多少钱
  • 做请帖网站自己做服务器的网站吗
  • net网站开发网络建设方式
  • 乌市昌吉州建设局网站wordpress 下载类型