P9232 [蓝桥杯 2023 省 A] 更小的数(区间DP)

求大数字某连续部分反转后,比原数字小的个数

思路:自前向后遍历

ai是位于数字第i位的数字

aj是位于数字第j位的数字(i<=j)

ai>aj f[ai][aj]=1;

ai<aj f[ai][aj]=0;

ai==aj f[ai][aj]=f[ai+1][aj-1]

(由于是连续部分反转,若该部分下一层中

有反转后变小的部分,反转后整体也会变小)

复制代码
	cin >> arr;
	int len = strlen(arr);
	for (int i = len - 1; i >= 0; i--)
	{
		for (int j = i+1; j < len; j++)
		{
			if (arr[i] > arr[j])
				f[i][j] = 1;
			else if (arr[i] < arr[j])
				f[i][j] = 0;
			else
				f[i][j] = f[i + 1][j - 1];
			if (f[i][j] == 1)
				s++;
		}
	}
相关推荐
WHS-_-20221 小时前
A Density Clustering-Based CFAR Algorithm for Ship Detection in SAR Images
算法·5g
wuqingshun3141592 小时前
蓝桥杯 填字母游戏
游戏·职场和发展·蓝桥杯
Miraitowa_cheems3 小时前
LeetCode算法日记 - Day 68: 猜数字大小II、矩阵中的最长递增路径
数据结构·算法·leetcode·职场和发展·贪心算法·矩阵·深度优先
灵感__idea5 小时前
Hello 算法:让前端人真正理解算法
前端·javascript·算法
学习2年半6 小时前
小米笔试题:一元一次方程求解
算法
MATLAB代码顾问6 小时前
MATLAB绘制多种混沌系统
人工智能·算法·matlab
极客BIM工作室6 小时前
演化搜索与群集智能:五种经典算法探秘
人工智能·算法·机器学习
qq_574656257 小时前
java-代码随想录第66天|Floyd 算法、A * 算法精讲 (A star算法)
java·算法·leetcode·图论
金融街小单纯7 小时前
从蓝军建设中学习颠覆性质疑思维
人工智能·算法·机器学习
少许极端8 小时前
算法奇妙屋(五)-链表
数据结构·算法·链表