首页 > TAG信息列表 > P2150
【题解】P2150 [NOI2015] 寿司晚宴
题意 P2150 [NOI2015] 寿司晚宴 对于 \(2\) 到 \(n\) 共 \(n - 1\) 个自然数,考虑从中选取一些数并将其分成两部分,使得从两部分中各取任意一个数 \(x, y\) 都满足 \(x, y\) 互质。求选数并分数的方案总数,结果对给定常数 \(p\) 取模。 对于 \(30\%\) 的数据,\(2 \leq n \leq 30\) 对【洛谷P2150】[NOI2015] 寿司晚宴
前言 【题目传送门】 本题之前在 \(lyn\) 大佬讲课的时候讲过,但当时没怎么听懂,只记得是分解质因数然后状压。 题解 设计 DP 从状压入手。 首先考虑朴素 DP。 一开始我想到设计一维 \(dp_{stat}\) 表示一个人拿的数字的质因子集合,从此可以推出另一个人可以选择的物品。但是这样转移洛谷$P2150\ [NOI2015]$寿司晚宴 $dp$
正解:$dp$ 解题报告: 传送门$QwQ$. 遇事不决写$dp$($bushi$.讲道理这题一看就感觉除了$dp$也没啥很好的算法能做了,于是考虑$dp$呗 先看部分分?$30pts$发现质因数个数贼少就考虑状压$dp$就完事鸭. 然后现在$100pts$,发现质因数个数太多就$GG$了. 但是这时候考虑显然每个数最多有一洛谷P2150 寿司晚宴
解:发现每个质数只能属于一个人,于是想到每个质数有三种情况:属于a,属于b,都不属于。 然后考虑状压每个人的质数集合,可以得到30分。 转移就是外层枚举每个数,内层枚举每个人的状态,然后看能否转移。能转移就转移。 考虑优化:有个套路是大于√的质数最多只有一个。于是单独考虑那些,先把不并不对劲的bzoj4197:loj2131:uoj129:p2150:[NOI2015]寿司晚宴
题目大意 有两个集合\(S_1,S_2 \subseteq [2,n] (n\leq 500)\),且对于\(\forall x\in S_1,y\in S_2 , gcd(x,y)=1\) 求\(S_1,S_2\)有多少种方案 两种方案不同,当且仅当 方案一的\(S_1\)与方案二的\(S_1\)存在一个元素不同 或 方案一的\(S_2\)与方案二的\(S_2\)存在一个元素不同 题解