当前位置: 首页 > 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.lryc.cn/news/481514.html

相关文章:

  • Vue3 常用代码指南手抄,超详细 cheatsheet
  • 结构体是否包含特定类型的成员变量
  • 堆排序与链式二叉树:数据结构与排序算法的双重探索
  • 用 Python 从零开始创建神经网络(四):激活函数(Activation Functions)
  • 使用 Flask 和 ONLYOFFICE 实现文档在线编辑功能
  • 【C++】【算法基础】序列编辑距离
  • 【Android】轮播图——Banner
  • 学SQL,要安装什么软件?
  • webstorm 设置总结
  • 基于Spring Boot的养老保险管理系统的设计与实现,LW+源码+讲解
  • Java | Leetcode Java题解之第541题反转字符串II
  • sql分区
  • [OpenGL]使用OpenGL实现硬阴影效果
  • 嵌入式采集网关(golang版本)
  • ctfshow(328)--XSS漏洞--存储型XSS
  • 【C#】Thread.CurrentThread的用法
  • 简单分享一下淘宝商品数据自动化抓取的技术实现与挑战
  • Netty篇(入门编程)
  • 【渗透测试】payload记录
  • 2024自动驾驶线控底盘行业研究报告
  • css3D变换用法
  • Rust:启动与关闭线程
  • Ubuntu 的 ROS 2 操作系统安装与测试
  • 在双显示器环境中利用Sunshine与Moonlight实现游戏串流的同时与电脑其他任务互不干扰
  • ElasticSearch备考 -- Cross cluster replication(CCR)
  • windows C#-异常处理
  • 边缘计算在智能制造中的应用
  • 点云开发:从入门到精通的全面教程
  • 【含文档】基于ssm+jsp的商店会员系统(含源码+数据库+lw)
  • 【大数据学习 | kafka高级部分】文件清除原理