摘要:
明显的二分图最大独立点权集ans=总点权-最小割(最大流) 1 const dx:array[1..4] of longint=(0,0,-1,1); 2 dy:array[1..4] of longint=(1,-1,0,0); 3 inf=10000007; 4 5 type no...
阅读全文
摘要:
这道题初看真的毫无思路,又是合并又是分裂的 但实际上我们知道,当两组和相等的时候才能由一组变成另一组 我们将初始状态和最终状态划分成若干对,每对中的两组元素和相等的 不难发现,最少步骤=n+m-2*对数 因为在一对不能再划分的组中,具有k个元素变换到具有j个元素所花的最短步骤是k+j-2 于是问题就
阅读全文
摘要:
两题是类似的,这里说一下bzoj1853首先我们求出所有的幸运号码,注意如果存在x是y的倍数则x不算在内,避免之后重复计算下面我们就要统计幸运号码的倍数了,这显然是要用到容斥原理的但是幸运号码很多,如果直接暴力找几个幸运号码的公倍数做容斥原理弄会TLE的;因此我们想到在搜索中剪枝,如果几个幸运号码的...
阅读全文
摘要:
不难发现,要让约数尽可能多,那么素因子越小的的指数一定越大可能的素因数的种类也不超过10种然后直接暴搜即可 1 const p:array[1..10] of longint=(2,3,5,7,11,13,17,19,23,29); 2 var n,ant,ans:int64; 3 procedur...
阅读全文