
关于看到的一个关于位图图像放缩的代码,所示区域*256计算中,为啥要不断乘两个256,乘3个256。搞不清这样算是为什么。
不知道你这个问题是否已经解决, 如果还没有解决的话:
- 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7527510
- 这篇博客也不错, 你可以看下在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。
- 除此之外, 这篇博客: 牛客寒假算法基础集训营6补题和题解中的 以前有大佬不推荐这样开是因为怕爆栈或者运行错误,没想到牛客遇到了只能这样写的题,第一次见= = 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
#include<bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,m,d;
cin>>n>>m>>d;
int mp[n+10][m+10];
int dp[n+10][m+10];
memset(mp,0,sizeof(mp));
memset(dp,0,sizeof(dp));
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>mp[i][j];
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
if(mp[i][j]>=d)
dp[i][j]++;
dp[i][j]+=dp[i-1][j]+dp[i][j-1]-dp[i-1][j-1];
}
int t;
cin>>t;
while(t--)
{
int x1,x2,y1,y2;
cin>>x1>>y1>>x2>>y2;
cout<<dp[x2][y2]-dp[x1-1][y2]-dp[x2][y1-1]+dp[x1-1][y1-1]<<"\n";
}
}
- 您还可以看一下 张长志老师的大白话学懂机器学习与推荐系统实战课程中的 016_机器学习模型和算法_线性回归(下)小节, 巩固相关知识点
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^