小睿睿的等式 (思维dp)
链接: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)相关推荐
- 【牛客 - 371牛客OI周赛7-提高组A】小睿睿的等式(dp,暴力 )
题干: 链接:https://ac.nowcoder.com/acm/contest/371/A 来源:牛客网 小睿睿在游戏开始时有n根火柴棒,他想知道能摆成形如"A+B=n"的等 ...
- 牛客OI周赛7-提高组 A 小睿睿的等式
链接:https://ac.nowcoder.com/acm/contest/371/A 来源:牛客网 小睿睿在游戏开始时有n根火柴棒,他想知道能摆成形如"A+B=n"的等式且使用 ...
- 牛客OI周赛7-提高组(A 小睿睿的等式)
题目描述 小睿睿在游戏开始时有n根火柴棒,他想知道能摆成形如"A+B=n"的等式且使用的火柴棒数也恰好等于n/k的等式有多少种(B+A=n与A+B=n看作一种) 注: " ...
- 牛客网 - [牛客OI周赛7-提高组]小睿睿的等式(暴力)
题目链接:https://ac.nowcoder.com/acm/contest/371/A 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K,其他语言1048576K ...
- 【牛客 - 371牛客OI周赛7-提高组B】小睿睿的询问(RMQ,ST表维护下标)
题干: 链接:https://ac.nowcoder.com/acm/contest/371/B 来源:牛客网 小睿睿的n个妹纸排成一排,每个妹纸有一个颜值val[i].有m个询问,对于每一个询问,小 ...
- 牛客OI周赛7:小睿睿的询问【ST表】
题目: 小睿睿的n个妹纸排成一排,每个妹纸有一个颜值val[i].有m个询问,对于每一个询问,小睿睿想知道区间[L,R]颜值最高而编号最小的妹纸是哪一个 分析: 题意只求区间最大值的下标,O(n*lo ...
- 小睿睿的伤害(树上启发式合并)
小睿睿的伤害 题目大意: 一颗树,有点权,1为根. 问:一个点作为两个点的LCALCALCA且GCDGCDGCD最大,这样的对数.(建议看原题) 思路: 当固定一个点uuu作为LCALCALCA时,贡 ...
- 牛客网 小睿睿的方案 解题报告
小睿睿的方案 链接: https://ac.nowcoder.com/acm/contest/371/C 来源:牛客网 题目描述 小睿睿虽然已经是人生赢家了,但当他看见学校里其他人秀恩爱时仍旧会十分不 ...
- 牛客挑战赛42 A.小睿睿的数列
牛客挑战赛42 A.小睿睿的数列 题目链接 题目描述 小睿睿给了你一个长度为n的数列,他想问你该数列中满足条件(区间内存在某个数是区间内所有数的公因数)的最长区间有多少个 输入描述: 第一行 111 ...
最新文章
- from __future__ import absolute_import用法心得小结
- 实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型 转载 2017年12月27日 00:00:00 109 翻译 | AI科技大本营 参与 | 王赫 上个月,我有幸结识了 DeepCogn
- rust(22)-不可变字符串借用
- 基于Windows Server 2008 R2的WSFC实现SQL Server 2012高可用性组(AlwaysOn Group)
- python3.9教程_Python3简明教程(九)—— 文件处理
- php框架快速入门,php-laravel4.0框架 简单快速入门
- MongoDB 查询 (转) 仅限于C++开发
- poj 1872 A Dicey Problem (bfs+WordFinal题)
- html 文本框 p,Javascript实现HTML表单form多个HttpPost请求
- winform实现任务栏隐藏、通知栏图标及右键、类似QQ隐藏窗体等功能
- uni-app个人中心页开发
- android wifi取消自动连接网络,Android 11新增无线网络连接安全策略 可以不自动连接某些特定WiFi...
- 有哪一些测不准原理?
- 小程序 点击图片放大预览
- html5 载入另一个页面,如何将一个html页面中嵌入另一个html页面
- android中的插件开发框架,设计并开发一个 Android 的插件化框架
- 程序员必备的技术网站合集
- 仿9158 VC++视频聊天室源码
- 智云通CRM:客户拜访与时间管理,你做好了吗?
- Ext4.2 使用iframe实现页面四宫格布局