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

宣城市网站集约化建设网站开发设计价格

宣城市网站集约化建设,网站开发设计价格,网页设计照片,黑糖wordpress主题破解信奥赛CSP-J复赛集训(DP专题)(14):P7158 「dWoi R1」Password of Shady 题目背景 天海兰太郎被杀后,最原看到图书架后面刷卡器里的尘土并没有消散,陷入了沉思 …… 最原在想,黑幕是…

信奥赛CSP-J复赛集训(DP专题)(14):P7158 「dWoi R1」Password of Shady

在这里插入图片描述

题目背景

天海兰太郎被杀后,最原看到图书架后面刷卡器里的尘土并没有消散,陷入了沉思 ……

最原在想,黑幕是如何做到刷卡器的尘土没有消散但是还成功进入了黑幕的房间呢?然后他再次确认了刷卡器,发现了一个密码盘,密码盘下写着一行文字「真正的秘密总是被谎言欺骗,但黑幕不至于欺骗自己」,然后还有一道题,于是最原要用 1min 的时间解出这道题。

题目描述

这道题要求最原构造一个 n n n 位数,并且满足以下两个要求:

  • 「强者从不说废话」,代表着这个数没有前导零, 0 0 0 没有前导零且是一位数。
  • 「强者善于成 k k k 对合作」,代表着这个数的所有数位中有偶数个 k k k 0 0 0 是偶数。

最原很快就让入间制作了一个造数器,但是造数器还需要输入有多少个满足要求的数,于是他就求助于了你,因为做造数器已经用了 59.5s,所以他想让你 0.5s 求出有多少个符合要求的数。

答案对 998 244 353 998\ 244\ 353 998 244 353 取模。

输入格式

本题多测,测试组数为 t t t
对于每组数据,一行两个整数 n , k n,k n,k

输出格式

对于每组数据,一行一个整数代表答案。

输入输出样例 #1

输入 #1

2
2 3
11 4

输出 #1

73
842367440

说明/提示

样例 1 解释

第一组数据,满足要求的数为:

  • 0 0 0 3 3 3 10 ∼ 12 10\sim 12 1012 14 ∼ 22 14 \sim 22 1422 24 ∼ 29 24 \sim 29 2429 40 ∼ 42 40 \sim 42 4042 44 ∼ 52 44 \sim 52 4452 54 ∼ 62 54 \sim 62 5462 64 ∼ 72 64 \sim 72 6472 74 ∼ 82 74 \sim 82 7482 84 ∼ 92 84 \sim 92 8492 94 ∼ 99 94\sim 99 9499
  • 2 2 2 3 3 3 33 33 33

第二组数据的样例解释写了 114514 行,但赛前 0.1s 不小心被黑白熊偷走了,书虫来不及补了。

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(5 pts): n = 1 n=1 n=1
  • Subtask 2(25 pts): n ≤ 6 n \le 6 n6
  • Subtask 3(25 pts): t ≤ 100 t \le 100 t100
  • Subtask 4(45 pts):无特殊限制。

对于 100 % 100\% 100% 的数据, 1 ≤ n ≤ 1 0 5 1 \le n \le 10^5 1n105 1 ≤ k ≤ 9 1 \le k \le 9 1k9 1 ≤ t ≤ 1 0 6 1 \le t \le 10^6 1t106


AC代码(100分)

#include<bits/stdc++.h>
using namespace std;
/*dp思路 1、同时记录更新两个状态dp1[i] :构造满足要求的i位数 dp2[i] :构造不满足要求的i位数 2、	一个满足要求的 i 位数,可以由一个满足要求的 i-1 位数加上一位除了 k 之外的数位得来或者以由一个不满足要求的 i-1 位数加上一位 k一个不满足要求的 i 位数,可以由一个不满足要求的 i-1位数加上一位除了 k 之外的数得来或者由一个满足要求的 i-1位数加上一位k 3、状态转移方程为:dp1[i] = dp1[i-1]*9 + dp2[i-1]dp2[i] = dp2[i-1]*9 + dp1[i-1]
*/
const int N=1e5+10;
int t,n,k; 
long long dp1[N],dp2[N];//注意开long long 
int main(){//用dp递推出1~10^5的所有答案dp1[1]=8;//1位数比较特殊,初始时不考虑0 dp2[1]=1; for(int i=2;i<=100000;i++){dp1[i] = (dp1[i-1]*9 + dp2[i-1])%998244353;dp2[i] = (dp2[i-1]*9 + dp1[i-1])%998244353;}//输出答案 cin>>t;while(t--){scanf("%d%d",&n,&k);//t范围较大,不用cin if(n==1) printf("9\n"); //特判1位数 else printf("%lld\n",dp1[n]); //t范围较大,不用cout}return 0;
}  

文末彩蛋:

关注并查看老师的个人主页,学习完整csp信奥赛完整系列课程: https://edu.csdn.net/lecturer/7901

在这里插入图片描述

http://www.dtcms.com/a/576159.html

相关文章:

  • 一般产地证去哪个网站做建筑人才网证书查询
  • 网站开发专业是干嘛的龙岗住房和建设局网站
  • 方案策划网站网页设计效果图怎么做
  • 温州企业网站建设要多少钱做电影网站前途
  • 西安高端网站定制wordpress动漫主题
  • 免费信息网站建设平台青岛营销型网站推广
  • 网站开发国内外研究现状东莞网络推广平
  • 建筑工程网站开发无锡谁做网站好
  • 黄冈网站建设报价表郑州专业手机网站制作
  • 网站 多个ip 备案网站服务器和空间大小
  • 山西推广型网站建设网站底部悬浮代码wordpress
  • 网站设计简单吗wordpress函数教程
  • 档案信息网站开发利用石家庄网站seo顾问
  • 网站建设与推广长春品牌建设的思路
  • 用html做音乐网站厦门关键词优化网站
  • 做美团网这种网站赚钱吗360建筑网官网招聘
  • 做微信公众号页面的网站安徽优化推广
  • 网站建设需要购买什么网站开发和小程序开发区别
  • 做百度推广网站咱们做国外交互设计网站欣赏
  • 网站建设服务包括什么小型美容院的简约装修
  • 做外贸要自己建网站吗公众号平台网页版
  • 网站优化细节镇江金山网镇江新闻
  • 网站 繁体 js济宁网站建设公司电话
  • 深圳微信分销网站设计wordpress菜单导入导出
  • 安徽做网站的公司门户网站分类
  • 网站制作怎么自己做营销型网站建设公司哪家好
  • 学习网站建设0学起广告软文案例
  • 余姚专业网站建设公司学校网站建设的重要性
  • 网站建设属于哪类工作网站系统开发怎么做
  • 有关网站建设的标题海外网站建设推广最好的