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

中国设计师联盟网站你就知道

中国设计师联盟网站,你就知道,廊坊广阳区疫情,做网站不需要原件吧题意: 一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位……)上的数字是奇数,偶数位(十位、千位、十万位……)上的数字是偶数,我们就称之为“好数”。 给定一个正整数 N…

题意:

一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位……)上的数字是奇数,偶数位(十位、千位、十万位……)上的数字是偶数,我们就称之为“好数”。

给定一个正整数 N,请计算从 1 到 N 一共有多少个好数。

思路:

这里不对暴力进行讲解,网上有非常多的题解,做法也很简单,这个做法的缘由是我没看数据量,认错了,以为是数位dp,当时没做出来,现在补上,也算是学习数位dp了
参考题解:P10424 [蓝桥杯 2024 省 B] 好数 数位dp_蓝桥杯好数问题-CSDN博客
原题主里面的cnt--是不必要的,讲错了

思路其实也不难,就是标准的数位dp,这里讲解是怎么来理解这道题的数位dp的

dp[i]表示的是,当前位置之前填写最高位的这个时刻,填剩下所有可能数的大小,往后就是默认填写最高位数字的,如果不是很明白推荐  董晓老师的数位dp

1.dp[i]代表当前这一位在填写[1,3,5,7,9]或者[0,2,4,6,8](注意要小于数本身)的可能算上所有的个数,因为高位固定,低位一定能两个区间都能取的,直接预处理pre数组,进行计算就好。个数就是能填的个数xpre[i],注意不包括本身

2.为什么不包括本身,因为本身是不可直接计算的,因为你计算的话可能超过本身的数。dp那里计算的是一定能得到的所有数,所以最后有一个if,判断最后dp结束的那个数本身。

3.但这并没有结束,因为其实奇数位是能填0的,前提是高位没有任何数,所以加上最后的个数,就是答案。

代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
const int N = 2e5+10;
const int INF = 1e18;
const int MOD = 1e9+7;int pre[20],num[20];void solve(){int n;cin >> n;pre[1]=1;for(int i=2;i<20;i++){pre[i]=pre[i-1]*5;}int cntt=1;while(n){num[cntt++]=n%10;n/=10;}cntt--;int sum=0;for(int i=cntt;i>=0;i--){int cur=num[i];if(cur){int cnt=0;if(i&1){cnt+=cur/2;}else{cnt+=(cur+1)/2;}sum+=cnt*pre[i];}if( (i&1) != (num[i]&1) ){break;}if(i==1 && num[i]&1){sum++;}}for(int i=cntt;i>1;i--){if(i&1){sum+=pre[i];}}cout << sum << endl;}signed main() {IOS;int t = 1;
//	cin >> t;while (t--) {solve();}}


 

http://www.dtcms.com/wzjs/313675.html

相关文章:

  • 关于网站备案前置审批的相关说明 吉林网站交易
  • 网站域名备案 更改吗免费h5制作网站
  • 游戏开服网seo排名优化公司哪家好
  • 网站建设需要多少钱知乎网销怎么销售的
  • 如何在雅虎台湾做企业网站公司企业网站制作
  • 武汉网站建设027网址安全检测中心
  • 上海网站制作与推广搜狗推广
  • 内丘网站建设杭州排名优化公司
  • 本周实时热点新闻事件邯郸seo优化
  • 昆明网站建设时间太原百度快速优化排名
  • java怎么做3d游戏下载网站百度搜索收录入口
  • 学校网站制作软件电脑培训班
  • 日本平面设计网站有哪些东莞做网站哪里好
  • 不用fash做的视频网站如何在外贸平台推广
  • 速成网站建设沈阳cms建站模板
  • 网站数据比较互联网营销师考试题库
  • 公司网站如何做二维码站长之家工具高清
  • 密云手机网站建设数据分析师培训机构
  • 苏州大型网站建设小网站怎么搜关键词
  • 网站开发记科目重庆seo整站优化设置
  • 深圳手机网站设计公司百度pc网页版登录入口
  • 前端做网站的步骤乔拓云智能建站平台
  • 哈尔滨网站制作哪儿好薇百度一下网址是多少
  • 太原医疗网站建设优化网站排名的方法
  • 如何构思公司网站百度竞价推广代理商
  • 适合大学生做的网站app如何推广以及推广渠道
  • 建设网站报价表如何制作视频网站
  • 做网页设计卖钱的网站百度关键词优化怎么做
  • 仪征做网站aicjoy十种营销方式
  • 为什么有人做商城优惠券网站卖搜索引擎营销的特征