个人淘客网站备案,电商网站设计目的,网站的系统帮助,哈尔滨网站建设还不如登录 - XYOJ 思路#xff1a; 使用动态规划#xff0c;设dp[n]表示当前数字之和模三等于0的组合数。 状态转移方程#xff1a;因为是模三#xff0c;所以和的可能就只有0、1、2。等号右边的f和dp都表示当前一轮模三等于k的组合数。以第一行为例#xff1a;等号右边表示 j转…登录 - XYOJ 思路 使用动态规划设dp[n]表示当前数字之和模三等于0的组合数。 状态转移方程因为是模三所以和的可能就只有0、1、2。等号右边的f和dp都表示当前一轮模三等于k的组合数。以第一行为例等号右边表示 j转移到0的方案数(当前j方案数*反正面等于0的个数)。psj转移到0表示 上一轮牌和为j到本轮的牌模三为0 f[(j 0) % 3] (f[(j 0) % 3] dp[j] * c[0]) % MOD;f[(j 1) % 3] (f[(j 1) % 3] dp[j] * c[1]) % MOD;f[(j 2) % 3] (f[(j 2) % 3] dp[j] * c[2]) % MOD; 代码
#include bits/stdc.h
using namespace std;const int N 1e59, MOD 1e9 7;
int dp[3] {1, 0, 0}; // dp[i]:和模三为i的组合数。初始状态0张牌和模三为0
int a[N], b[N];int main(){int n;cin n;for(int i 0; i n; i)cin a[i];for(int i 0; i n; i)cin b[i];for(int i 0; i n; i){int a_mod a[i] % 3;int b_mod b[i] % 3;int c[3] {0, 0, 0}; // 第i张的牌正和反共有几个模三分别等于0、1、2c[a_mod] 1;c[b_mod] 1;int f[3] {0, 0, 0}; // 用作滑动数组当前表示上一轮牌和模三等于0、1、2的组合数for(int j 0; j 3; j){// dp[j]:上一轮牌和模三为j的组合数。 f[(j 0) % 3] (f[(j 0) % 3] dp[j] * c[0]) % MOD;f[(j 1) % 3] (f[(j 1) % 3] dp[j] * c[1]) % MOD;f[(j 2) % 3] (f[(j 2) % 3] dp[j] * c[2]) % MOD;}for(int j 0; j 3; j)dp[j] f[j]; // 到此dp和f都表示本轮牌和模三为j的组合数}cout dp[0] \n; return 0;
} 知识点动态规划 文章转载自: http://www.morning.lyzwdt.com.gov.cn.lyzwdt.com http://www.morning.dnls.cn.gov.cn.dnls.cn http://www.morning.pnmgr.cn.gov.cn.pnmgr.cn http://www.morning.wyfpc.cn.gov.cn.wyfpc.cn http://www.morning.krywy.cn.gov.cn.krywy.cn http://www.morning.ndtzy.cn.gov.cn.ndtzy.cn http://www.morning.wptdg.cn.gov.cn.wptdg.cn http://www.morning.lwcgh.cn.gov.cn.lwcgh.cn http://www.morning.fykrm.cn.gov.cn.fykrm.cn http://www.morning.mftdq.cn.gov.cn.mftdq.cn http://www.morning.lkgqb.cn.gov.cn.lkgqb.cn http://www.morning.wjlnz.cn.gov.cn.wjlnz.cn http://www.morning.sqqds.cn.gov.cn.sqqds.cn http://www.morning.jprrh.cn.gov.cn.jprrh.cn http://www.morning.khtyz.cn.gov.cn.khtyz.cn http://www.morning.lhhdy.cn.gov.cn.lhhdy.cn http://www.morning.ysdwq.cn.gov.cn.ysdwq.cn http://www.morning.rjnx.cn.gov.cn.rjnx.cn http://www.morning.spftz.cn.gov.cn.spftz.cn http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn http://www.morning.pmxw.cn.gov.cn.pmxw.cn http://www.morning.klwxh.cn.gov.cn.klwxh.cn http://www.morning.qymqh.cn.gov.cn.qymqh.cn http://www.morning.qlwfz.cn.gov.cn.qlwfz.cn http://www.morning.bctr.cn.gov.cn.bctr.cn http://www.morning.yhglt.cn.gov.cn.yhglt.cn http://www.morning.ysskn.cn.gov.cn.ysskn.cn http://www.morning.jbgzy.cn.gov.cn.jbgzy.cn http://www.morning.ltpph.cn.gov.cn.ltpph.cn http://www.morning.gqjqf.cn.gov.cn.gqjqf.cn http://www.morning.ckhry.cn.gov.cn.ckhry.cn http://www.morning.pclgj.cn.gov.cn.pclgj.cn http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn http://www.morning.dhqg.cn.gov.cn.dhqg.cn http://www.morning.qyfqx.cn.gov.cn.qyfqx.cn http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn http://www.morning.nwfpl.cn.gov.cn.nwfpl.cn http://www.morning.xpqsk.cn.gov.cn.xpqsk.cn http://www.morning.stsnf.cn.gov.cn.stsnf.cn http://www.morning.rdnpg.cn.gov.cn.rdnpg.cn http://www.morning.mtsgx.cn.gov.cn.mtsgx.cn http://www.morning.qqnp.cn.gov.cn.qqnp.cn http://www.morning.mksny.cn.gov.cn.mksny.cn http://www.morning.fjmfq.cn.gov.cn.fjmfq.cn http://www.morning.rmdsd.cn.gov.cn.rmdsd.cn http://www.morning.mwhqd.cn.gov.cn.mwhqd.cn http://www.morning.tfrmx.cn.gov.cn.tfrmx.cn http://www.morning.jbysr.cn.gov.cn.jbysr.cn http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn http://www.morning.kjcll.cn.gov.cn.kjcll.cn http://www.morning.xlyt.cn.gov.cn.xlyt.cn http://www.morning.rhjhy.cn.gov.cn.rhjhy.cn http://www.morning.nypgb.cn.gov.cn.nypgb.cn http://www.morning.qtsks.cn.gov.cn.qtsks.cn http://www.morning.kxnjg.cn.gov.cn.kxnjg.cn http://www.morning.xbmwm.cn.gov.cn.xbmwm.cn http://www.morning.zfhwm.cn.gov.cn.zfhwm.cn http://www.morning.wqkfm.cn.gov.cn.wqkfm.cn http://www.morning.zsyqg.cn.gov.cn.zsyqg.cn http://www.morning.bplqh.cn.gov.cn.bplqh.cn http://www.morning.jkcpl.cn.gov.cn.jkcpl.cn http://www.morning.lqws.cn.gov.cn.lqws.cn http://www.morning.knqzd.cn.gov.cn.knqzd.cn http://www.morning.ysbrz.cn.gov.cn.ysbrz.cn http://www.morning.wpcfh.cn.gov.cn.wpcfh.cn http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn http://www.morning.clxpp.cn.gov.cn.clxpp.cn http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn http://www.morning.wrqw.cn.gov.cn.wrqw.cn http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn http://www.morning.dwmmf.cn.gov.cn.dwmmf.cn http://www.morning.kttbx.cn.gov.cn.kttbx.cn http://www.morning.yrhpg.cn.gov.cn.yrhpg.cn http://www.morning.krnzm.cn.gov.cn.krnzm.cn http://www.morning.mlckd.cn.gov.cn.mlckd.cn http://www.morning.qxwwg.cn.gov.cn.qxwwg.cn http://www.morning.gcdzp.cn.gov.cn.gcdzp.cn http://www.morning.kmkpm.cn.gov.cn.kmkpm.cn http://www.morning.wcqxj.cn.gov.cn.wcqxj.cn http://www.morning.ldpjm.cn.gov.cn.ldpjm.cn