首页 > 其他分享 >牛客集训营提高组第二组第一题

牛客集训营提高组第二组第一题

时间:2023-10-15 14:33:09浏览次数:36  
标签:200 定理 牛客 枚举 子集 集训营 第二组

题目描述:链接:https://ac.nowcoder.com/acm/contest/65193/A

给定正整数 n,计算 n 个元素的集合 {1,2,⋯ ,n}所有非空子集和的乘积取模 998 244 353998后的结果。n≤200。

解题思路,n小于等于200并且子集所有的取值为n^2级别的,考虑跑背包,f[i]表示子集和为i的方案数,可以算出子集和的范围为[1,n*(n+1)/2],最后答案枚举一遍所有的子集和,并用快速幂求出每种子集和^f[i]。

注意到子集和与模数 998244353 一定是互质的,所以考虑欧拉定理或者费马小定理,对 dp数组求余 f[i]%(p-1)。

知识点:动态规划,自己枚举,费马小定理。

标签:200,定理,牛客,枚举,子集,集训营,第二组
From: https://www.cnblogs.com/lizhongnan/p/17765598.html

相关文章

  • 数据库SQL实战|牛客网
    查找最晚入职员工的所有信息.描述有一个员工employees表简况如下: 请你查找employees里最晚入职员工的所有信息,以上例子输出如下: 输入:droptableifexists`employees`;CREATETABLE`employees`(`emp_no`int(11)NOTNULL,`birth_date`dateNOTNULL,`first_na......
  • 牛客挑战赛70 B
    原题注意这个环指的是简单环这题用到一个非常trick的思路:给你一个图,让你保证每个点恰好处于一个环上。对于任意在环上的点\(p\),出入度都为\(1\),于是我们把它拆成两个点\(p_{in},p_{out}\)。则原图上的一条边\((u,v)\)在拆点后的图上对应\((u_{out},v_{in})\),而满足......
  • 23 年牛客提高组模拟赛 Day5 T3
    给你一个长为\(n\)的数组\(b_i\)表示原数组\(a_i\)中以\(i\)结尾的LIS长度,问对于所有\(1\leqa_i\leqm\),原数组有多少种不同的可能\(n\leq20,m\leq3000\)看到数据范围容易想到状压dp,赛事想了个比较朴素的dp:设\(dp_{S,i}\)表示填了集合\(S\)的数,其......
  • 【牛客周赛】round14赛后总结
    碎碎念赛时没出题(真可恶吖)在上晚自习,补了一下。ACD都套着字符串的外壳,差点直接劝退,后来仔细一读发现和字符串没什么关系...大概字符串的用处是为了劝退我这种有些怂字符串的人叭。A.小红的环形字符串题意:对于给定的环形字符串s,可以删除相邻的两个相同字母,问最多删除多少个字......
  • 牛客提高模拟赛第四场 T3
    给你一个数\(n\),让你从\(n\)中取出若干数合并成\(x\),剩下数合并成\(y\),求对于所有取法\(x+y\)的和例如\(12345\)可以拿出\(24\),剩下\(135\),此时会对答案产生\(24+135\)的贡献。而\(42,153\)或\(23,15\)是不合法的\(n\leq10^{10^5}\)显然\(\sumx......
  • 2023牛客OI赛前集训营-提高组(第二场)B.出租
    2023牛客OI赛前集训营-提高组(第二场)B.出租B-出租_2023牛客OI赛前集训营-提高组(第二场)(nowcoder.com)目录2023牛客OI赛前集训营-提高组(第二场)B.出租题目大意思路题目大意在一条路上有\(n\)个栋楼,每栋楼上有\(k\)个房间出租。现在有\(m\)次询问,每次有两个数字\(x,y\)......
  • 牛客刷Java记录第6天
    第一题一个文件中的字符要写到另一个文件中,首先需要()。ASystem.out.print(buffer[i]);BFileOutputStreamfout=newFileOutputStream(this.filename);CFileInputStreamfin=newFileInputStream(this.filename);DSystem.in.read(buffer);关键词:首先文件A->内......
  • Solution of 牛客集训提高组第三场2023B 摆渡车
    \(\text{Description}\)有\(n\)个乘客要依次经过检票口等待摆渡车,其中第\(i\)个人的重量为\(a_i\),摆渡车载重为\(M\)。当乘客\(i\)通过检票口时摆渡车来了则他能优先登上摆渡车。剩下的\(1\simi-1\)则尽可能多上人到摆渡车上。对于每个\(i\)求如果在......
  • 2023牛客OI赛前集训营-提高组(第三场)C.分糖果
    2023牛客OI赛前集训营-提高组(第三场)C.分糖果目录2023牛客OI赛前集训营-提高组(第三场)C.分糖果题目大意做法对于\(30pts\)对于\(20pts\)对于\(100pts\)C-分糖果_2023牛客OI赛前集训营-提高组(第三场)(nowcoder.com)题目大意求前\(i(i\in[1,n])\)个数分成\(k\)个连续的区......
  • 牛客刷java记录第5天
    第一题,下列代码运行结果是?classX{Yy=newY();publicX(){System.out.print("X");}}classY{publicY(){System.out.print("Y");}}publicclassZextendsX{Yy=newY();publicZ(){......