随笔分类 -  计数

摘要:P1108 低价购买 最长下降子序列不用多讲;关键是方案数; 在求出f[i]时,我们可以比较前面的f[j]; 如果f[i]==f[j]&&a[i]==a[j] 要将t[j]=0,去重; 这样将所有t[j]加起来就是方案数; #include<cstdio> #include<cstring> #in 阅读全文
posted @ 2019-10-28 08:22 AiRomance 阅读(148) 评论(0) 推荐(0)
摘要:P1057 传球游戏 设f[i][j]为第i次传到j的方案数; f[0][1]=1; 单独处理开头和结尾; 阅读全文
posted @ 2019-10-08 14:21 AiRomance 阅读(133) 评论(0) 推荐(0)
摘要:P2822 组合数问题 求的是C(i,j)有多少个是k的倍数; 首先,求组合数是有技巧的, 用杨辉三角求组合数,爽的一批; 但是,这样只能得90分,两个点T了; 因为k是不变的,我们可以用前缀和的思想求出每个点的答案; 注意ans[i][i+1]=ans[i][i];因为下一个点是比上一个点多一个的 阅读全文
posted @ 2019-10-07 09:35 AiRomance 阅读(214) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-02 22:08 AiRomance 阅读(2) 评论(0) 推荐(0)
摘要:给你一个序列,每个数字有一个颜色,一个区间的贡献值是颜色的个数,颜色是1到n的整数表示,问这n*(n+1)/2个区间的贡献值的和是多少;n<=1e5; o(n)枚举右端点,记录当前颜色上一次出现的位置,因为在上一次出现的前面那些数加上当前的一位贡献也不会更新,但是他们之间的数加上当前数一定都不重复, 阅读全文
posted @ 2019-09-14 16:47 AiRomance 阅读(410) 评论(0) 推荐(0)