首页 > 其他分享 >P5664 [CSP-S2019] Emiya 家今天的饭

P5664 [CSP-S2019] Emiya 家今天的饭

时间:2023-09-13 09:12:55浏览次数:44  
标签:lfloor frac 列选 我们 rfloor Emiya S2019 CSP dp

原题

之前做过,后来忘了,回顾&复习

首先这题容易想到是容斥,因为保证所有他要求每种主要食材至多在\(\lfloor \frac{k}{2} \rfloor\)道菜中被使用(注意,这里是主要食材,不是菜的个数,别问我为什么强调这个),这说明不满足这个条件的情况最多只有一列会出现\(> \lfloor \frac{k}{2} \rfloor\)的情况

因此我们可以先求出任意选的方案数-有一列不满足的方案数,我们先枚举一个\(l\)表示当前第\(l\)列选了\(> \lfloor \frac{k}{2} \rfloor\)个

这里要注意,虽然每一行只能选一个数这个限定条件很小,但我们这里因为不好记录哪一些行被选/不选,换言之记录没选的行的严格条件远高于判断某一列选了多少个数的条件,因此我们这里应该往记录选到哪行和列状态来\(dp\)

具体的,我们可以设\(dp_{i,j,k}\)表示前\(i\)行中,第\(l\)列选了\(j\)个,其他列选了\(k\)个的方案数,容易得到递推式:

\[dp_{i,j,k} = dp_{i-1,j,k} + dp_{i-1,j-1,k} \times a_{i,l} + dp_{i-1,j,k-1} \times (sum_{i}-a_{i,l}) \]

这个做法总复杂度\(O(mn^3)\),不够优秀

但我们发现我们的\(dp\)递推式中,我们并不在乎\(j,k\)的真实值,我们只在乎\(j-k\)的值

因此我们压缩状态:设\(dp_{i,j}\)表示前\(i\)行中第\(l\)列选的数-其他列选的数的值为\(j\)的方案数

递推式同理,这里不写了

最终复杂度\(O(mn^2)\)

标签:lfloor,frac,列选,我们,rfloor,Emiya,S2019,CSP,dp
From: https://www.cnblogs.com/fox-konata/p/17698555.html

相关文章

  • 【考后总结】9 月 CSP-S 模拟赛 3
    9.12CSP模拟36T1博弈如果路径上最小值数量为奇数,那么先手第一个取最小值必胜。如果是偶数,那么双方都尽量避免第一个取最小值,变成了删去最小值不能操作的必败,就是子问题,归纳发现先手必败当且仅当所有值的出现次数都是偶数。关于偶数的统计想到异或哈希,由于重复路径异或后贡......
  • 国内项目管理中级证书CSPM-3正在报名!
    CSPM-3中级项目管理专业人员认证,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  2023年9月6日,中国标准化协会......
  • 2023年9月CSPM-3国标项目管理中级认证报名,哪有?
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • CSP-S2022初赛易错题解析
    一.2.错误原因:不会解析:real代表实际运行时间,user代表用户态运行时间,sys表示内核态运行时间,故选A 5.错误原因:不会解析:基数排序的思路类似于桶排序,故选A 9.错误原因:不会解析:这个问题可以转化成圆排列问题,公式为A(n-1,n-1),即(n-1)!,要考虑从两个方向看的图,所以要除......
  • 【考后总结】9 月 CSP-S 模拟赛 2
    9.10CSP模拟34T1斐波那契数由于边权只有\(\{0,1\}\),因此生成树的边权和取值连续,求出最小和最大判断即可。点击查看代码intt;intn,m;structedge{intu,v,w;edge()=default;edge(intu_,intv_,intw_):u(u_),v(v_),w(w_){}}e[maxn];intbel[maxn......
  • CSP 2020 第一轮(初赛)模拟解析
    一、十进制数\(114\)的相反数的\(8\)位二进制补码是:A.\(10001110\)$\\\\\$B.\(10001101\) $\\\\\$C.\(01110010\) $\\\\\$D.\(01110011\)点击查看答案根据原码补码反码的有关定义可得:-114的源码为:01110010反码为:10001101......
  • 九月做题记录(距 CSP 还有 1 个月)
    P3959[NOIP2017提高组]宝藏发现\(n\)是很小的,考虑状压。我们先记录下当前的树包含了哪些节点,然后因为转移时肯定会需要经过了多少边,也就是树的深度。我们记录\(\text{expand(i)}\)表示当前选的集合为\(i\)时,扩展一次后的集合。\(\text{road(i,j)}\)表示选的集合为......
  • CSP-J2022 游记
    2022年,总算是拿到了的CSP-J1=。好吧,压线(算是)。100+60+0+15=175HN分数线170。真的很悬。。。情况T1sowater。10分钟就切了,本来看见题目还以为要快速幂(忘了),吓死了。T2看见\(m\)的范围,感觉十分的巧妙,推了30分钟公式,推出了。。。啥也没推出来。。。15分钟暴力,60分到手......
  • 2023年9月CSPM-3国标项目管理中级认证报名,找弘博创新
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • 2022csp-j复赛试题及答案
    1#include<iostream>2usingnamespacestd;34intmain(){5inta,b;6cin>>a>>b;7longlongans=1;//注意longlong,不能用int8for(inti=1;i<=b;i++){9ans*=a;10if(ans>1e9){11......