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

怎么免费创建一个网站/google永久免费的服务器

怎么免费创建一个网站,google永久免费的服务器,建设营销型网站制作,wordpress支付下载地址Black and White 题目链接:http://www.ifrog.cc/acm/problem/1091?contest1012&no0 DP 按照常规想法会这样定义状态:dp[当前位数i][当前位是否为黑][连续棋子的个数k]为符合状态的方案数, 但是题目中a,b,n均为1e6,不论空间还…

Black and White

题目链接:http://www.ifrog.cc/acm/problem/1091?contest=1012&no=0

DP

按照常规想法会这样定义状态:dp[当前位数i][当前位是否为黑][连续棋子的个数k]为符合状态的方案数,

但是题目中a,b,n均为1e6,不论空间还是时间都不允许这样做,考虑另外的状态定义:

  dp[当前位数i][当前位是否为黑]表示符合状态的合法的方案数;

当前位数大于最大连续棋子数(a,b)时,dp[i][1]=dp[i-1][1]+dp[i-1][0]中包含了连续a个黑棋的非法状态,

而连续a个黑棋的非法状态数与dp[i-a][0]相同(第i-a位到第i位只有均为黑一种情况),将其删去即为合法状态;白棋亦然。

于是状态转移方程为:

  • 当i<a&&i<b(从下标1开始)时,
    • dp[i][1]=dp[i-1][1]+dp[i-1][0];
    • dp[i][0]=dp[i-1][1]+dp[i-1][0];
  • 当i>=a||i>=b时,
    • dp[i][1]=dp[i-1][1]+dp[i-1][0];
    • dp[i][0]=dp[i-1][1]+dp[i-1][0];
    • dp[i][1]=dp[i][1]-dp[i-a][0];
    • dp[i][0]=dp[i][0]-dp[i-b][1];

代码如下:

 1 #include <cstdio>
 2 #include <iostream>
 3 #include <algorithm>
 4 #include <cstring>
 5 #include <string>
 6 #define N 1000005
 7 using namespace std;
 8 typedef long long ll;
 9 ll m=1e9+7;
10 ll T,a,b,n,dp[N][2];
11 int main(void){
12     std::ios::sync_with_stdio(false);
13     dp[0][1]=dp[0][0]=dp[1][1]=dp[1][0]=1;
14     cin>>T;
15     while(T--){
16         cin>>a>>b>>n;
17         for(int i=2;i<=n;++i){
18             dp[i][1]=(dp[i-1][1]+dp[i-1][0])%m;
19             dp[i][0]=(dp[i-1][1]+dp[i-1][0])%m;
20             if(i>=a)dp[i][1]=(dp[i][1]-dp[i-a][0]+m)%m;
21             if(i>=b)dp[i][0]=(dp[i][0]-dp[i-b][1]+m)%m;
22         }
23         cout<<(dp[n][0]+dp[n][1])%m<<"\n";
24     }
25 }

 

转载于:https://www.cnblogs.com/barrier/p/6415990.html

http://www.lbrq.cn/news/953263.html

相关文章:

  • 苏州做网站优化的/发软文
  • 中小企业网站建设好么/百度app下载链接
  • 网站建设行业的趋势/宁波谷歌seo推广
  • 住房建设部官方网站设计费计取/广州网络推广服务商
  • 斗图制作器/抖音搜索seo
  • 动态网站建设实训心得/网站自助建站系统
  • 用qt做网站可以吗/建站工具有哪些
  • 怎样建设自己网站的后台/谷歌seo引擎优化
  • 众筹网站开发/天津疫情最新消息
  • 服饰营销型网站建设/全网关键词搜索
  • 建网站用什么浏览器/百度总部电话
  • 快手app下载安装免费下载/抖音seo排名优化公司
  • 闵行网站建设公司纸/明星百度指数在线查询
  • 手机登录网站后台/网络营销案例范文
  • 178网站建设/百度搜索收录
  • 做视频可以领钱的网站/谷歌网页版入口在线
  • 做网站的流程前端做什么/全网热搜榜第一名
  • 网站开发流程步骤 口袋/近几天的新闻摘抄
  • 智慧团建网站入口pc端/销售课程视频免费
  • 闵行区网站/百度一下你就知道官网百度
  • wordpress固定链接设置失败/网站优化员seo招聘
  • 企业工商信息查询/网站seo需要用到哪些工具
  • 怎么删除网站的死链/搜索网络如何制造
  • 网站设计制作开发/郑州网站推广优化公司
  • 越野车网站模板/百度网站认证
  • 网站开发公司云鲸互创实惠/蚌埠网络推广
  • 云南网站建设哪家权威/网络营销的定义
  • 杭州网站建设科技有限公司/百度网盘搜索引擎入口
  • 小米路由器3做网站/免费手游推广平台
  • 电商网站更适合/新闻最新消息
  • C#/.NET/.NET Core技术前沿周刊 | 第 47 期(2025年7.14-7.20)
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pytest’问题
  • 什么是 ELK/Grafana
  • MybatisPlus-14.扩展功能-DB静态工具-练习
  • 爬虫小知识(二)网页进行交互
  • 前端基础——B/S工作原理、服务器与前端三大件