【HNOI2009】【BZOJ1008】越狱(组合,方案数,水题)
problem
- 有N个监狱(每个监狱一个犯人),编号1~N; 每个犯人有1种宗教信仰,编号1~M。
- 相邻房间的人如果信仰相同,就会越狱。
- 求可能发生越狱的方案数%100003。
solution
一、题解
- 考虑用总方案数减去不会越狱的方案数:
- 有m种信仰,n个监狱,那么总共有m^n的种方案数
- 不会越狱的方案数是m∗(m−1)n−1m∗(m−1)n−1 m*(m-1)^{n-1} 。(这是因为第2~n个犯人信仰的宗教需要和上一个人不一样)
二、注意:
- 最后快速幂复杂度logn可水。
- 以及,记得开long long。
- 直接减有可能出现负数,所以得加上一个mod再减。
codes
#include<iostream>
#define mod 100003
using namespace std;
typedef long long LL;
LL pow(LL a, LL b){if(!b)return 1;LL t = pow(a, b/2)%mod;return b%2==0 ? t*t%mod : t*t*a%mod;
}
int main(){LL m, n; cin>>m>>n;cout<<(pow(m,n)%mod-m*pow(m-1,n-1)%mod+mod)%mod<<"\n";return 0;
}
【HNOI2009】【BZOJ1008】越狱(组合,方案数,水题)相关推荐
- HDU-2072 单词数 水题一枚
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2072 map判重即可: 1 //STATUS:G++_AC_0MS_376KB 2 #include& ...
- 关于一道你们眼中的水题 Windy数 的乱写(数位dp)
啊一道水题有什么好说的 上课听不懂,下课泪两行. 有的人什么套路都会,我.. 只能可怜巴巴的抄代码,然后自己总结,顺(zhu)便(yao)颓博客 1.递推dp的思路做到一半死了,怎么也想不出来如何处理 ...
- [01背包] 数字组合(01背包+求方案数)
文章目录 0. 前言 1. 01背包求方案数 0. 前言 相关: [背包] 背包问题算法模板(模板) 1. 01背包求方案数 278. 数字组合 将 M 看作背包容量,每个数看成一个物品,Ai 看成是 ...
- 【刷题笔记】另类加法+走方格的方案数
一.另类加法 题目: 牛客网链接:另类加法_牛客题霸_牛客网 描述 给定两个int A和B.编写一个函数返回A+B的值,但不得使用+或其他算数运算符. 测试样例:1,3 返回:4 解析: 因为无法使用 ...
- 每日一题 leetcode1269. 停留在原地的方案数
题: 思+码: public int numWays(int steps, int arrLen) {int sum = 0; // sum最后的值至少为1,因为可以选择全不动/*每次可以选择 向右. ...
- 力扣LeetCode刷题心得之Python 买钢笔和铅笔的方案数
文章目录 6061. 买钢笔和铅笔的方案数 解题思路: 第一步,光买钢笔有几种方案 第二步,买钢笔后,剩下的钱能购买多少铅笔 第三步,在买钢笔的几种方案下,剩下的钱购买铅笔有几种方案 第四步,将所有方 ...
- 闲来无事刷水题、简单博弈论专题、sg函数、洛谷
记 今天闲来无事,不想刷codeforces了,到洛谷提高组训练营找几道水题刷着玩玩(虽然自己早已过了打OI的年纪)- 简单博弈论专题 P1199 三国游戏 这么考虑,由于电脑总是不能让我搭配出当前能 ...
- poj1564 Sum It Up dfs水题
题目描述: Description Given a specified total t and a list of n integers, find all distinct sums using n ...
- 【HYSBZ - 1192】鬼谷子的钱袋(水题,二进制)
题干: 鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政.有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了他极 ...
最新文章
- 关于cookie与本地 存储的区别的问题。
- 大数据小视角3:CarbonData,来自华为的中国力量
- Java软件研发工程师转行之深度学习(Deep Learning)进阶:手写数字识别+人脸识别+图像中物体分类+视频分类+图像与文字特征+猫狗分类
- 【测试基础】测试用例的设计方法
- itchat 道歉_人类的“道歉”
- my footprint :走过的路
- Laravel核心解读--HTTP内核
- cpu线程测试软件,CPU多线程测试:wPrime/国际象棋
- 音乐搜索器 多站合一_分享一堆可以免费听音乐的良心网站!赶紧码住哦
- 【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成...
- java学习笔记—标准连接池的实现(27)
- python json函数_Json概述以及python对json的相关操作
- for...in、for...of、forEach()有什么区别
- 个人介绍网页代码 html静态网页设计制作 dw静态网页成品模板素材网页 web前端网页设计与制作 div静态网页设计
- QTTabBar 简单配置
- mysql 日志文件_mysql日志文件在哪
- 多媒体计算机技术中处理的媒体元素,系统架构设计师多媒体技术基本概念
- PAT(甲)1124 Raffle for Weibo Followers——未完成
- trian和val结果相差很大。
- 真侍魂_全角色特殊能力
热门文章
- matplotlib 可视化 —— 移动坐标轴(中心位置)
- matlab struct 结构体
- 深度学习实践指南(一)—— 卷积和池化
- 【笔试/面试】—— linux 拾遗(一)
- Trick(十五)—— 树结构如何判断一个节点是内部节点(internal node)还是叶子节点(leaf node)
- happy 2016, happy 11111100000
- python怎么读write_python中write方法是如何使用?
- 关于蛙跳算法的计算机文献,文化蛙跳算法性能分析研究.PDF
- python爬虫代码-学Python=写爬虫?不用代码也能爬下95%网站的数据!
- python程序员工资-被Python程序员高工资惊到!报告却显示Python热度降了?