博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数位dp 51nod1230
阅读量:4916 次
发布时间:2019-06-11

本文共 1024 字,大约阅读时间需要 3 分钟。

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1230

感觉这道7级题有点略简单,是我的错觉吗?

题意不再复述,由于只有18位数字,所以数位和的上限为162,平方和的上限为1458

所以我们可以认为只有18*162*1458种状态,这是可以存下来的

写记忆化搜索时设四个参数,一个当前位,一个算数位和,一个平方和,一个最大值限制

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int MAXN=2e3+5;const int INF=1<<30;const long long mod=1e9+7;const double eps=1e-8;#define ll long long#define edl putchar('\n')#define sscc ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);#define FOR(i,a,b) for(int i=a;i<=b;i++)#define ROF(i,a,b) for(int i=a;i>=b;i--)#define FORLL(i,a,b) for(ll i=a;i<=b;i++)#define ROFLL(i,a,b) for(ll i=a;i>=b;i--)#define mst(a) memset(a,0,sizeof(a))#define mstn(a,n) memset(a,n,sizeof(a))#define zero(x)(((x)>0?(x):-(x))
>T; while(T--) { /*cin>>n>>m; cout<
<

  

转载于:https://www.cnblogs.com/qq936584671/p/9142183.html

你可能感兴趣的文章
python 怎么画图
查看>>
EntityFramework Linq to Entities Left join and filter Include
查看>>
C#中的结构体与类的区别
查看>>
8th week blog 1
查看>>
BZOJ3991 [SDOI2015]寻宝游戏
查看>>
estt
查看>>
关于Java语言中那些修饰符
查看>>
LeetCode-380 Insert Delete GetRandom O(1)
查看>>
Flink – Trigger,Evictor
查看>>
Recurrent NN vs Recursive NN
查看>>
如何在vue+element中实现选择框和穿梭框的根据拼音以及拼音首字母以及汉字的模糊搜索...
查看>>
.net面试题
查看>>
php读取不到https的域名
查看>>
2018-01-11 Antlr4实现数学四则运算
查看>>
centos7上基于kubernetes的docker集群管理
查看>>
【转】七个受用一生的心理寓言
查看>>
nginx
查看>>
自制密码管理系统
查看>>
成功者所应具有的九大素质
查看>>
学习爬虫:《Python网络数据采集》中英文PDF+代码
查看>>