p2150 NOI2015 壽司晚宴

2022-04-30 07:03:10 字數 1221 閱讀 5525

傳送門

分析

我們發現對於大於$\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 和小 ...