当前位置: 首页 > news >正文

python做网站难么杭州工程建设网

python做网站难么,杭州工程建设网,wordpress图形验证码,医疗网站建设平台价格思路 完全背包#xff1a;预处理出不限制硬币数量的方案数。 dp[0]1; dfor(i,1,4) dfor(j,c[i],(int)1e5) dp[j]dp[j-c[i]];容斥 不限制数量的方案数 − - − 超出限制的方案数 符合限制的方案数 。考虑第 i i i 种硬币超出数量限制的方案数。强制支付 d i 1 d_i1 di​…思路 完全背包预处理出不限制硬币数量的方案数。 dp[0]1; dfor(i,1,4) dfor(j,c[i],(int)1e5) dp[j]dp[j-c[i]];容斥 不限制数量的方案数 − - − 超出限制的方案数 符合限制的方案数 。考虑第 i i i 种硬币超出数量限制的方案数。强制支付 d i 1 d_i1 di​1 个 i i i 种硬币价值为 c i ∗ ( d i 1 ) c_i*(d_i1) ci​∗(di​1) 此时再支付硬币 i i i 一定是超出限制的。得超出硬币 i i i 限制的价值为 s − c i ∗ ( d i 1 ) s-c_i*(d_i1) s−ci​∗(di​1) 方案数为 d p [ s − c i ∗ ( d i 1 ) ] dp[s-c_i*(d_i1)] dp[s−ci​∗(di​1)]。上述得出超出硬币 i i i 价值为 s − c i ∗ ( d i 1 ) s-c_i*(d_i1) s−ci​∗(di​1) 这只是一种硬币的情况如果不止一种硬币你无法保证价值 s − c i ∗ ( d i 1 ) s-c_i*(d_i1) s−ci​∗(di​1) 中是否包含了硬币 j j j 的符合限制的价值也就是说 d p [ s − c i ∗ ( d i 1 ) ] dp[s-c_i*(d_i1)] dp[s−ci​∗(di​1)] 中有硬币 j j j 符合限制的方案数。硬币 i i i 超出限制集合表示为 A i A_i Ai​ 硬币 j j j 超出限制集合表示为 A j A_j Aj​ A i ∪ A j A i A j − A i ∩ A j A_i\cup A_jA_iA_j-A_i\cap A_j Ai​∪Aj​Ai​Aj​−Ai​∩Aj​不多说奇加偶减 。不限制集合设为 S S S答案集合 a n s S − ( A i ∪ A j ∪ … ) ansS-(A_i\cup A_j\cup \ldots) ansS−(Ai​∪Aj​∪…)。 二进制 用每一位表示一种硬币 1 1 1 那一位存在硬币 0 0 0 反之。如 0101 0101 0101 表示第 3 3 3 种硬币和第 1 1 1 种的并集。 dfor(i,1,15) {re int cnt0,sum0;dfor(j,0,3)if(i(1j)) cnt,sumc[j1]*(d[j1]1);int fcnt1?-1:1;if(ssum) ansf*dp[s-sum]; }Think Twice, Code Once #includebits/stdc.h #define il inline #define get getchar #define put putchar #define is isdigit #define re register #define int long long #define dfor(i,a,b) for(re int ia;ib;i) #define dforr(i,a,b) for(re int ia;ib;--i) #define dforn(i,a,b) for(re int ia;ib;i,put(10)) #define mem(a,b) memset(a,b,sizeof a) #define memc(a,b) memcpy(a,b,sizeof a) #define pr 114514191981 #define gg(a) couta,put(32) #define INF 0x7fffffff #define tt(x) coutx\n #define ls i1 #define rs i1|1 #define la(r) tr[r].ch[0] #define ra(r) tr[r].ch[1] #define lowbit(x) (x-x) using namespace std; typedef unsigned int ull; int read(void) {re int x0,f1;re char cget();while(!is(c)) (fc45?-1:1),cget();while(is(c)) x(x1)(x3)(c^48),cget();return x*f; } void write(int x) {if(x0) x-x,put(45);if(x9) write(x/10);put((x%10)^48); } #define writeln(a) write(a),put(10) #define writesp(a) write(a),put(32) #define writessp(a) put(32),write(a) const int N1e510,M3e410,SN1e410,mod998244353; int n,s,c[5],d[5],dp[N]; signed main() {dfor(i,1,4) c[i]read();nread();dp[0]1;dfor(i,1,4) dfor(j,c[i],(int)1e5) dp[j]dp[j-c[i]];while(n--){dfor(i,1,4) d[i]read();sread();re int ansdp[s];dfor(i,1,15){re int cnt0,sum0;dfor(j,0,3)if(i(1j)) cnt,sumc[j1]*(d[j1]1);int fcnt1?-1:1;if(ssum) ansf*dp[s-sum];}writeln(ans);}return 0; }
http://www.zqtcl.cn/news/970010/

相关文章:

  • 大庆做网站找谁机构编制网站建设
  • 网站标题特效网站弹出的对话框怎么做
  • 找深圳网站建设wordpress 页面背景
  • 企业网站怎么维护上海注册建网站
  • 四川省建设工程造价信息网站便宜做网站价格
  • 医院网站优化策划网站开发的项目需求
  • 网站优化公司服务直播软件怎么开发
  • 网站建设 有道翻译织梦修改网站后备份
  • 苏州网联盛网站建设做最好的在线看片网站
  • 一个空间怎么放2个网站陕西城乡住房建设部网站
  • 如何购买虚拟主机做网站企业查名
  • 动易网站默认密码网站怎么做 吸引人
  • 站长工具国产2023二级建造师证书查询官方网站
  • 微信小程序联盟网站北京网站建设华大
  • 人事怎么做招聘网站比对分析crm管理系统 一般包含
  • 林业网站建设有哪些北京微信小程序开发
  • ppt素材网站建设流程图网站开发原型工具
  • 乡镇医院网站建设成都市企业网站建设
  • 网站编辑如何做原创网站中英切换实例
  • 哈尔滨道外区建设局官方网站wordpress简称
  • 教师网站建设企业实践总结华为应用商店下载安装
  • 常见的网站空间服务商资阳建设局网站
  • 惠通网站建设湖南seo优化服务
  • 网站建设价格标准wordpress花钱吗
  • 龙门惠州网站建设苏州公司注册查询
  • 城阳网站设计自建网站与平台建站
  • 网站建设文字教程wordpress xml生成
  • wordpress修改注册表广西seo网站
  • 新兴网站建设招商网站建设多少钱
  • 商城网站页面模板网页设计的首页如何设计官网