链接:https://ac.nowcoder.com/acm/contest/371/A
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 524288K,其他语言1048576K
64bit IO Format: %lld

题目描述

小睿睿在游戏开始时有n根火柴棒,他想知道能摆成形如“A+B=n”的等式且使用的火柴棒数也恰好等于n/k的等式有多少种(B+A=n与A+B=n看作一种)
注:

“=”与“+”分别需要使用2根火柴棒

输入描述:

一行2个整数n,k,保证n取模k为0

输出描述:

一行一个整数,表示答案

示例1

输入

复制

60 2

输出

复制

4

说明

11+49=60
13+47=60
17+43=60
19+41=60

示例2

输入

复制

100000 1250

输出

复制

3092

备注:

对于30%的数据,0<=n<=100对于50%的数据,0<=n<=1000000对于100%的数据,0<=n<=50000000;A,B>=0

题意:不解释~~

题解:首先利用dp[i]=dp[i/10]+a[i%10],预处理一下,dp[i]表示数字i用几根火柴棒,dp[0]需要写代码的时候注意一下。然后避免重复,就要从0找到n/2,利用公式dp[i]+2+dp[n-i]+2+dp[n]=n/k判断是否符合条件,统计一下就ok了,上代码:

#include <iostream>
using namespace std;
const int MAX = 5*1e7+100;
int a[10] = {6,2,5,5,4,5,6,3,7,6};
int dp[MAX];
int main(){int n,k;cin >> n >> k;int w=n/k;for (int i = 1; i <= n;i++){dp[i]=dp[i/10]+a[i%10];//预处理数字i有几根火柴棒}dp[0]=6;//最后对dp[0]赋值,因为dp[0]提前赋值,会对一位数有影响,进而影响后面的数int sum=0;for (int i = 0; i <= n/2;i++){if(dp[i]+2+dp[n-i]+2+dp[n]==w) sum++;//统计结果个数}cout << sum << endl;return 0;
} 

小睿睿的等式 (思维dp)相关推荐

  1. 【牛客 - 371牛客OI周赛7-提高组A】小睿睿的等式(dp,暴力 )

    题干: 链接:https://ac.nowcoder.com/acm/contest/371/A 来源:牛客网 小睿睿在游戏开始时有n根火柴棒,他想知道能摆成形如"A+B=n"的等 ...

  2. 牛客OI周赛7-提高组 A 小睿睿的等式

    链接:https://ac.nowcoder.com/acm/contest/371/A 来源:牛客网 小睿睿在游戏开始时有n根火柴棒,他想知道能摆成形如"A+B=n"的等式且使用 ...

  3. 牛客OI周赛7-提高组(A 小睿睿的等式)

    题目描述 小睿睿在游戏开始时有n根火柴棒,他想知道能摆成形如"A+B=n"的等式且使用的火柴棒数也恰好等于n/k的等式有多少种(B+A=n与A+B=n看作一种) 注: " ...

  4. 牛客网 - [牛客OI周赛7-提高组]小睿睿的等式(暴力)

    题目链接:https://ac.nowcoder.com/acm/contest/371/A 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K,其他语言1048576K ...

  5. 【牛客 - 371牛客OI周赛7-提高组B】小睿睿的询问(RMQ,ST表维护下标)

    题干: 链接:https://ac.nowcoder.com/acm/contest/371/B 来源:牛客网 小睿睿的n个妹纸排成一排,每个妹纸有一个颜值val[i].有m个询问,对于每一个询问,小 ...

  6. 牛客OI周赛7:小睿睿的询问【ST表】

    题目: 小睿睿的n个妹纸排成一排,每个妹纸有一个颜值val[i].有m个询问,对于每一个询问,小睿睿想知道区间[L,R]颜值最高而编号最小的妹纸是哪一个 分析: 题意只求区间最大值的下标,O(n*lo ...

  7. 小睿睿的伤害(树上启发式合并)

    小睿睿的伤害 题目大意: 一颗树,有点权,1为根. 问:一个点作为两个点的LCALCALCA且GCDGCDGCD最大,这样的对数.(建议看原题) 思路: 当固定一个点uuu作为LCALCALCA时,贡 ...

  8. 牛客网 小睿睿的方案 解题报告

    小睿睿的方案 链接: https://ac.nowcoder.com/acm/contest/371/C 来源:牛客网 题目描述 小睿睿虽然已经是人生赢家了,但当他看见学校里其他人秀恩爱时仍旧会十分不 ...

  9. 牛客挑战赛42 A.小睿睿的数列

    牛客挑战赛42 A.小睿睿的数列 题目链接 题目描述 小睿睿给了你一个长度为n的数列,他想问你该数列中满足条件(区间内存在某个数是区间内所有数的公因数)的最长区间有多少个 输入描述: 第一行 111 ...

最新文章

  1. pandas使用groupby函数和cumsum函数计算每个分组内的数值累加值、并生成新的dataframe数据列( cumulative sum of each group in dataframe
  2. js事件流的三个阶段
  3. 主成分与因子分析异同_因子分析
  4. java图书管理系统技术难度_Java图书管理系统练习程序(一)
  5. [C++11]可调用对象绑定器
  6. android项目编译命令行,命令行编译Android项目
  7. windows打开的winform当前焦点 是否是hwnd_推介几款 windows 下非常好用的工具
  8. 客户端如何连接oracle数据库,ORACLE的客户端如何连接到数据库(三)
  9. 连通域的原理与Python实现
  10. 一、kafka安装下载与kafka初步应用
  11. 如何学习自然语言处理(转)
  12. MR求两个用户的共同粉丝列表
  13. 数据湖产业生态联盟简介
  14. 计算机组成原理——思维导图分享
  15. 微信安装包11年膨胀575倍,UP主:“98%的文件是垃圾”;苹果应用商店被曝大量色情App;四大科技巨头呼吁废除闰秒|极客头条
  16. 对分解和组合思维方法的理解
  17. FVCOM 环境基础配置(1) intel编译器 下载与安装
  18. 学习LSM(Linux security module)之一:解读yama
  19. Javascript特效:音乐钢琴
  20. scala:查询圆周率pi

热门文章

  1. 鱼c论坛python题库答案_全套55讲 鱼C论坛小甲鱼Python课后题 -
  2. ORA-27101异常处理
  3. 构造函数 和 析构函数 能否抛出异常
  4. CStdioFile 写文件
  5. Ethercat学习-GD32以太网学习
  6. 软考高级(信息系统项目管理师)高频考点:项目质量管理
  7. [机缘参悟-22]:鬼谷子-闭藏之术,适时收藏自己的锋芒,在职场、商务、商业活动中保护自己
  8. 〖Python自动化办公篇⑯〗 - PPT 文件自动化 - PPT 段落的使用
  9. 第12章 增强现实技术
  10. vbs小程序图标更改方法