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

数页码--数位dp

1.板子是板子,但也要灵活运用,比如注意边界条件该返回什么

2.板子tot就是一个需要根据实际情况变化的量

P1836 数页码 - 洛谷

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<int,int> pii;
ll n,k;
int b; 
vector<int> a;
ll dp[60][360];
ll dfs(int pos,int c,bool ismax)///c表示pos前面已经固定的和 
{if(pos==-1){return c;///c记录的就是这种情况的答案和 }if(!ismax&&dp[pos][c]!=-1) return dp[pos][c];int maxn;if(ismax) maxn=a[pos];else maxn=9;ll res=0;///到这里,前面都是板子 for(int i=0;i<=maxn;i++){res+=dfs(pos-1,c+i,ismax&&i==maxn);///将后面的答案累加 }if(!ismax) dp[pos][c]=res;return res;
}
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);b=10;cin>>n;ll x=n;memset(dp,-1,sizeof(dp));while(x){a.push_back(x%10);x/=10;}ll an=dfs(a.size()-1,0,true);cout<<an;return 0;
}

http://www.xdnf.cn/news/601633.html

相关文章:

  • 板卡设计资料:基于fpga的10G以太网AD、Camera数据传输适配器
  • 服务器日志监控与分析:提前发现黑客攻击迹象
  • Ubuntu16.04 Qt的安装与卸载
  • Linux 之 Ubuntu Server 安装
  • 【ARM 嵌入式 编译系列 10.4.2 -- 查看 bss 段中有哪些内容】
  • Ubuntu 24-部署FTP和自定义用户
  • 【ARM/RISCV 嵌入式 编译系列 16 -- GCC 进制优化编译的常用方法】
  • echarts实现项目进度甘特图
  • 甘特图实例 dhtmlxGantt.js
  • 第六章 进阶12 周报的妙用
  • OverLoCK:先概览,再聚焦。CVPR2025全新主干网络
  • 打卡Day33
  • 300. 最长递增子序列【 力扣(LeetCode) 】
  • android13 禁止用户修改指定APP运行时权限
  • 前端vue2-完全前端生成pdf->pdf-lib,html2canvas+jspdf,原生打印,三种方式(打印带有echarts图的pdf)
  • 【论文精读】2023 AAAI--FastRealVSR现实世界视频超分辨率(RealWorld VSR)
  • 学习黑客TTryHackMe — Tcpdump基础 | 网络安全入门(THM)
  • 【AS32X601驱动系列教程】SMU_系统时钟详解
  • Flume的大概简单介绍
  • 微信小程序:列表项上同样的css样式在IOS上字体大小不一样
  • 原创|查询大数据级数据表的AI实现思路(Excel2SQL,Text2SQL)
  • POI模板生成EXCEL 64000 style in a .xlsx Workbook
  • 数字信号处理大实验2 利用FFT估计信号的频率
  • QML与C++联合编程
  • OpenSSL详解
  • 【数据架构06】可信数据空间架构篇
  • MySQL 8.0 OCP 1Z0-908 题目解析(13)
  • MySQL 8.0 OCP 英文题库解析(八)
  • MySQL 8.0 OCP 1Z0-908 题目解析(12)
  • debian搭建ceph记录(接入libvirt)