NOI 题库 9272 题解
9272 偶数个数字3
- 描述
-
在所有的N位数中,有多少个数中有偶数个数字3?
- 输入
-
一行给出数字N,N<=1000
- 输出
-
如题
- 样例输入
-
2
- 样例输出
-
73
Solution :
令f ( i , 0 )表示 i 位数中有奇数个 3 的个数.
令f ( i , 1 )表示 i 位数中有偶数个 3 的个数.
这里的 i 位数是广义的 i 位数,即可能含有前导 0 .
不难发现 , 在有偶数个3的数前加入除3以外的数,即 0 , 1 , 2 , 4 , 5 , 6 , 7 , 8 , 9 它还是有偶数个3.
在有奇数个3的前加入一个3,有且仅有加入一个3的情况,使它成为偶数个3的数.
在有奇数个3的数前加入除3以为的数,即 0 , 1 , 2 , 4 , 5 , 6 , 7 , 8 , 9 它还是有奇数个3.
在有偶数数个3的前加入一个3,有且仅有加入一个3的情况,使它成为奇数个3的数.
依据上述思路,得到递推方程:
f[i][1]=f[i-1][1]*9+f[i-1][0]*1
f[i][0]=f[i-1][0]*9+f[i-1][1]*1[ATTENTION] : 当 i == n 时 前面不能加入0.
#include "bits/stdc++.h" using namespace std ;
const int maxN = 1e3 + 1e2 ;
const int MOD = ;
typedef long long QAQ ; int f[ maxN ][ ] ; int main ( ) {
std::ios::sync_with_stdio( false ) ;
int N , X = ;
cin >> N ;
f[ ][ ] = ;
f[ ][ ] = ;
for ( int i= ; i<=N ; ++i ) {
if ( i == N ) --X ;
f[ i ][ ] = f [ i - ][ ] * X + f[ i - ][ ] * ;
f[ i ][ ] = f [ i - ][ ] * X + f[ i - ][ ] * ;
f[ i ][ ] %= MOD ;
f[ i ][ ] %= MOD ;
}
cout << f[ N ][ ] << endl ;
return ;
}2016-10-27 12:06:57
NOI 题库 9272 题解的更多相关文章
- NOI 题库 8471 题解
8471 切割回文 描述 阿福最近对回文串产生了非常浓厚的兴趣. 如果一个字符串从左往右看和从右往左看完全相同的话,那么就认为这个串是一个回文串.例如,“abcaacba”是一个回文串,“abca ...
- NOI题库刷题日志 (贪心篇题解)
这段时间在NOI题库上刷了刷题,来写点心得和题解 一.寻找平面上的极大点 2704:寻找平面上的极大点 总时间限制: 1000ms 内存限制: 65536kB 描述 在一个平面上,如果有两个点( ...
- NOI题库 1768最大子矩阵 题解
NOI题库 1768最大子矩阵 题解 总时间限制: 1000ms 内存限制: 65536kB 描述 已知矩阵的大小定义为矩阵中所有元素的和.给定一个矩阵,你的任务是找到最大的非空(大 ...
- NOI题库 09:图像旋转翻转变换
NOI题库开始的题,也是略水,当然也是大水,所以彼此彼此 09:图像旋转翻转变换 总时间限制: 1000ms 内存限制: 65536kB 描述 给定m行n列的图像各像素点灰度值,对其依次进行一系列操作 ...
- NOI题库-小学奥赛QwQ
今天Loli教育我们让我们来看看NOI题库的奥赛部分,不过,为何是小学的( ⊙ o ⊙ )啊!感觉智商被各种侮辱. 余数相同问题: 描述 已知三个正整数 a,b,c. 现有一个大于1的整数x,将其作为 ...
- noi题库(noi.openjudge.cn) 1.7编程基础之字符串T31——T35
T31 字符串P型编码 描述 给定一个完全由数字字符('0','1','2',-,'9')构成的字符串str,请写出str的p型编码串.例如:字符串122344111可被描述为"1个1.2个 ...
- noi题库(noi.openjudge.cn) 1.7编程基础之字符串T21——T30
T21:单词替换 描述 输入一个字符串,以回车结束(字符串长度<=100).该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写.现需要将其中的某个单词替换成另一个单词,并输出替 ...
- NOI题库192 生日蛋糕
192:生日蛋糕 总时间限制: 5000ms 内存限制: 65536kB 描述 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体. 设从下往上数第i ...
- 数据排序 第三讲( 各种排序方法 结合noi题库1.10)
说了那么多种排序方法了,下面就来先做几个题吧 06:整数奇偶排序 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 给定10个整数的序列,要求对其重新排序.排序 ...
随机推荐
- PYTHON 内置函数
bin() #二进制 r = bin(11) print(r) # 0b1011 oct() #八进制 r = oct(14) print(r) #0o16 int() #十进制 r = int(10 ...
- Linux kernel4.4.12 添加make menuconfig 可选项
Linux kernel 源码添加可选项 闲来无事,顺便记录一篇在Linux kernel make menuconfig 内添加一个可选项. 说不定将来就要用到这个东西呢. linux kernel ...
- Data scientist———java实现常见的机器学习代码(跟百度深度学习研究院师兄学机器学习)
2016-05-02开始决定好好记录一切有关<数据科学家>的学习过程.记录学习笔记. --------------------------------------------------- ...
- 触发bfd 的条件
满足下列条件之一就可触发BFC [1]根元素,即HTML元素 [2]float的值不为none [3]overflow的值不为visible [4]display的值为inline-block.tab ...
- java 文件保存到本地
private void savePic(InputStream inputStream, String fileName) { OutputStream os = null; try { Strin ...
- SQL批量增加修改数据
insert into A表(字段1,字段2) select 字段1,字段2 From B表 [注:字段类型.字段数应相同] --批量进行修改ID值 declare @i int begin )) F ...
- swift项目导入OC框架
手动导入框架步骤: 1.将框架拖入项目 2.新建桥接文件 3.build setting->bridge 添加桥接文件路径,相对项目而言
- php_zip 类
<?php /** * Created by PhpStorm. * User: StarZhan * Date: 2016/5/24 * Time: 12:04 */class PHPZip{ ...
- 51nod 1459 迷宫游戏 (最短路径—Dijkstra算法)
题目链接 中文题,迪杰斯特拉最短路径算法模板题. #include<stdio.h> #include<string.h> #define INF 0x3f3f3f3f ],v ...
- css初始化代码
最近老有新项目开发,一直在找存留的CSS初始化代码,索性放到这里备份下, @charset "utf-8"; /* -------------------------------- ...