计数类DP

正难则反

求出答案的补集

就是动态规划用一个伪前缀和优化就行了

#include<bits/stdc++.h>
using namespace std;
typedef int INT;
#define int long long
const int N=1e6+10;
int n,m,k;
const int mod=1e9+7;
int f[N]={};
int sum=0;
int quick_pow(int x,int k){int ret=1;while(k){if(k%2==1){ret=ret*x%mod;}x=x*x%mod;k/=2;}return ret;
}
INT main(){cin>>n>>m>>k;f[0]=1;for(int i=1;i<k;i++){f[i]=f[i-1]*m%mod;sum+=f[i];sum%=mod;}for(int i=k;i<=n;i++){f[i]=sum*(m-1)%mod;sum-=f[i-k+1];sum+=f[i];sum=(sum+mod)%mod;}cout<<((quick_pow(m,n)-f[n])+mod)%mod;
}

转载于:https://www.cnblogs.com/Leo-JAM/p/10079237.html

省选专练[USACO18JAN]Stamp Painting相关推荐

  1. R6饮料AK赛(NOIP模拟赛)/省选专练HDU 5713 K个联通块

    我好菜啊100+60+30 滚犊子吧,两天加起来才410搞个屁我一年前都可以考400 不说了,题毕竟比较难 T1还是水题但是比昨天难 这是一个开绝对值不等式的题. 根据对奇数和偶数的最优根的归纳一定有 ...

  2. 省选专练之文艺计算姬

    "奋战三星期,造台计算机".小W响应号召,花了三星期造了台文艺计算姬. 文艺计算姬比普通计算机有更多的艺术细胞. 普通计算机能计算一个带标号完全图的生成树个数,而文艺计算姬能计算一 ...

  3. 省选专练(学习)可持久化Trie树(BZOJ3261)

    这个似乎也不是好难啊 但是可持久化Trie还是可以干许多线性基不能干的事. 什么是可持久化Trie? 顾名思义:是一种可以持久化的Trie树 他的建树方式和键值式线段树方式类似 也支持版本的减法 查询 ...

  4. 省选专练[CQOI2007]涂色

    不好理解的DP 伪区间DP F(i,j)表示子串i-j实现的方式最小 当i=j时明显为1 当s[i]==s[j]时 这里是理解的重难点: 通过递归可知当你刷i的时候顺便刷到j就好了 然后就是标准的区间 ...

  5. 省选专练之后缀自动机SPOJ1811LCS - Longest Common Substring

    陈老师引入SAM的例题 求两个串的LCS 直接建一个串的SAM,并且把另外一个串放进去跳. 这个方法很经典! 几乎满足了所有两个串的公共串问题的所有解法 有巨子说这个跳是均摊Log的,我也不知道QwQ ...

  6. 省选专练之神仙贪心IOI2013Robert

    [问题描述] 小沐把玩具扔在地板上,乱七八糟.庆幸的是,有一种特殊的机器人可以收拾玩具.不过他需要 确定哪个机器人去拣哪个玩具. 一共有 T 个玩具,整数 w[i]表示这个玩具的重量,整数 s[i]表 ...

  7. 省选专练(学习)AC自动机

    我好菜啊 AC自动机都不会 AC自动机可以干什么: 用一个模板串匹配多个子串. 这便让AC自动机可以干许多KMP和Tri树不能干的事. AC自动机的构造 首先建立一颗Trie树. 其次利用KMP的思想 ...

  8. 省选专练[POI2005]SAM-Toy Cars

    经典贪心 策略如下: 每次贪心让最需要的放下 易证正确 #include<bits/stdc++.h> using namespace std; const int N=1e6; inli ...

  9. 省选专练[NOI2008]志愿者招募

    一类新式网络流问题 按时间为键值拆点 链式连边. 考点:流量平衡思想 考点出处:网络流24题最长K重区间覆盖问题 建边: 每一天向下一天连INF-A[i],0的边 每一次劳工用差分的方式建边INF,c ...

  10. 省选专练【POI2015】Podzial naszyjnika

    辣么这个题可是真难 首先利用Hash表判断是否可以用 T2则是利用并查集的siz 好难啊 枚举区间段可以用BIT 我实际就没懂 #include<bits/stdc++.h> using ...

最新文章

  1. nvm 解决nodejs无法全局/usr/bin/node问题
  2. UVa LA 3882 - And Then There Was One 递推,动态规划 难度: 2
  3. 数据中台到底包括什么内容?一文详解架构设计与组成
  4. 个人理财助手2009 V2.4
  5. 软件套装 推荐书籍-海洋工程类
  6. jzoj100047-基因变异【位运算,bfs】
  7. 【讲师专访】Oracle ACE 总监侯圣文:不懂开发的运维终将被淘汰
  8. latex中erro:extra alignment tab has changed to\cr但列数没错的解决方法
  9. 计算机组成原理————P1 软硬件发展
  10. Java是如何读到hbase-site.xml 的内容的
  11. ffmpeg中的时间单位
  12. Qcom 平台 camera 之 RAW+YUV图抓取
  13. 神经网络未来发展趋势,神经网络未来发展前景
  14. Python 基础部分(三)
  15. 开源 iOS 项目分类索引大全 - 待整理
  16. 大数据开发跟大数据分析的区别是什么?
  17. html中加入公告,添加公告.html · 举子/layuiadmin-templete - Gitee.com
  18. 广西大学计算机专业课代码,广西大学的代码是什么 广西大学代码
  19. linux rcs 应用程序,Linux下的rcS文件的一些分析
  20. 【IC设计】异步FIFO

热门文章

  1. java读取文件乱码
  2. Netty 核心组件 Pipeline 源码分析(二)一个请求的 pipeline 之旅
  3. 单源点最短路径(Bellman-Ford)原理及js实现
  4. wdcp 开启某个Mysql数据库远程访问
  5. 我们究竟什么时候可以使用Ehcache缓存(转)
  6. 五个免费国外流量统计工具
  7. [Yii Framework] Another method to run cron in the share space server.
  8. 使用脚本开启客户端远程桌面
  9. 5.MongoDB之正则表达式与聚合框架
  10. 用户没有create session权限_快速搞懂Oracle 19c安全新特性 (二)Privilege Analysis(权限分析)...