P4249 [WC2007]剪刀石头布(网络流/费用流)

P4249 [WC2007]剪刀石头布

在一个竞赛图上一些边的方向已经确定,但是还有一些边的方向没有确定,求解最多有多少三元环。

首先看到三元环个数,按照套路我们利用度数计算,然后考虑每一条边,每一条边的贡献就是使两个点中的一个度数加1,那么对于答案贡献就是减少原有度数个三元环。这看上去就像是一个匹配问题,并且有费用,所以我们需要利用费用流。

但是现在的问题就是每一次减少的个数会发生改变,也就是说流到一个点的费用和次数有关,所以我们不能直接建一条边处理了。由于每一次流的费用是递增的,所以我们可以建n条边流量都是1,费用从度数开始递增,这样由于我们每一次都要求最小化费用,所以每一次都是选择最小的边流。

有点像是最优性问题的一个思路,将限制放宽但是保证每一次都选择的是最优的。

流过次数不同可变边权的费用流

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

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

相关文章

算法学习之旅

问题:设计一个算法,计算出n阶乘中尾部零的个数 例如: 11! 39916800,因此应该返回 2 挑战:O(logN)的时间复杂度 想法1: 找出1–n中每个数字能够被5或者10整除的次数,加在一起就是答案。但是时间复杂度是…

P6810 「MCOI-02」Convex Hull 凸包

P6810 「MCOI-02」Convex Hull 凸包 思路 ∑i1n∑j1mτ(i)τ(j)τ(gcd(i,j))∑d1nτ(d)∑i1nd∑j1mdτ(id)τ(id)[gcd(i,j)1]∑d1nτ(d)∑k1ndμ(k)∑i1ndk∑j1mdkτ(idk)τ(idk)tkd∑t1n∑i1ntτ(it)∑j1mtτ(jt)∑d∣tτ(d)μ(td)∑d∣tτ(d)μ(td)τ∗μ,有τ(n)∑d∣n∑d∣…

P6295 有标号 DAG 计数(多项式指数函数对数函数/二项式反演/动态规划/生成函数)

P6295 有标号 DAG 计数 https://www.luogu.com.cn/problem/P6295 求解n个点的有标号弱联通DAG个数 首先根据exp的组合意义,我们考虑指数型生成函数,那么我们先求出不要求弱联通的个数,然后ln回去就是弱联通的DAG个数。 然后考虑进行dp&…

使用.Net Core CLI命令dotnet new创建自定义模板

文章起源来自一篇博客:使用 .NET CORE 创建 项目模板,模板项目,Template - DeepThought - 博客园之前使用Abp的时候就很认同Abp创建模板项目的方式。想不到.Net Core出了更赞的方式创建模板。之前写过一个系列文章,有不少对Abp框架…

lintcode 有效的括号序列

心血来潮,半夜做了一道Lintcode的题目,调试完睡觉,欢迎大家批评指正。 public boolean isValidParentheses(String s) {// Write your code hereStack stacknew Stack();if(s.length()0){return true;}else if(s.length()1){return false;}fo…

C++ 预处理命令

C 预处理命令 https://www.luogu.com.cn/blog/ofnoname/yu-chu-li-ming-ling#

P3312 [SDOI2014]数表(离线 + 树状数组前缀和优化)

P3312 [SDOI2014]数表 推式子 ∑i1n∑j1mσ(gcd(i,j))∑d1nσ(d)∑i1nd∑j1md[gcd(i,,j)1]∑d1nσ(d)∑d1ndμ(k)nkdmkdtkd∑t1nntmt∑d∣tσ(d)μ(td)\sum_{i 1}^{n} \sum_{j 1} ^{m} \sigma(gcd(i, j))\\ \sum_{d 1} ^{n} \sigma(d) \sum_{i 1} ^{\frac{n}{d}} \sum_{j …

2019 年 8 月编程语言排行榜,C#重回增长之路

至于火热的 Python,其占有率还是保持着一如既往的增长势头,由 7 月的 9.260% 上升到现在的 10.020%。C 的占有率则稍有下降,由 6.705% 下降到了 6.057%,C# 和 Visual Basic .NET 分别呈现出增长和下降的趋势。可能是本期榜单没什么…

[CQOI2015]选数(杜教筛)

[CQOI2015]选数 推式子 根据题意可写出式子: ∑a1LH∑a2LH⋯∑anLH[gcd(a1,a2…an)k]∑a1⌈Lk⌉⌊Hk⌋∑a2⌈Lk⌉⌊Hk⌋⋯∑an⌈Lk⌉⌊Hk⌋[gcd(a1,a2…an)k]∑k1⌊Hk⌋μ(k)(⌊Hkd⌋−⌈Lkd⌉1)n提前处理一下左右端点∑k1⌊Hk⌋μ(k)(⌊Hkd⌋−⌊L−1kd⌋)n\sum_…

asp.net core系列 71 Web架构分层指南

一.概述本章Web架构分层指南,参考了“Microsoft应用程序体系结构指南”(该书是在2009年出版的,当时出版是为了帮助开发人员和架构师更快速,更低风险地使用Microsoft平台和.NET Framework设计和构建有效,高质量的应用程…

P4719 【模板】“动态 DP“动态树分治(矩阵/轻重链剖分/ddp)

P4719 【模板】“动态 DP”&动态树分治 求解树上最大权独立集,但是需要支持修改。 https://www.luogu.com.cn/problem/solution/P4719 首先我们可以得到一个非常简单的dp式子,然后现在考虑怎么支持修改,首先每一次修改只会影响到当前节…

java编程笔记

程序功能:java统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2) 分析:将大小写按照同一个字母处理,最后都输出小写。 思路: 1.将string转成字符串数组,便于处理 2.遍历…

HDU 6607 Easy Math Problem(杜教筛 + min_25 + 拉格朗日插值)

Easy Math Problem 推式子 ∑i1n∑j1ngcd(i,j)Klcm(i,j)[gcd(i,j)∈prime]∑i1n∑j1ngcd(i,j)K−1ij[gcd(i,j)∈prime]∑d∈primendK1∑i1nd∑j1ndij[gcd(i,j)1]对∑i1n∑j1nij[gcd(i,j)1]化简2(∑i1niiϕ(i)[i1]2)−1∑i1ni2ϕ(i)∑d∈primendK1∑i1ndi2ϕ(i)\sum_{i 1} ^{n…

C#高级语法之泛型、泛型约束,类型安全、逆变和协变(思想原理)

一、为什么使用泛型?泛型其实就是一个不确定的类型,可以用在类和方法上,泛型在声明期间没有明确的定义类型,编译完成之后会生成一个占位符,只有在调用者调用时,传入指定的类型,才会用确切的类型…

mysql-5.7.10-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法

总结报错原因: 在my.init文件下新增data目录(datadir F:\mysqldata ) 最新解压版本的mysql 解压安装的时候报错 D:\mysql\mysql-5.7.10-winx64\bin>net start mysql MySQL 服务正在启动 …. MySQL 服务无法启动。 服务没有报告任何…

F - Sugoroku2(动态规划)

F - Sugoroku2 一个经典的概率期望dp的模型,现在要求从0移动到n,每次等概率移动1到m的距离,有k个点,一旦到达就移动回到0,一旦到达n或超过n游戏结束,求解步数期望。 那么我们dp的时候可以发现每一个值会有…

威佐夫博弈及其拓展

威佐夫博弈 普通威佐夫博弈: 两种操作:一、同时在两堆上取相同的个数。二、在某一堆上取任意个数。(每次取不为0) a[n]nα,b[n]a[n]n,α152a[n] n \alpha, b[n] a[n] n,\alpha \frac{1 \sqrt5}{2}a[n]nα,b[n]a[n]n,α215​…

E - Rotate and Flip(转化一般性)

E - Rotate and Flip 对于有n个点,m个变换(包括旋转90度和关于某条直线对称),q次询问ai点在bi个变换后的坐标。 显然对于这些变换我们都是能够直接利用公式求解的,所以我们直接用未知数表示变换后的坐标即可&#xf…

谈自由,ASP.NET Core才是未来?

首先我要说一下自己对自由的理解:自由是我可以选择不干什么,但我要保留我可以干什么的可能性。比如说我现在只有一个码农的角色,但我仍然要保留可以扮演其他角色的可能,比如成为一个作者,当我写下文章的时候已经是了&a…

Spring Boot 学习之旅

1. Spring Boot默认读取的application.properties有点坑,并没有主动去掉每一行后边的空格,如 encoding.spring.thymeleaf.encodingUTF-8 就识别成了UTF-8空格,所以导致查找编码格式的时候报错。