【洛谷P1037】 产生数
产生数
题目链接
本着“水题不可大做”的原则,我直接字符串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】 产生数相关推荐
- 信息学奥赛一本通 1321:【例6.3】删数问题(Noip1994) | 洛谷 P1106 删数问题
[题目链接] ybt 1321:[例6.3]删数问题(Noip1994) 洛谷 P1106 删数问题 [题目考点] 1. 贪心 [解题思路] 解法1:每次找k+1个数中的最小值 假设我们从左向右扫描每 ...
- *【洛谷 - P1025】数的划分(dfs 或 dp 或 母函数,第二类斯特林数Stirling)
题干: 题目描述 将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5 1,5,1 5,1,1 问有多少种不同的分法. ...
- 洛谷——P1102 A-B数对
P1102 A-B数对 题目描述 出题是一件痛苦的事情! 题目看多了也有审美疲劳,于是我舍弃了大家所熟悉的A+B Problem,改用A-B了哈哈! 好吧,题目是这样的:给出一串数以及一个数字C,要求 ...
- 洛谷 P1036 选数
P1036 选数 题目描述 已知 n 个整数 x1,x2,-,xn,以及一个整数 k(k<n).从 n 个整数中任选 k 个整数相加,可分别得到一系列的和.例如当 n=4,k=3,4 个整数分别 ...
- 洛谷——P1106 删数问题
https://www.luogu.org/problem/show?pid=1106 题目描述 键盘输入一个高精度的正整数N,去掉其中任意k个数字后剩下的数字按原左右次序将组成一个新的正整数.编程对 ...
- 【洛谷】选数---深度优先搜索+单调不降去重
题目描述 传送门:https://www.luogu.com.cn/problem/P1036 已知n个整数x1,x2-xn,以及一个整数k(k<n).从n个数字中任选k个数字相加,可分别得到一 ...
- 洛谷P2426 删数
题目描述 有N个不同的正整数数x1, x2, ... xN 排成一排,我们可以从左边或右边去掉连续的i(1≤i≤n)个数(只能从两边删除数),剩下N-i个数,再把剩下的数按以上操作处理,直到所有的数都 ...
- 洛谷 - P1036 选数(递归)
题目链接:点击查看 题目大意:给出n个数,我们需要从中选k个作为一个新的集合,问新集合的权值和有多少是素数 题目分析:这个题目考考察了两点: 判断素数 设计递归 为什么把判断素数单独列出来了呢?因为一 ...
- 洛谷-求同构数的个数-NOIP2013提高组复赛
题目描述 Description 所谓同构数是指这样的数,即它出现在它的平方数的右端.例如,5的平方是25 (即5×5=25),5是25右端的数,那么5就是同构数.又如,25的平方是625(即25×2 ...
- 洛谷P1288 取数游戏II[博弈论]
题目描述 有一个取数的游戏.初始时,给出一个环,环上的每条边上都有一个非负整数.这些整数中至少有一个0.然后,将一枚硬币放在环上的一个节点上.两个玩家就是以这个放硬币的节点为起点开始这个游戏,两人轮流 ...
最新文章
- Xcode bug: imageNamed:方法返回nil
- 查看磁盘uuid命令_Win10推出新的命令行工具,可以查看磁盘空间使用情况
- 【Python位运算】——左移操作(<<)右移操作>>
- 一个有趣的问题, 你知道SqlDataAdapter中的Fill是怎么实现的吗
- 华中师范大学邮箱matlab,18春[华中师范大学]华师《Matlab基础与应用》在线作业1(100分)...
- NILMTK——经典数据集REDD介绍和使用
- GO语言练习:第二个工程--模拟音乐播放器
- 安装GIT(基于Ubuntu Desktop 12.04 LTS)
- centos时间同步
- 集合python_Python 集合
- 安装SPSS激活时提示could not create the Java virtual machine
- python 区块链_python与区块链
- 电信版的华为EC6108V9C刷机
- VUE 组件 有数据不渲染 v-for
- 微信小程序实现一行滑动显示很多文字--scroll-view
- 线性代数系列(1)行列式
- 融会贯通,并行不悖丨2022年8月《中国数据库行业分析报告》发布!
- 熵、图像熵的意义及计算方法
- html教程wap,HTML教程 WAP2.0的定义与XHTML MP
- 公证在知识产权维权中的地位不可动摇
热门文章
- LINUX下载编译commoncpp/ucommon
- 自己都看到满眼问题,还要请专业测试?
- onnx-tensorrt:builtin_op_importers.cpp:628:5: error: ‘IIdentityLayer’ is not a member of ‘nvinfer1’
- 恭祝大家2019新年吉祥顺利!
- java虚拟机内存_java虚拟机内存区域的划分以及作用详解
- python代码缩进中是否支持tab键和空格混用_python自测——编码规范
- 开启本地git权限_Git入门使用和常见操作
- java获取指定属性名_获取指定属性名的属性值简易方法
- 使用emacs + cscope + ecb替代source insight
- gcov 使用注意事项