第七章 数学 AcWing 1533. 1 的个数
创始人
2024-04-11 12:01:17
0

第七章 数学 AcWing 1533. 1 的个数

原题链接

AcWing 1533. 1 的个数

算法标签

数学 枚举 数位DP

思路

显然,直接暴力枚举时间复杂度
230(枚举N个数)∗10(枚举N个数每一位)≈10102^{30}(枚举N个数)*10(枚举N个数每一位)\approx10^{10}230(枚举N个数)∗10(枚举N个数每一位)≈1010
超时
对于数abcdefg,枚举每位数对答案的贡献,累加即可
以千位d为例,对答案的贡献
在这里插入图片描述

时间复杂度

10(枚举数字N的位数)∗10(依次枚举每位对答案贡献)=O(100)10(枚举数字N的位数)*10(依次枚举每位对答案贡献)= O(100)10(枚举数字N的位数)∗10(依次枚举每位对答案贡献)=O(100)

代码

#pragma GCC optimize(2)
#pragma GCC optimize(3)
#include
#define int long long
#define x first
#define y second
#define ump unordered_map
#define ums unordered_set
#define pq priority_queue
#define rep(i, a, b) for(int i=a;i=b;--i)
using namespace std;
typedef pair PII;
const int N=10005, INF=0x3f3f3f3f3f3f3f3f;
const double Exp=1e-8;
//int t, n, m, cnt, ans;
int n;
vector num;
inline int rd(){int s=0,w=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();return s*w;
}
void put(int x) {if(x<0) putchar('-'),x=-x;if(x>=10) put(x/10);putchar(x%10^48);
}
void cal(int nn){int ans=0; while(nn){num.push_back(nn%10);nn/=10;}Rep(i, num.size()-1, 0){int d=num[i];int l=0, r=0, p=1;Rep(j, num.size()-1, i+1){l=l*10+num[j];}Rep(j, i-1, 0){r=r*10+num[j];p*=10;}if(!d){ans+=l*p;}else if(d==1){ans+=l*p+r+1;}else{ans+=(l+1)*p;}}printf("%lld\n", ans);
}
signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);n=rd();cal(n);return 0;
}

参考文献

AcWing 1533. 1 的个数(PAT甲级辅导课)y总视频讲解

原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
在这里插入图片描述

相关内容

热门资讯

直播踩踏烈士陵墓,法律严惩绝不... 近日,一则令人发指的新闻在社交媒体上引发广泛关注:为博取眼球、增加直播流量,吴某平在直播中故意脚踩烈...
增值税重磅法规出台,涉及6万亿... 明年起增值税法正式实施,而与其配套的重要法规——《增值税法实施条例》终于出台。 12月30日,国务院...
原创 吉... 《中国科技投资》李璟 2025年12月下旬,新能源汽车行业突发重大诉讼事项:吉利汽车旗下威睿电动汽车...
顾地科技:因梦想汽车相关诉讼案... 12月30日,顾地科技(002694.SZ)披露关于公司涉及诉讼事项的进展公告(建设工程施工合同纠纷...
三部门负责人就《中华人民共和国... 司法部、财政部、税务总局负责人就《中华人民共和国增值税法实施条例》答记者问。 关于增值税征税范围,《...
招商港口高管变更,刘利兵辞任总... 雷达财经 文|冯秀语 编|李亦辉 12月30日,招商局港口集团股份有限公司(证券简称:招商港口,证券...
原创 吉... 吉利把欣旺达给告了,索赔超23亿元! 12月26日晚间,欣旺达发布公告称,公司子公司欣旺达动力在2...
特朗普称明年1月公布美联储主席... 据新华社消息,美国总统特朗普29日说,他预计明年1月宣布美国联邦储备委员会主席鲍威尔的继任人选。 鲍...
吉利起诉欣旺达——大厂自己造电... 导语 从合资建厂到对簿公堂,昔日伙伴反目,背后是中国新能源汽车行业权力游戏的根本性转变。 近日,一则...
2026年“两新”政策部署来了 优化支持范围!2026年“两新”政策部署来了 新华社北京12月30日电(记者魏玉坤、魏弘毅)国家发展...