产生数

题目链接

本着“水题不可大做”的原则,我直接字符串hash+爆搜,成功爆栈。。

我们发现,依次搜索每一位能取到的数字个数,最后乘起来即可(乘法原理)

然后又爆了一个点。。

long long存不下!!

于是我面向数据编程,看到输出的数后面有很多0

就产生了这个神奇的骗分做法

#include<iostream>
#include<cstring>
#include<cstdio>
#include<map>
using namespace std;
#define mod 19260817
#define int long long
int n,k,head[10],next[20],to[20],cnt;
int ans=1;
char s[32];
bool vis[10];
inline void add(int x,int y){to[++cnt]=y;next[cnt]=head[x];head[x]=cnt;
}
int dfs(int t){if(vis[t]) return 0;vis[t]=1;int cnt=1;for(int i=head[t];i;i=next[i])cnt+=dfs(to[i]);return cnt;
}
#undef int
int main()
#define int long long
{scanf("%s%lld",s+1,&k);n=strlen(s+1);int x,y;for(int i=1;i<=k;i++){scanf("%lld%lld",&x,&y);add(x,y);}int tot=0;for(int i=1;i<=n;i++){memset(vis,0,sizeof(vis));ans*=dfs(s[i]-'0');while(ans%10==0){ans/=10;tot++;}}cout<<ans;for(int i=1;i<=tot;i++) cout<<0;puts("");return 0;
}

转载于:https://www.cnblogs.com/yjkhhh/p/9359722.html

【洛谷P1037】 产生数相关推荐

  1. 信息学奥赛一本通 1321:【例6.3】删数问题(Noip1994) | 洛谷 P1106 删数问题

    [题目链接] ybt 1321:[例6.3]删数问题(Noip1994) 洛谷 P1106 删数问题 [题目考点] 1. 贪心 [解题思路] 解法1:每次找k+1个数中的最小值 假设我们从左向右扫描每 ...

  2. *【洛谷 - P1025】数的划分(dfs 或 dp 或 母函数,第二类斯特林数Stirling)

    题干: 题目描述 将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5 1,5,1 5,1,1 问有多少种不同的分法. ...

  3. 洛谷——P1102 A-B数对

    P1102 A-B数对 题目描述 出题是一件痛苦的事情! 题目看多了也有审美疲劳,于是我舍弃了大家所熟悉的A+B Problem,改用A-B了哈哈! 好吧,题目是这样的:给出一串数以及一个数字C,要求 ...

  4. 洛谷 P1036 选数

    P1036 选数 题目描述 已知 n 个整数 x1,x2,-,xn,以及一个整数 k(k<n).从 n 个整数中任选 k 个整数相加,可分别得到一系列的和.例如当 n=4,k=3,4 个整数分别 ...

  5. 洛谷——P1106 删数问题

    https://www.luogu.org/problem/show?pid=1106 题目描述 键盘输入一个高精度的正整数N,去掉其中任意k个数字后剩下的数字按原左右次序将组成一个新的正整数.编程对 ...

  6. 【洛谷】选数---深度优先搜索+单调不降去重

    题目描述 传送门:https://www.luogu.com.cn/problem/P1036 已知n个整数x1,x2-xn,以及一个整数k(k<n).从n个数字中任选k个数字相加,可分别得到一 ...

  7. 洛谷P2426 删数

    题目描述 有N个不同的正整数数x1, x2, ... xN 排成一排,我们可以从左边或右边去掉连续的i(1≤i≤n)个数(只能从两边删除数),剩下N-i个数,再把剩下的数按以上操作处理,直到所有的数都 ...

  8. 洛谷 - P1036 选数(递归)

    题目链接:点击查看 题目大意:给出n个数,我们需要从中选k个作为一个新的集合,问新集合的权值和有多少是素数 题目分析:这个题目考考察了两点: 判断素数 设计递归 为什么把判断素数单独列出来了呢?因为一 ...

  9. 洛谷-求同构数的个数-NOIP2013提高组复赛

    题目描述 Description 所谓同构数是指这样的数,即它出现在它的平方数的右端.例如,5的平方是25 (即5×5=25),5是25右端的数,那么5就是同构数.又如,25的平方是625(即25×2 ...

  10. 洛谷P1288 取数游戏II[博弈论]

    题目描述 有一个取数的游戏.初始时,给出一个环,环上的每条边上都有一个非负整数.这些整数中至少有一个0.然后,将一枚硬币放在环上的一个节点上.两个玩家就是以这个放硬币的节点为起点开始这个游戏,两人轮流 ...

最新文章

  1. Xcode bug: imageNamed:方法返回nil
  2. 查看磁盘uuid命令_Win10推出新的命令行工具,可以查看磁盘空间使用情况
  3. 【Python位运算】——左移操作(<<)右移操作>>
  4. 一个有趣的问题, 你知道SqlDataAdapter中的Fill是怎么实现的吗
  5. 华中师范大学邮箱matlab,18春[华中师范大学]华师《Matlab基础与应用》在线作业1(100分)...
  6. NILMTK——经典数据集REDD介绍和使用
  7. GO语言练习:第二个工程--模拟音乐播放器
  8. 安装GIT(基于Ubuntu Desktop 12.04 LTS)
  9. centos时间同步
  10. 集合python_Python 集合
  11. 安装SPSS激活时提示could not create the Java virtual machine
  12. python 区块链_python与区块链
  13. 电信版的华为EC6108V9C刷机
  14. VUE 组件 有数据不渲染 v-for
  15. 微信小程序实现一行滑动显示很多文字--scroll-view
  16. 线性代数系列(1)行列式
  17. 融会贯通,并行不悖丨2022年8月《中国数据库行业分析报告》发布!
  18. 熵、图像熵的意义及计算方法
  19. html教程wap,HTML教程 WAP2.0的定义与XHTML MP
  20. 公证在知识产权维权中的地位不可动摇

热门文章

  1. LINUX下载编译commoncpp/ucommon
  2. 自己都看到满眼问题,还要请专业测试?
  3. onnx-tensorrt:builtin_op_importers.cpp:628:5: error: ‘IIdentityLayer’ is not a member of ‘nvinfer1’
  4. 恭祝大家2019新年吉祥顺利!
  5. java虚拟机内存_java虚拟机内存区域的划分以及作用详解
  6. python代码缩进中是否支持tab键和空格混用_python自测——编码规范
  7. 开启本地git权限_Git入门使用和常见操作
  8. java获取指定属性名_获取指定属性名的属性值简易方法
  9. 使用emacs + cscope + ecb替代source insight
  10. gcov 使用注意事项