T1 【NOIP2017模拟】建设图
题解:
\(Tarjan\)缩点把原图处理为一颗树,找树上度数为一的点,统计答案(原理同昨日\(T3\),统计出点数为\(ans\),贪心连边,点数为奇数多连一条即可,\((ans>>1)+(ans\&1))\)
\(code\):
#include
#include
#include
#include
#include
#include
#include
#include
T2【NOIP2017模拟】乘积
题解:
注意到,一个数大于\(\sqrt{N}\)的质因数个数小于等于一(本结论易证:若有两个及以上,其乘积会大于N),分组状压\(DP\);
\(\sqrt{500}\)以内的质数仅有\(8\)个,设定状态为\(F[i][j][s]\)表示前\(i\)个数中选择\(j\)个数,\(s\)为包含的质因数集合,朴素不优化空间复杂度\(O(N*K*256)\),会\(MLE\);
在背包实现时,可以将第一位滚掉处理,实现空间复杂度\(O(K*256)\);
\(code:\)
#include
#include
#include
#include
#include
#include
#include
#include
T3 【NOIP2017模拟】数学
题解:
打表找规律,乱搞,以下附上出题人的证明过程;
\(code:\)
#include
#include
#include
#include
#include
#include
#include
#include