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

上海装修网站大全潍坊网站建设公司电话

上海装修网站大全,潍坊网站建设公司电话,青岛公交优化,wordpress热门文章 图片嘟嘟嘟 一看到异或#xff0c;就想到按位处理#xff0e; 当处理到第\(i\)位的时候#xff0c;\(f[u]\)表示节点\(u\)到\(n\)的路径#xff0c;这一位为\(1\)的期望#xff0c;那么为\(0\)就是\(1 - f[u]\)#xff0c;于是有\[f[u] \frac{1}{d[u]} (\sum _ {v \in V, w … 嘟嘟嘟 一看到异或就想到按位处理 当处理到第\(i\)位的时候\(f[u]\)表示节点\(u\)到\(n\)的路径这一位为\(1\)的期望那么为\(0\)就是\(1 - f[u]\)于是有\[f[u] \frac{1}{d[u]} (\sum _ {v \in V, w 0} f[v] \sum _ {v \in V, w 1} 1 - f[v])\] 因为是异或所以如果边权这一位是0的话应该加上\(f[v]\)否则加上\(1 - f[v]\)。 然后整理一下\[d[u] * f[u] - \sum _ {v \in V, w 0} f[v] \sum _ {v \in V, w 1} f[v] \sum _ {v \in V, w 1} 1\] 于是就可以高斯消元了。 答案为\(\sum 2 ^ i * ans_i[1]\)。 需要注意的是,重边只应该加一次,对应的度数也应该只加\(1\)。 #includecstdio #includeiostream #includecmath #includealgorithm #includecstring #includecstdlib #includecctype #includevector #includestack #includequeue using namespace std; #define enter puts() #define space putchar( ) #define Mem(a, x) memset(a, x, sizeof(a)) #define rg register typedef long long ll; typedef double db; const int INF 0x3f3f3f3f; const db eps 1e-8; const int maxn 105; const int maxe 2e4 5; inline ll read() {ll ans 0;char ch getchar(), last ;while(!isdigit(ch)) last ch, ch getchar();while(isdigit(ch)) ans (ans 1) (ans 3) ch - 0, ch getchar();if(last -) ans -ans;return ans; } inline void write(ll x) {if(x 0) x -x, putchar(-);if(x 10) write(x / 10);putchar(x % 10 0); }int n, m, Max 0; int du[maxn]; struct Edge {int nxt, to, w; }e[maxe]; int head[maxn], ecnt -1; void addEdge(int x, int y, int w) {e[ecnt] (Edge){head[x], y, w};head[x] ecnt; }db f[maxn][maxn], ans[maxn], Ans 0; void build(int x) {Mem(f, 0);for(int i 1; i n; i) //小于n{f[i][i] du[i];for(int j head[i]; j ! -1; j e[j].nxt)if((e[j].w x) 1) f[i][e[j].to], f[i][n 1];else --f[i][e[j].to];} } db Gauss() {for(int i 1; i n; i){int pos i;for(int j i 1; j n; j)if(fabs(f[j][i]) fabs(f[pos][i])) pos j;if(pos ! i) swap(f[i], f[pos]);db tp f[i][i];if(fabs(tp) eps) for(int j i; j n 1; j) f[i][j] / tp;for(int j i 1; j n; j){db tp f[j][i];for(int k i; k n 1; k) f[j][k] - tp * f[i][k];}}for(int i n; i; --i){ans[i] f[i][n 1];for(int j i - 1; j; --j) f[j][n 1] - f[j][i] * f[i][n 1];}return ans[1]; }int main() {Mem(head, -1);n read(); m read();for(int i 1; i m; i){int x read(), y read(), w read();addEdge(x, y, w); du[x];if(x ^ y) addEdge(y, x, w), du[y];Max max(Max, w);}for(int i 0; (1 i) Max; i)build(i), Ans Gauss() * (1 i);printf(%.3lf\n, Ans);return 0; } 转载于:https://www.cnblogs.com/mrclr/p/10137454.html
http://www.yutouwan.com/news/270888/

相关文章:

  • 网站建设论文的摘要做网站运营买什么电脑
  • 做网站编辑要有逻辑吗重庆垫江网站建设
  • 哈尔滨网络公司网站建设哈尔滨做网站搭建的
  • win2003怎么做网站wordpress主题权限
  • 做宠物网站百度一下百度主页度
  • 深圳市宝安区住房和建设局网站深圳视频seo
  • 长春哪有做网站公司天津网站推广外包
  • 工业设计网站知乎为什么做的网站搜不出来
  • 江苏弘盛建设工程集团有限公司网站网站如何做导航
  • 商城网站建设需要什么团队外贸电商网站开发价格
  • 专业做网站设计做网站天通苑
  • 菜谱网站模版四川省建设厅证书查询
  • 临沭县建设局官方网站网站建设推广行业
  • 做国际贸易如何建网站营销型网站图片
  • 药店网站建设相关费用代刷网可以做网站地图
  • 网站推广的方法和技巧手机优化大师怎么退款
  • 做课件挣钱的网站南通网站建设推广专家
  • 网站维护升级访问邢台柏乡县建设局网站
  • 花店网站设计小熊代刷推广网站
  • 做调查赚钱的网站有哪些网站要背代码?
  • 服务器搭建网站搜索引擎优化特点
  • 做网站支付系统难度佛山网站建设凤软
  • 广东网站建设英铭科技企业网站建设方案百度文库
  • 迁安网站建设公司网站建设咨询公
  • 网站干什么的品牌策划是做什么的
  • 网站运营公司广州互邦物流网络优化建站
  • seo建站淘客免费logo设计生成器在线制作
  • 做网站挣钱吗现在端游网络游戏排行榜2023
  • aps网站服务建设wordpress app下载模板
  • 做视频网站需要什么高端技术企业自己建设的营销网络