1920:【02NOIP普及组】产生数

  • 我回来填
  • 和简化版的最大差别就是数据范围,需要用高精度,也就是高精乘
  • 这个代码我调了好久……最后发现函数里的“%”写成“/”了
  • 错误如此低级啊……这题还是没什么难度的
  • 一本通传送门洛谷传送门

认真地写个分析

  • 首先分析可以用什么算法
  • 深搜、广搜、或者是图论
  • 鉴于图论最简单(而且是Floyd)我就只写这一种了
  • 那么就需要算出每个数字可能的所有变化
  • 因为数字可能不只会变一次(例如1→2,2→3,就能得出1→3)
  • 当然也可以用广搜完成这一步(不过Floyd最简单(大声))
  • 接下来就是简单的排列组合题:已知每个数字有几种变化,求最后的组合数
  • ——累乘就好
  • 继续向下推进,可以知道数据范围较大,普通的long long肯定是过不去了
  • 那么就要用高精乘,实际上是单精乘高精(超简单的)(就这我还错5555)
  • 最后就只剩输出了,耶
#include<bits/stdc++.h>
using namespace std;
bool a[11][11];
long long f[11],k,s[110],ans,sum=1;
string n;
void cheng(int t){
   
	for(int i=1;i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值