题目

这个题好坑啊,首先是他会卡空间,然后我们就只能把一种比较好理解的状态给舍弃,因为空间开不下,然而采用一种难理解的状态就是\(dp[i][j][l][0/1]\)表示\(i\),\(j\)位置,两者的差为\(l\),当前由谁来吸收的方案数。

然后我们就可以推出状态转移方程,此状态转移方程很好写,主要就是状态非常难想,因此我们如果状态转移方程想不出来的话,就需要考虑换个状态。并且我们因为需要保证数组下标为正,所以差值为正的时候,因为我们需要\(mod~k\)因此就可以根据负数取模的性质,加上k就好了,还要注意一开始k++,也是一个坑点

dp[i][j][l][0] =  ((long long) dp[i - 1][j][(l - data[i][j] + k) % k][1] + dp[i][j][l][0] ) % mod;//此时该小a取了,所以
dp[i][j][l][1] = ((long long) dp[i - 1][j][(l + data[i][j]) % k][0] + dp[i][j][l][1] ) % mod;//此时该uim取了,所以差值变小,因此l相比于l+data[i][j]来说的话,是小的。
dp[i][j][l][0] = ((long long) dp[i][j - 1][(l - data[i][j] + k) % k][1] + dp[i][j][l][0] ) % mod;
dp[i][j][l][1] = ((long long) dp[i][j - 1][(l + data[i][j]) % k][0] + dp[i][j][l][1] ) % mod;

最新文章

  1. 整理常用加密 iOS 与 Android 加密 MD5-SHA1
  2. BZOJ 1922: [Sdoi2010]大陆争霸
  3. Android Programming: Pushing the Limits -- Chapter 7:Android IPC -- Messenger
  4. OpenCV 第二课 认识图像的存储结构
  5. python_os
  6. shell脚本调试之工具——bashdb
  7. poj1927Area in Triangle
  8. Java 实现学生信息管理系统
  9. JAVA使用apache http组件发送POST请求
  10. PAT-乙级-1042. 字符统计(20)
  11. 无线WEP入侵注意事项
  12. Sql中的datetime类型的空值和c#中的DateTime的空值的转换方法
  13. WCF 项目应用连载[3] - 双向通信 实例管理与服务端监控
  14. Android AsynTask更新主界面
  15. 5.4.1 RegExp实例属性
  16. 我所使用的Linux软件集合
  17. 自己动手写fullPage插件
  18. git 工作总计
  19. bzoj 3513: [MUTC2013]idiots FFT
  20. taro refs引用

热门文章

  1. Omi教程-组件通讯攻略大全
  2. base64编码解码原理
  3. oracle表空间不足,ORA-00604的解决方法
  4. 前端自动化 shell 脚本命令 与 shell-node 脚本命令 简单使用 之 es6 转译
  5. 最值反演 min-max容斥
  6. codeforces#687 B. Remainders Game
  7. net core 小坑杂记之配置文件读取(不定期更新)
  8. JAVA项目中的常用的异常处理情况
  9. org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manu
  10. Tomcat异常及解决办法——持续更新中