一道不知道哪里来的网络流题

给出n个数字,给出m种操作。
每个操作形如:可以使第x个数和y个数同时除以一个不为1的公约数,从而使得匹配数+1。
求最大可能的匹配数。
(n<=100,m<=100,wi<=1e9)

弱化版:保证x,y奇偶性不同。

这是个傻逼题。
首先奇数下标,偶数下标各放一侧。
直接分解质因数。连边时两侧对应质因子连边,跑一下dinic即可。

强化版:不保证上述性质。

袁神给了个很强的做法。
把所有点都在两侧摆一遍,和刚才同样的做法,求出来后maxflow/2即为答案,证明显然。

posted @ 2018-12-14 00:12  Creed-qwq  阅读(103)  评论(0编辑  收藏  举报