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

另类动态规划

前言:一开始我根本想不到这个题目是一个动态规划的题目,而且我一开始的初始状态还写错了
我还忘记了写算法题的基本步骤,先看数据范围,再考虑能不能用动态规划写


题目地址

在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;
#define int long longconst int N = (int)35;
int dp[N][N * 4];
int n;signed main() {cin >> n;//for (int i = 0; i <= n * 4; i++) dp[0][i] = 1;dp[0][0] = 1;for (int i = 1; i <= n; i++) {for (int j = i * 4; j; j--) {for (int k = 1; k <= 4; k++) {if (k > j) continue;dp[i][j] += dp[i - 1][j - k];}}}int ans = 0;for (int i = 3 * n; i <= 4 * n; i++) ans += dp[n][i];int u = pow(4, n);int d = __gcd(ans,u);//cout << ans << " " << u << endl;cout << ans / d << "/" << u / d;return 0;
}

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

相关文章:

  • 学习记录:js算法(三十二):寻找重复数
  • 即插即用篇 | YOLOv8 引入组装式Transformer模块AssembleFormer | arXiv 2024
  • 若依 ruoyi-vue 获取上一页路由 获取返回上一页路径 登录后跳转其他页面 登录进入后跳转至动态路由的第一个路由
  • Java设计模式之命令模式介绍和案例示范
  • Neo4j图数据库
  • C++学习笔记----6、内存管理(五)---- 智能指针(4)
  • Harmony Next 文件命令操作(发送、读取、媒体文件查询)
  • Python实现模糊逻辑算法
  • 基于ESP32S3的链接大语言模型对话模块
  • 算法刷题:300. 最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组
  • 一文读懂多组学联合分析产品在医学领域的应用
  • 模拟实现计算器(switch函数实现与转移表实现)
  • 【Linux 19】线程概念
  • Unity基本操作
  • 【linux】一种基于虚拟串口的方式使两个应用通讯
  • 通信工程学习:什么是SDH同步数字体系
  • 大模型国产化算力方案
  • c++11——share_ptr的助手weak_ptr
  • 前端 + 接口请求实现 vue 动态路由
  • buck boost Ldo 经典模型的默写