省选专练[USACO18JAN]Stamp Painting
计数类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相关推荐
- R6饮料AK赛(NOIP模拟赛)/省选专练HDU 5713 K个联通块
我好菜啊100+60+30 滚犊子吧,两天加起来才410搞个屁我一年前都可以考400 不说了,题毕竟比较难 T1还是水题但是比昨天难 这是一个开绝对值不等式的题. 根据对奇数和偶数的最优根的归纳一定有 ...
- 省选专练之文艺计算姬
"奋战三星期,造台计算机".小W响应号召,花了三星期造了台文艺计算姬. 文艺计算姬比普通计算机有更多的艺术细胞. 普通计算机能计算一个带标号完全图的生成树个数,而文艺计算姬能计算一 ...
- 省选专练(学习)可持久化Trie树(BZOJ3261)
这个似乎也不是好难啊 但是可持久化Trie还是可以干许多线性基不能干的事. 什么是可持久化Trie? 顾名思义:是一种可以持久化的Trie树 他的建树方式和键值式线段树方式类似 也支持版本的减法 查询 ...
- 省选专练[CQOI2007]涂色
不好理解的DP 伪区间DP F(i,j)表示子串i-j实现的方式最小 当i=j时明显为1 当s[i]==s[j]时 这里是理解的重难点: 通过递归可知当你刷i的时候顺便刷到j就好了 然后就是标准的区间 ...
- 省选专练之后缀自动机SPOJ1811LCS - Longest Common Substring
陈老师引入SAM的例题 求两个串的LCS 直接建一个串的SAM,并且把另外一个串放进去跳. 这个方法很经典! 几乎满足了所有两个串的公共串问题的所有解法 有巨子说这个跳是均摊Log的,我也不知道QwQ ...
- 省选专练之神仙贪心IOI2013Robert
[问题描述] 小沐把玩具扔在地板上,乱七八糟.庆幸的是,有一种特殊的机器人可以收拾玩具.不过他需要 确定哪个机器人去拣哪个玩具. 一共有 T 个玩具,整数 w[i]表示这个玩具的重量,整数 s[i]表 ...
- 省选专练(学习)AC自动机
我好菜啊 AC自动机都不会 AC自动机可以干什么: 用一个模板串匹配多个子串. 这便让AC自动机可以干许多KMP和Tri树不能干的事. AC自动机的构造 首先建立一颗Trie树. 其次利用KMP的思想 ...
- 省选专练[POI2005]SAM-Toy Cars
经典贪心 策略如下: 每次贪心让最需要的放下 易证正确 #include<bits/stdc++.h> using namespace std; const int N=1e6; inli ...
- 省选专练[NOI2008]志愿者招募
一类新式网络流问题 按时间为键值拆点 链式连边. 考点:流量平衡思想 考点出处:网络流24题最长K重区间覆盖问题 建边: 每一天向下一天连INF-A[i],0的边 每一次劳工用差分的方式建边INF,c ...
- 省选专练【POI2015】Podzial naszyjnika
辣么这个题可是真难 首先利用Hash表判断是否可以用 T2则是利用并查集的siz 好难啊 枚举区间段可以用BIT 我实际就没懂 #include<bits/stdc++.h> using ...
最新文章
- nvm 解决nodejs无法全局/usr/bin/node问题
- UVa LA 3882 - And Then There Was One 递推,动态规划 难度: 2
- 数据中台到底包括什么内容?一文详解架构设计与组成
- 个人理财助手2009 V2.4
- 软件套装 推荐书籍-海洋工程类
- jzoj100047-基因变异【位运算,bfs】
- 【讲师专访】Oracle ACE 总监侯圣文:不懂开发的运维终将被淘汰
- latex中erro:extra alignment tab has changed to\cr但列数没错的解决方法
- 计算机组成原理————P1 软硬件发展
- Java是如何读到hbase-site.xml 的内容的
- ffmpeg中的时间单位
- Qcom 平台 camera 之 RAW+YUV图抓取
- 神经网络未来发展趋势,神经网络未来发展前景
- Python 基础部分(三)
- 开源 iOS 项目分类索引大全 - 待整理
- 大数据开发跟大数据分析的区别是什么?
- html中加入公告,添加公告.html · 举子/layuiadmin-templete - Gitee.com
- 广西大学计算机专业课代码,广西大学的代码是什么 广西大学代码
- linux rcs 应用程序,Linux下的rcS文件的一些分析
- 【IC设计】异步FIFO
热门文章
- java读取文件乱码
- Netty 核心组件 Pipeline 源码分析(二)一个请求的 pipeline 之旅
- 单源点最短路径(Bellman-Ford)原理及js实现
- wdcp 开启某个Mysql数据库远程访问
- 我们究竟什么时候可以使用Ehcache缓存(转)
- 五个免费国外流量统计工具
- [Yii Framework] Another method to run cron in the share space server.
- 使用脚本开启客户端远程桌面
- 5.MongoDB之正则表达式与聚合框架
- 用户没有create session权限_快速搞懂Oracle 19c安全新特性 (二)Privilege Analysis(权限分析)...