P2602 [ZJOI2010] 数字计数
1.洛谷 P1147 连续自然数和2.洛谷 P3143 [USACO16OPEN] Diamond Collector S3.洛谷 P6465 [传智杯 #2 决赛] 课程安排4.洛谷 P7714 「EZEC-10」排列排序5.洛谷 P2657 [SCOI2009] windy 数6.洛谷 P4999 烦人的数学作业7.洛谷 P6218 [USACO06NOV] Round Numbers S8.洛谷 P1836 数页码
9.P2602 [ZJOI2010] 数字计数
10.洛谷 P4317 花神的数论题11.洛谷 UVA1640 统计问题 The Counting Problem12.洛谷 SP10606 BALNUM - Balanced Numbers13.洛谷 P1219 [USACO1.5] 八皇后 Checker Challenge14.洛谷 P3373 【模板】线段树 215.洛谷 P1253 扶苏的问题16.洛谷 P4513 小白逛公园17.洛谷 P1471 方差18.洛谷 P6492 [COCI 2010/2011 #6] STEP19.洛谷 P1558 色板游戏20.洛谷 P1379 八数码难题21.洛谷 P1141 01迷宫22.洛谷 P1032 [NOIP 2002 提高组] 字串变换23.洛谷 P1198 [JSOI2008] 最大数 线段树 ST表 树状数组解法24.洛谷 P1198 [JSOI2008] 最大数 栈和二分 栈和并查集25.洛谷 P4551 最长异或路径26.洛谷 P3371 【模板】单源最短路径(弱化版)SPFA模板27.洛谷 P1171 售货员的难题28.洛谷 P1278 单词游戏29.洛谷 P1283 平板涂色30.洛谷 P3390 【模板】矩阵快速幂31.洛谷 P1939 矩阵加速(数列)32.洛谷 P1962 斐波那契数列33.洛谷 P2044 [NOI2012] 随机数生成器34.洛谷 P3375 【模板】KMP35.洛谷 P1470 [USACO2.3] 最长前缀 Longest Prefix36.洛谷 P3805 【模板】manacher37.洛谷 P3370 【模板】字符串哈希38.洛谷 P11557 [ROIR 2016] 有趣数字 (Day 2)39.洛谷 B3883 [信息与未来 2015] 求回文数(加强版)40.洛谷 P8764 [蓝桥杯 2021 国 BC] 二进制问题41.洛谷 P8801 [蓝桥杯 2022 国 B] 最大数字42.洛谷 P4124 [CQOI2016] 手机号码43.洛谷 P2916 [USACO08NOV] Cheering up the Cow G44.洛谷 P1396 营救45.洛谷 P2121 拆地毯46.洛谷 P1547 [USACO05MAR] Out of Hay S47.洛谷 P1194 买礼物48.洛谷 P1122 最大子树和49.洛谷 P1131 [ZJOI2007] 时态同步50.洛谷 P1269 信号放大器51.洛谷 P1029 [NOIP 2001 普及组] 最大公约数和最小公倍数问题52.洛谷 P1350 车的放置53.洛谷 P5663 [CSP-J2019] 加工零件54.洛谷 P2910 [USACO08OPEN] Clear And Present Danger S55.洛谷 P3905 道路重建56.洛谷 P2648 赚钱57.洛谷 P1744 采购特价商品58.洛谷 P1144 最短路计数59.洛谷 高斯消元板子60.模板 最近公共祖先 LCA61.洛谷 P4549 【模板】裴蜀定理62.洛谷 P10470 前缀统计63.洛谷 UVA11362 Phone List64.洛谷 P2922 [USACO08DEC] Secret Message G65.洛谷 P3834 【模板】可持久化线段树 266.洛谷 P3919 【模板】可持久化线段树 1(可持久化数组)67.洛谷 P4609 [FJOI2016] 建筑师感悟
学算法不能背板子 , 板子不理解就没法应对多变的题目
可以看题解
但是看题解之后要写出不一样的代码
才能证明真的掌握
要思考为什么要设置这些变量 , 从功能性的角度看每个变量都有其存在的价值
然后想能不能替换 , 能不能改掉 , 能不能省略
这样才算真的掌握了一道题
题意
数位
思路
前导零显然需要的 ,
在
思路很明确 , 在实现代码的时候出现了一些小问题
我设置了结构体
问了下
等下再写篇博客记那个
代码
#include<bits/stdc++.h>
using namespace std;
#define int long long int
inline int read() {
int ans = 0, f = 1;
char ch = getchar();
while (ch < '0' || ch > '9') {
if (ch == '-')f = -1;
ch = getchar();
}
while (ch <= '9' && ch >= '0') {
ans = ans * 10 + ch - '0';
ch = getchar();
}
return ans * f;
}
const int N = 20;
int a[N];
int f[N][N][10];
int dfs(int pos,bool limit,bool lead,int digit,int sum) {
if (!pos)
return sum;
if (!limit && !lead && ~f[pos][sum][digit])
return f[pos][sum][digit];
int up = limit?a[pos]:9;
int res = 0;
for (int i = 0; i<= up; i++) {
int tmp= sum + (digit==i);
if (lead && i==0 && digit==0)
tmp = 0;
res += dfs(pos-1,limit&&i==up,lead && i==0,digit,tmp);
}
if (!limit && !lead)
f[pos][sum][digit] = res;
return res;
}
int ans[10];
void solve(int x,int f) {
int cnt= 0 ;
do {
a[++cnt] = x%10;
x/=10;
}while (x);
for (int i = 0; i < 10; i++) {
int res = dfs(cnt,true,true,i,0);
ans[i] += res * f;
}
}
signed main() {
memset(f,-1,sizeof f);
int a= read(),b=read();
solve(b,1);
solve(a-1,-1);
for (int i= 0; i< 10; i++)
cout<<ans[i]<<" ";
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合终身会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock
· 一则复杂 SQL 改写后有感
· golang中写个字符串遍历谁不会?且看我如何提升 50 倍
· C# 代码如何影响 CPU 缓存速度?
· 智能桌面机器人:使用 .NET 为树莓派开发 Wifi 配网功能
· 一则复杂 SQL 改写后有感
· 接口被刷百万QPS,怎么防?
· C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock
· 一个开源免费、功能丰富的 WPF 自定义控件资源库
· 提升Avalonia UI质感,跨平台图标库选型实践