题目传送门

思路

这个题和我们正常的竖式运算的区别在于:
正常的竖式运算是向下一位进位,而本题的新定义运算是隔位进位,因此我们就可以考虑将这些数按照奇数和偶数位进行拆位:
例如:
150051500515005
可以拆位成为:
105105105(奇数位)和505050(偶数位)
这样的情况下奇数位一共有105+1种可能性
(分别是:0 105、1 104、2 103…104 1、105 0)
同理还有偶数位一共有51种可能性,
因此我们可以先计算总体个数:106*51
但是现在我们有一个问题,就是我们获得的这两个数a,b必须都是正整数,因此要删掉a,b为0的一种可能性,是2种(a是0或者b是0)

#include<iostream>
using namespace std;
char s[2102100];
int q[2102100];
int main(){int T;cin>>T;while(T--){int n;cin>>n;int a=0,b=0;int t=n;int cnt=0;while(t){q[++cnt]=t%10;t/=10;}for(int i=cnt;i>0;i-=2){a*=10;a+=q[i];}for(int i=cnt-1;i>0;i-=2){b*=10;b+=q[i];}int ans=(a+1)*(b+1)-2;cout<<ans<<endl;}
}

CF1567C Carrying Conundrum(组合计数+思维)相关推荐

  1. C. Carrying Conundrum(思维)

    C. Carrying Conundrum(思维) 题意 小明不知道如何列竖式计算,每次计算将进位往左移了一位,要求算出存在多少对数对(a,b)使得其按照小明列竖式的方法能求出目标数字 以下是小明的计 ...

  2. CodeForces - 1567C Carrying Conundrum(思维/状压)

    题目链接:点击查看 题目大意:规定加法中使用隔项进位,问给定的 nnn 有多少种方案可以通过 "隔项进位加法" 得到 题目分析:隔项进位意味着奇偶位置的数字互不影响,所以将奇偶位置 ...

  3. CF 1567 C. Carrying Conundrum(思维)

    CF 1567 C. Carrying Conundrum(思维) 题目大意: 题目大意很有意思,就是一个小孩他不会列式相加,把进位加到了该位左侧的第二位上,现在给出结果,问按照这个小孩的方法,能有多 ...

  4. Carrying Conundrum(思维)

    题目 Carrying Conundrum 问题描述 定义一种特殊加法计算: 上式为正常加法计算,下式为特殊加法计算,特殊之处在于进位将会跳跃一位相加, 比如应该进位到十位的1进位到了百位,应该进位到 ...

  5. 解题报告(五)组合计数(ACM / OI)超高质量题解

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  6. 解题报告(二)E、(BZOJ3513) [MUTC2013] idiots(生成函数 + FFT + 组合计数)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  7. CF1237F Balanced Domino Placements(组合计数,dp)

    CF1237F Balanced Domino Placements Solution 显然可以先考虑横着的骨牌,再考虑竖着的骨牌.但是思路卡在了选取横着的骨牌会对竖着的骨牌的相邻对数产生影响. 然而 ...

  8. 【Luogu4921】情侣?给我烧了!(组合计数)

    [Luogu4921]情侣?给我烧了!(组合计数) 题面 洛谷 题解 很有意思的一道题目. 直接容斥?怎么样都要一个平方复杂度了. 既然是恰好\(k\)对,那么我们直接来做: 首先枚举\(k\)对人出 ...

  9. Codeforces Round #742 (Div. 2) C. Carrying Conundrum

    目录 题目: Input Output Example 解析 AC代码 题目: C. Carrying Conundrum time limit per test2 seconds memory li ...

最新文章

  1. 不同职业阶段的修炼: 多与少
  2. linux 系统基础知识 - fdisk命令
  3. 关于本地mysql客户端如何连接阿里云服务器上的MySQL数据库
  4. Qt学习笔记之项目管理(pro)文件
  5. Python-opencv在线帮助
  6. 【Qt】创建线程程序示例
  7. easyui控件事件监听委托给jquery事件监听,keyup取最新值问题
  8. TikZ学习笔记(三)图形的标记与交点
  9. 在Java中用SHA1WithRSA创建的签名如何在.NET中验证
  10. fdfs_upload_file发送内存文件
  11. 公差带与配合 常用基轴制公差带的相互关系
  12. 全国人口年龄结构及抚养比(1987-2019年)
  13. 正则应用(用户名输入框)
  14. 在 sys.servers 中找不到服务器 ‘xxxxxx‘。请验证指定的服务器名称是否正确。
  15. opengl 画椭圆_漫谈椭圆的几何性质(之一)
  16. 详解PROFINET通讯协议
  17. o.s.b.d.LoggingFailureAnalysisReporter报错
  18. 推荐完全免费的三维模型下载网站
  19. mysql的默认端口_MYSQL默认使用的端口是( )
  20. 主成分分析二级指标权重_SPSS主成分分析|指标权重值计算真的不难!(上)

热门文章

  1. Java引用界的四大天王
  2. 中国不仅在液晶面板市场超越韩国,在先进面板技术上也发起了挑战
  3. The Pilots Brothers' refrigerator DFS+枚举
  4. cesium 车流_基于Cesium的城市三维可视化地下管线系统的建立方法与流程
  5. 再谈Linux epoll惊群问题的原因和解决方案
  6. 简易集成的MVP模块化App框架(1/3)
  7. 继电器学习笔记(一)——继电器的分类电磁继电器和磁保持继电器的工作原理
  8. 六派玩家收割智能路由器
  9. 蚂蚁金服副CTO胡喜ATEC上宣布:蚂蚁金服技术全面开放
  10. 质谱和蛋白质组学领域简述