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】越狱(组合,方案数,水题)相关推荐

  1. HDU-2072 单词数 水题一枚

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2072 map判重即可: 1 //STATUS:G++_AC_0MS_376KB 2 #include& ...

  2. 关于一道你们眼中的水题 Windy数 的乱写(数位dp)

    啊一道水题有什么好说的 上课听不懂,下课泪两行. 有的人什么套路都会,我.. 只能可怜巴巴的抄代码,然后自己总结,顺(zhu)便(yao)颓博客 1.递推dp的思路做到一半死了,怎么也想不出来如何处理 ...

  3. [01背包] 数字组合(01背包+求方案数)

    文章目录 0. 前言 1. 01背包求方案数 0. 前言 相关: [背包] 背包问题算法模板(模板) 1. 01背包求方案数 278. 数字组合 将 M 看作背包容量,每个数看成一个物品,Ai 看成是 ...

  4. 【刷题笔记】另类加法+走方格的方案数

    一.另类加法 题目: 牛客网链接:另类加法_牛客题霸_牛客网 描述 给定两个int A和B.编写一个函数返回A+B的值,但不得使用+或其他算数运算符. 测试样例:1,3 返回:4 解析: 因为无法使用 ...

  5. 每日一题 leetcode1269. 停留在原地的方案数

    题: 思+码: public int numWays(int steps, int arrLen) {int sum = 0; // sum最后的值至少为1,因为可以选择全不动/*每次可以选择 向右. ...

  6. 力扣LeetCode刷题心得之Python 买钢笔和铅笔的方案数

    文章目录 6061. 买钢笔和铅笔的方案数 解题思路: 第一步,光买钢笔有几种方案 第二步,买钢笔后,剩下的钱能购买多少铅笔 第三步,在买钢笔的几种方案下,剩下的钱购买铅笔有几种方案 第四步,将所有方 ...

  7. 闲来无事刷水题、简单博弈论专题、sg函数、洛谷

    记 今天闲来无事,不想刷codeforces了,到洛谷提高组训练营找几道水题刷着玩玩(虽然自己早已过了打OI的年纪)- 简单博弈论专题 P1199 三国游戏 这么考虑,由于电脑总是不能让我搭配出当前能 ...

  8. poj1564 Sum It Up dfs水题

    题目描述: Description Given a specified total t and a list of n integers, find all distinct sums using n ...

  9. 【HYSBZ - 1192】鬼谷子的钱袋(水题,二进制)

    题干: 鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政.有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了他极 ...

最新文章

  1. 关于cookie与本地 存储的区别的问题。
  2. 大数据小视角3:CarbonData,来自华为的中国力量
  3. Java软件研发工程师转行之深度学习(Deep Learning)进阶:手写数字识别+人脸识别+图像中物体分类+视频分类+图像与文字特征+猫狗分类
  4. 【测试基础】测试用例的设计方法
  5. itchat 道歉_人类的“道歉”
  6. my footprint :走过的路
  7. Laravel核心解读--HTTP内核
  8. cpu线程测试软件,CPU多线程测试:wPrime/国际象棋
  9. 音乐搜索器 多站合一_分享一堆可以免费听音乐的良心网站!赶紧码住哦
  10. 【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成...
  11. java学习笔记—标准连接池的实现(27)
  12. python json函数_Json概述以及python对json的相关操作
  13. for...in、for...of、forEach()有什么区别
  14. 个人介绍网页代码 html静态网页设计制作 dw静态网页成品模板素材网页 web前端网页设计与制作 div静态网页设计
  15. QTTabBar 简单配置
  16. mysql 日志文件_mysql日志文件在哪
  17. 多媒体计算机技术中处理的媒体元素,系统架构设计师多媒体技术基本概念
  18. PAT(甲)1124 Raffle for Weibo Followers——未完成
  19. trian和val结果相差很大。
  20. 真侍魂_全角色特殊能力

热门文章

  1. matplotlib 可视化 —— 移动坐标轴(中心位置)
  2. matlab struct 结构体
  3. 深度学习实践指南(一)—— 卷积和池化
  4. 【笔试/面试】—— linux 拾遗(一)
  5. Trick(十五)—— 树结构如何判断一个节点是内部节点(internal node)还是叶子节点(leaf node)
  6. happy 2016, happy 11111100000
  7. python怎么读write_python中write方法是如何使用?
  8. 关于蛙跳算法的计算机文献,文化蛙跳算法性能分析研究.PDF
  9. python爬虫代码-学Python=写爬虫?不用代码也能爬下95%网站的数据!
  10. python程序员工资-被Python程序员高工资惊到!报告却显示Python热度降了?