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

东莞 企业 网站制作建设部继续教育网站

东莞 企业 网站制作,建设部继续教育网站,google优化排名,工业企业网络推广目录 建议有状压基础再食用#xff1a;本题的状态转移方程是 dp代码片:参考代码 建议有状压基础再食用#xff1a; n行m列 等价 n列m行 #xff0c;因为n比较小#xff0c;int是32位足够了#xff0c;我们用比特位统计每一行的状态。 本题的状态转移方程是 dp[h][i][j]… 目录 建议有状压基础再食用本题的状态转移方程是 dp代码片:参考代码 建议有状压基础再食用 n行m列 等价 n列m行 因为n比较小int是32位足够了我们用比特位统计每一行的状态。 本题的状态转移方程是 dp[h][i][j][num] (dp[h][i][j][num] dp[h - 1][j][ii][num - nums[i]])%mod; h是行数i和j表示本行状态和上一行状态num表示个数。 nums[i]是情况为 i 时的bit位为1的数目提前可以统计一下。 dp的值就是求的情况数。 很难理解其实我们先不看i 和 j只看行数和num这才是dp的样子。 然后加上i和j状态压缩就是状压dp了。 (动态规划是有条理的遍历是全面覆盖的num所有可以的情况都会遍历。本行i是0也会所以只有前几行放棋子的后面全是0也会遍历到的。) dp代码片: 前一行和本行情况的比特位存在隔2的 和 前两行和本行情况的比特位存在隔1的情况直接略去也就是马会互吃的情况。 //初始化 dp[0][0][0][0] 1;//0行什么也不放。第一行肯定会摸一下方案数是1 //for (int h 1; h m; h) {for (int i 0; i (1ll n); i)//本行{for (int j 0; j (1ll n); j)//前一行{for (int ii 0; ii (1ll n); ii)//前两行{for (int num nums[i]; num k; num){if ((i 2 j) || (i 2 j))continue;if ((i 1 ii) || (i 1 ii))continue;dp[h][i][j][num] (dp[h][i][j][num] dp[h - 1][j][ii][num - nums[i]])%mod;}}}} }参考代码 int n,m,k;int countb(int aim) {int ret 0;for (int i 0; i n; i){if (aim (1ll i)){ret;}}return ret; }void solve() {cin n m k;//n行m列 等价 n列m行//n列可统计状压vectorintnums(1 n);for (int i 0; i (1ll n); i){nums[i] countb(i);}vectorvectorvectorvectorintdp(m1, vectorvectorvectorint( 1lln, vectorvectorint(1ll n,vectorint(k1) ) ) );//第几行 本行状态 前一行状态 个数 方案数//dp[0][0][0][0] 1;//0行什么也不放。第一行肯定会摸一下方案数是1//for (int h 1; h m; h){for (int i 0; i (1ll n); i)//本行{for (int j 0; j (1ll n); j)//前一行{for (int ii 0; ii (1ll n); ii)//前两行{for (int num nums[i]; num k; num){if ((i 2 j) || (i 2 j))continue;if ((i 1 ii) || (i 1 ii))continue;dp[h][i][j][num] (dp[h][i][j][num] dp[h - 1][j][ii][num - nums[i]])%mod;}}}}}//后面都是0也包括了只在前几行放的。。//动归int ans 0;for (int i 0; i (1ll n); i)//本行{for (int j 0; j (1ll n); j)//前一行{ans (ans dp[m][i][j][k]) % mod;}}cout ans;return; }signed main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t 1;//cin t;for (int i 1; i t; i){solve();}return 0; }
http://www.hkea.cn/news/14301203/

相关文章:

  • 攀枝花做网站网站流量指标
  • 网站运营优化方案网站建设的销售话术
  • 查询域名是否做过网站网站制作方案书
  • 网站挂黑链工具创建域名
  • 北京做网站开发公司电话闵行广州网站建设公司
  • 可以做任务的网站有哪些内容免费开店的外贸平台
  • 网站2个页面做首页网络营销模式下品牌推广途径
  • 广州品牌建站广州品牌建站网络促销分类 网站促销
  • 洛阳哪里做网站邢台哪里可以做网站
  • 网站布局结构数码产品在哪里做网站
  • 做网站的抬头标语怎么做个人网页完整代码
  • 贵州城市和城乡建设官方网站数据库如何导入wordpress
  • 前端开源项目网站wordpress 注册用户列表
  • 世界服装鞋帽网免费做网站广州网站开发设计
  • 品质培训的网站建设wordpress目录标题
  • 网站建设昆明网站建设课件
  • windows 2008 网站网站做集群
  • 自己做的导航网站WordPress 主题解密
  • 微网站免费开发平台平台型网站建设预算表
  • 郑州网站制作网网站建设 app开发 图片
  • 电商网站 制作easywechat wordpress
  • 网站建设相关专业做网站如何文字链接文字
  • 深圳品牌模板网站建设广东新闻联播回放
  • 广州市网站优化公司高端网站制作效果好
  • 万象园网站建设与开发浙江软装设计公司
  • 永康网站定制做手机网站兼容
  • 网络推广站阿里云服务器 做网站
  • 白云区建材网站建设aso网站
  • 网站推广主要方法南宁南宁做网站
  • 四川简阳建设局招标公告网站校园文化设计公司 案例