Wet Shark and Two Subsequences
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相关推荐
- Codeforces 621E Wet Shark and Block【dp + 矩阵快速幂】
题意: 有b个blocks,每个blocks都有n个相同的0~9的数字,如果从第一个block选1,从第二个block选2,那么就构成12,问对于给定的n,b有多少种构成方案使最后模x的余数为k. 分 ...
- cf 621E. Wet Shark and Blocks
神奇,矩阵乘法23333333333333333 递推式是很简单的(连我这种不会DP的人都写出来了.) 需要求出的是转移矩阵(还是叫系数矩阵的),也是最这个东西用快速幂. 这个东西的i,j大概就表示从 ...
- cf621E. Wet Shark and Blocks
首先如果b在1e6左右 那么普通的dp就可以搞定 但是b的范围给到了1e9 我们就要考虑用矩阵来优化这个dp了 now[i][j]表示初始状态是i,最终状态是j的方案数 那么对于这个矩阵b次幂之后r ...
- 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 ...
- 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 ...
- Codeforces Round #341 (Div. 2)
在家都变的懒惰了,好久没写题解了,补补CF 模拟 A - Wet Shark and Odd and Even #include <bits/stdc++.h>typedef long l ...
- 1.23山师训练赛补题
文章目录 C - [The__Flash]的电影 D - [The__Flash]的排序 K - [The__Flash]的牛牛 L - [The__Flash]的鲨鲨 C - [The__Flash ...
- 大二上第十三周学习笔记
周三 F - The Answer to the Ultimate Question of Life, The Universe, and Everything. (打表) 求a ^ 3 + b ^ ...
- Shark Hive Spark Hadoop2 进行整合的测试。
本文目的是测试将shark和hadoop2进行整合. 本来打算使用Shark 最新版0.9.0 ,但是官方好像还没有针对与Hadoop2的正式下载地址.(这个要说明一下,官方只提供了源码,并没有找到编 ...
- LeetCode:115. Distinct Subsequences
题目 Given a string S and a string T, count the number of distinct subsequences of S which equals T. A ...
最新文章
- PHP PSR-1 基本代码规范(中文版)
- html em px的不同,CSS:区别 px、em、rem
- 6年Java程序员年薪60W,这些年我都爬过哪些坑(2021年终总结)
- CodeForces - 1339D Edge Weight Assignment(思维)
- SAP Spartacus baseSite 出现在 OCC 请求 url 中
- 1002. 写出这个数 (20)
- Java全能手册火了!Redis/Nginx/Dubbo/Spring全家桶啥都有!
- 树莓派3代刷ubuntu mate在命令行下配置wifi不能连接的一个诡异的bug的解决
- firefox linux脚本启动,在Linux终端中使用后台运行模式启动程序的方法
- VMware Workstation “The Msi Failed”解决方法
- PCL之统计异常值去除滤波器--StatisticalOutlierRemoval
- C语言之数据结构基本概览(四十六)
- 【愚公系列】2022年12月 使用win11系统自带SSH,远程控制VMware中Liunx虚拟机系统
- 最小树形图-hdu4966
- Python 输出[m,n]之间既能被3整除又能被7整除的数
- 信而泰OLT使用介绍-网络测试仪实操
- notepad数据对比插件_如何使用NotePad++的compare插件进行文本对比,来研究下吧
- 双十一秒杀架构模型设计
- 先学python还是ros_如何学习Ros?
- 教你用Python定时抓取微博评论,相当牛逼的技术