ai+bi = R
ai-bi = S
2ai = R+S
2bi = R-S

然后就是DP,如果用二维数组的话,注意计算的方向,防止覆盖dp数组的值

def twoSubsequences(x, r, s):if r<s or (r+s)%2: return 0mod=10**9+7sa,sb=(r+s)//2,(r-s)//2maxL=sb//min(x)maxV=sadp=[[0 for _ in range(maxV+1)] for _ in range(maxL+1)]dp[0][0]=1for j in x:for l in range(maxL,0,-1): # 1, maxL+1for i in range(maxV,-1,-1):if i>=j: dp[l][i]+=dp[l-1][i-j]dp[l][i]%=modres=0for l in range(1, maxL+1):res+=dp[l][sa]*dp[l][sb]res%=modreturn resif __name__ == '__main__':mrs = input().split()m = int(mrs[0])r = int(mrs[1])s = int(mrs[2])x = list(map(int, input().rstrip().split()))result = twoSubsequences(x, r, s)print(result)#print(twoSubsequences([1,1,1,2], 3, 1))
#print(twoSubsequences([1,1,1,4], 3, 5))
#print(twoSubsequences([1,1,1,4], 5, 3))         

Wet Shark and Two Subsequences相关推荐

  1. Codeforces 621E Wet Shark and Block【dp + 矩阵快速幂】

    题意: 有b个blocks,每个blocks都有n个相同的0~9的数字,如果从第一个block选1,从第二个block选2,那么就构成12,问对于给定的n,b有多少种构成方案使最后模x的余数为k. 分 ...

  2. cf 621E. Wet Shark and Blocks

    神奇,矩阵乘法23333333333333333 递推式是很简单的(连我这种不会DP的人都写出来了.) 需要求出的是转移矩阵(还是叫系数矩阵的),也是最这个东西用快速幂. 这个东西的i,j大概就表示从 ...

  3. cf621E. Wet Shark and Blocks

    首先如果b在1e6左右 那么普通的dp就可以搞定 但是b的范围给到了1e9  我们就要考虑用矩阵来优化这个dp了 now[i][j]表示初始状态是i,最终状态是j的方案数 那么对于这个矩阵b次幂之后r ...

  4. 18行代码AC_Wet Shark and Bishops CodeForces - 621B(数学推导+映射)

    励志用少的代码做高效表达 Problem describe Today, Wet Shark is given n bishops on a 1000 by 1000 grid. Both rows ...

  5. Codeforces Round #341 (Div. 2) D. Rat Kwesh and Cheese 数学

    D. Rat Kwesh and Cheese 题目连接: http://www.codeforces.com/contest/621/problem/D Description Wet Shark ...

  6. Codeforces Round #341 (Div. 2)

    在家都变的懒惰了,好久没写题解了,补补CF 模拟 A - Wet Shark and Odd and Even #include <bits/stdc++.h>typedef long l ...

  7. 1.23山师训练赛补题

    文章目录 C - [The__Flash]的电影 D - [The__Flash]的排序 K - [The__Flash]的牛牛 L - [The__Flash]的鲨鲨 C - [The__Flash ...

  8. 大二上第十三周学习笔记

    周三 F - The Answer to the Ultimate Question of Life, The Universe, and Everything. (打表) 求a ^ 3 + b ^ ...

  9. Shark Hive Spark Hadoop2 进行整合的测试。

    本文目的是测试将shark和hadoop2进行整合. 本来打算使用Shark 最新版0.9.0 ,但是官方好像还没有针对与Hadoop2的正式下载地址.(这个要说明一下,官方只提供了源码,并没有找到编 ...

  10. LeetCode:115. Distinct Subsequences

    题目 Given a string S and a string T, count the number of distinct subsequences of S which equals T. A ...

最新文章

  1. PHP PSR-1 基本代码规范(中文版)
  2. html em px的不同,CSS:区别 px、em、rem
  3. 6年Java程序员年薪60W,这些年我都爬过哪些坑(2021年终总结)
  4. CodeForces - 1339D Edge Weight Assignment(思维)
  5. SAP Spartacus baseSite 出现在 OCC 请求 url 中
  6. 1002. 写出这个数 (20)
  7. Java全能手册火了!Redis/Nginx/Dubbo/Spring全家桶啥都有!
  8. 树莓派3代刷ubuntu mate在命令行下配置wifi不能连接的一个诡异的bug的解决
  9. firefox linux脚本启动,在Linux终端中使用后台运行模式启动程序的方法
  10. VMware Workstation “The Msi Failed”解决方法
  11. PCL之统计异常值去除滤波器--StatisticalOutlierRemoval
  12. C语言之数据结构基本概览(四十六)
  13. 【愚公系列】2022年12月 使用win11系统自带SSH,远程控制VMware中Liunx虚拟机系统
  14. 最小树形图-hdu4966
  15. Python 输出[m,n]之间既能被3整除又能被7整除的数
  16. 信而泰OLT使用介绍-网络测试仪实操
  17. notepad数据对比插件_如何使用NotePad++的compare插件进行文本对比,来研究下吧
  18. 双十一秒杀架构模型设计
  19. 先学python还是ros_如何学习Ros?
  20. 教你用Python定时抓取微博评论,相当牛逼的技术

热门文章

  1. centos怎么用命令行启动mysql_centos怎么用命令行启动mysql数据库
  2. java实现5 4 3 2 1递归_递归及递归的使用
  3. Spring的事务注解@Transactional 出现的6种失效场景
  4. C语言-第19课 - #pragma预处理分析
  5. 设计模式学习笔记(九:中介者模式)
  6. jQuery数据缓存功能的解析及简单实现
  7. 【JavaScript】图表分析
  8. .net平台下的手机在线wap网站模拟器(附源代码)
  9. ubunut 安装 pyqt5
  10. testcookie-nginx-module