当前位置: 首页 > news >正文

Golang | Leetcode Golang题解之第552题学生出勤记录II

题目:

题解:

const mod int = 1e9 + 7type matrix [6][6]intfunc (a matrix) mul(b matrix) matrix {c := matrix{}for i, row := range a {for j := range b[0] {for k, v := range row {c[i][j] = (c[i][j] + v*b[k][j]) % mod}}}return c
}func (a matrix) pow(n int) matrix {res := matrix{}for i := range res {res[i][i] = 1}for ; n > 0; n >>= 1 {if n&1 > 0 {res = res.mul(a)}a = a.mul(a)}return res
}func checkRecord(n int) (ans int) {m := matrix{{1, 1, 0, 1, 0, 0},{1, 0, 1, 1, 0, 0},{1, 0, 0, 1, 0, 0},{0, 0, 0, 1, 1, 0},{0, 0, 0, 1, 0, 1},{0, 0, 0, 1, 0, 0},}res := m.pow(n)for _, v := range res[0] {ans = (ans + v) % mod}return ans
}

http://www.mrgr.cn/news/68899.html

相关文章:

  • Java多线程详解⑦(全程干货!!!)内存可见性 || volatile || JMM || wait notify notifyAll
  • Python math模块:强大的数学运算利器
  • C++线程
  • C++正则库
  • MATLAB课程:AI工具辅助编程——MATLAB+LLMs
  • Spring Plugin与策略模式:打造动态可扩展的应用
  • Android 下内联汇编,Android Studio 汇编开发
  • 云计算在远程办公中的应用
  • PMP–知识卡片--项目干系人
  • 科研绘图系列:R语言热图和点图(heatmap dotplot)
  • Python软体中使用Matplotlib绘制散点图的实用指南
  • 【RMA】基于知识注入和模糊学习的多模态歧义分析
  • [DB] Project-1-MySQL
  • 【RocketMQ】无法访问此网站 http://XXX:10080/ ERR_UNSAFE_PORT
  • 【计网不挂科】计算机网络期末考试(综合)——【选择题&填空题&判断题&简述题】完整题库
  • Java | Leetcode Java题解之第552题学生出勤记录II
  • CMD 查询python 出现 No pyvenv.cfg file 很奇怪 2024/11/9
  • 数据结构-并查集专题(2)
  • 走进算法大门---双指针问题(一)
  • 【数据结构】快慢指针探秘:理解链表与数组中的环结构
  • 【欧拉公式】从无穷级数角度理解
  • 【未解决】vite反向代理问题
  • FreeRTOS 15:FreeRTOS信号量
  • Quartus Prime的应用
  • C++ | Leetcode C++题解之第552题学生出勤记录II
  • AntPathMatcher 技术文档