洛谷P1373小a和uim大逃离题解
2024-10-13 05:21:57
题目
这个题好坑啊,首先是他会卡空间,然后我们就只能把一种比较好理解的状态给舍弃,因为空间开不下,然而采用一种难理解的状态就是\(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;
最新文章
- 整理常用加密 iOS 与 Android 加密 MD5-SHA1
- BZOJ 1922: [Sdoi2010]大陆争霸
- Android Programming: Pushing the Limits -- Chapter 7:Android IPC -- Messenger
- OpenCV 第二课 认识图像的存储结构
- python_os
- shell脚本调试之工具——bashdb
- poj1927Area in Triangle
- Java 实现学生信息管理系统
- JAVA使用apache http组件发送POST请求
- PAT-乙级-1042. 字符统计(20)
- 无线WEP入侵注意事项
- Sql中的datetime类型的空值和c#中的DateTime的空值的转换方法
- WCF 项目应用连载[3] - 双向通信 实例管理与服务端监控
- Android AsynTask更新主界面
- 5.4.1 RegExp实例属性
- 我所使用的Linux软件集合
- 自己动手写fullPage插件
- git 工作总计
- bzoj 3513: [MUTC2013]idiots FFT
- taro refs引用
热门文章
- Omi教程-组件通讯攻略大全
- base64编码解码原理
- oracle表空间不足,ORA-00604的解决方法
- 前端自动化 shell 脚本命令 与 shell-node 脚本命令 简单使用 之 es6 转译
- 最值反演 min-max容斥
- codeforces#687 B. Remainders Game
- net core 小坑杂记之配置文件读取(不定期更新)
- JAVA项目中的常用的异常处理情况
- 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
- Tomcat异常及解决办法——持续更新中