博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zoj 3747 Attack on Titans dp 待补充
阅读量:4878 次
发布时间:2019-06-11

本文共 423 字,大约阅读时间需要 1 分钟。

转自http://blog.csdn.net/cc_again/article/details/24841249

补充几点:

1.

  1.    dp[0][0]=1; //初始状态  
  2.     dp[0][1]=0;  
  3.     dp[0][2]=0; 

为什么要这样初始,是因为第0个位置无论放什么方法数都为1。所以只需在上面的三个式子中随便将一个设置为1,即可,因为看下面

 sum=(dp[i-1][0]+dp[i-1][1]+dp[i-1][2])%M

所以只需在上面的三个式子中随便将一个设置为1 当i=1时 sum=1;

可是为什么

如果i>u+1时,要排除从i-1到i-u位置都放了G的情况,dp[i][0]=dp[i-1][0]+dp[i-1][1]+dp[i-1][2]-dp[i-u-1][1]-dp[i-u-1][2];  而不是-dp[i-u-1][0]呢

转载于:https://www.cnblogs.com/LandingGuy/p/9280287.html

你可能感兴趣的文章
BZOJ3809: Gty的二逼妹子序列
查看>>
PL2303 驱动 for win10 64 怎么搞的
查看>>
猜数字
查看>>
记一次惊心动魄的上线问题
查看>>
sublime2注册码
查看>>
(转)ModelAndView详解
查看>>
URAL1146 & POJ1050 Maximum Sum (最大连续子序列和)
查看>>
第二次站立会议
查看>>
用信号量进程同步与互斥
查看>>
精挑细选 NYOJ 263
查看>>
java容器简要概述
查看>>
python之Queue
查看>>
[Bzoj5043][Lydsy1709月赛]密码破译(按位dp)
查看>>
并发和多线程(四)--锁状态概念
查看>>
Linux CentOS 6.5 使用自带jdk修改环境变量
查看>>
使用layer.msg 时间设置不起作用
查看>>
Verilog再接触 问题集
查看>>
jstl标签
查看>>
SQL 存储过程
查看>>
Android突击:FrameLayout制作霓虹灯效果
查看>>