傳送門
分析
我們發現對於大於$\sqrt(n)$的數每個數最多只會包含乙個
所以我們把每個數按照大質數的大小從小到大排序
我們知道對於一種大質數只能被同乙個人取
所以f1表示被a取,f2表示被b取
最終答案就是這兩個的答案減去啥都不去的答案
因為啥都不去會被重覆記錄兩次
對於小質數則直接狀壓轉移即可
**
#include#include#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace
std;
#define int long long
const
int p1 = ;
const
int cnt1 = 8
;int dp[500][500],n,mod,f1[500][500],f2[500][500
];struct
node ;
node d[
1100
];inline
void init(int
x) d[x].ano=res;
}inline
bool cmp(const node x,const node y)
signed main()
for(j=(1
<<8)-1;j>=0;j--)
for(k=(1
<<8)-1;k>=0;k--)if(!(j&k))
if(d[i].ano==1||d[i].ano!=d[i+1].ano||i==n)}}
int ans=0
;
for(j=0;j<(1
<<8);j++)
for(k=0;k<(1
<<8);k++)
if(!(j&k))ans=(ans+dp[j][k])%mod;
cout
}
NOI2015 洛谷P2150 壽司晚宴
為了慶祝noi的成功開幕,主辦方為大家準備了一場壽司晚宴。小g和小w作為參加noi的選手,也被邀請參加了壽司晚宴。在晚宴上,主辦方為大家提供了n 1種不同的壽司,編號1,2,3,n 1,其中第種壽司的美味度為i 1 即壽司的美味度為從2到n 現在小g和小w希望每人選一些壽司種類來品嚐,他們規定一種品...
NOI 2015 壽司晚宴
description 為了慶祝 noi 的成功開幕,主辦方為大家準備了一場壽司晚宴。小 g 和小 w 作為參加 noi 的選手,也被邀請參加了壽司晚宴。在晚宴上,主辦方為大家提供了 n 1 種不同的壽司,編號 1,2,3,n 1,其中第 i 種壽司的美味度為 i 1 即壽司的美味度為從 2 到 n...
NOI 2015 壽司晚宴
4197 noi2015 壽司晚宴 time limit 10 sec memory limit 512 mb submit 813 solved 508 submit status discuss description 為了慶祝 noi 的成功開幕,主辦方為大家準備了一場壽司晚宴。小 g 和小 ...