传送门

f[i][j]表示前i个数余数为j的最优解

sum[i][j]表示字符串i~j所构成的数

#include <cstdio>
#include <cstring>
#define N 1001
#define min(x, y) ((x) < (y) ? (x) : (y))int n, p;
char s[N];
int f[N][51], sum[N][N];int main()
{int i, j, k;scanf("%s", s + 1);n = strlen(s + 1);scanf("%d", &p);for(i = 1; i <= n; i++)for(j = i; j <= n; j++)sum[i][j] = (sum[i][j - 1] * 10 + s[j] - '0') % p;memset(f, 127 / 3, sizeof(f));for(i = 1; i <= n; i++) f[i][sum[1][i]] = 0;for(i = 1; i <= n; i++)for(j = 0; j < p; j++)for(k = 1; k < i; k++)f[i][j * sum[k + 1][i] % p] = min(f[i][j * sum[k + 1][i] % p], f[k][j] + 1);for(i = 0; i < p; i++)if(f[n][i] < 707406378){printf("%d %d ", i, f[n][i]);break;}for(i = p - 1; i >= 0; i--)if(f[n][i] < 707406378){printf("%d %d ", i, f[n][i]);break;}return 0;
}

  

转载于:https://www.cnblogs.com/zhenghaotian/p/7337981.html

[luoguP1773] 符文之语_NOI导刊2010提高(02)(DP)相关推荐

  1. P1801 黑匣子_NOI导刊2010提高(06)

    P1801 黑匣子_NOI导刊2010提高(06) 题目描述 Black Box是一种原始的数据库.它可以储存一个整数数组,还有一个特别的变量i.最开始的时候Black Box是空的.而i等于0.这个 ...

  2. P1799 数列_NOI导刊2010提高(06)

    P1799 数列_NOI导刊2010提高(06) f[i][j]表示前i个数删去j个数得到的最大价值. if(i-j==x) f[i][j]=max(f[i][j],f[i-1][j]+1); els ...

  3. 方程的解_NOI导刊2010提高(01) 组合数

    题目描述 佳佳碰到了一个难题,请你来帮忙解决. 对于不定方程a1+a2+-+ak-1+ak=g(x),其中k≥2且k∈N,x是正整数,g(x)=x^x mod 1000(即x^x除以1000的余数), ...

  4. 洛谷 P1795 无穷的序列_NOI导刊2010提高(05)

    P1795 无穷的序列_NOI导刊2010提高(05) 题目描述 有一个无穷序列如下: 110100100010000100000- 请你找出这个无穷序列中指定位置上的数字 输入输出格式 输入格式: ...

  5. 洛谷P1807 最长路_NOI导刊2010提高(07) 求有向无环图的 最长路 图论

    洛谷P1807 最长路_NOI导刊2010提高(07) 图论 求有向无环图的 最长路 首先阐明一点 最长路dijkstra 是不能做 (当然我是不会做的,不过我貌似看到过网上的dalao有用dijst ...

  6. 洛谷 P1796 汤姆斯的天堂梦_NOI导刊2010提高(05)

    P1796 汤姆斯的天堂梦_NOI导刊2010提高(05) 题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的 ...

  7. 洛谷——P1775 古代人的难题_NOI导刊2010提高(02) P1936 水晶灯火灵(斐波那契数列)...

    P1775 古代人的难题_NOI导刊2010提高(02) P1936 水晶灯火灵 斐波那契数列 1.x,y∈[1-k],且x,y,k∈Z 2.(x^2-xy-y^2)^2=1 给你一个整数k,求一组满 ...

  8. 洛谷—— P1775 古代人的难题_NOI导刊2010提高(02)

    P1775 古代人的难题_NOI导刊2010提高(02) 题目描述 门打开了,里面果然是个很大的厅堂.但可惜厅堂内除了中央的一张羊皮纸和一支精致的石笔,周围几具骷髅外什么也没有.难道这就是王室的遗产? ...

  9. luogu P1774 最接近神的人_NOI导刊2010提高(02)

    题目描述 破解了符文之语,小FF开启了通往地下的道路.当他走到最底层时,发现正前方有一扇巨石门,门上雕刻着一幅古代人进行某种活动的图案.而石门上方用古代文写着"神的殿堂".小FF猜 ...

最新文章

  1. mysql表只有frm文件_MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)
  2. 隐形数字水印_隐形数字水印的主要用途不包括
  3. jvm性能调优实战 -52修复堆内存区域内存溢出问题OutOfMemoryError: Java heap space
  4. 小程序完整对接 pingpp支付
  5. 一直在构建工作空间_大华股份殷俊:AI,构建数字世界的基础
  6. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第20篇]Merkle-Damgaard hash函数如何构造
  7. C++ primer第六章函数的学习
  8. Flask 第三方组件之 script
  9. python遍历数据
  10. Python —— CPU vs. GPU
  11. paip.WEB乱码的解决流程
  12. C语言查找100~200以内的素数(质数)
  13. 电梯管理php,楼道电梯管理的几种方式
  14. Linux 阻塞和非阻塞I/O
  15. Verilog上机实验(二):多功能计数器
  16. 网卡设置 网卡的高级设置说明
  17. 阿里云直播生成推流和播流地址类
  18. 清除APP 数据的时候出现Crash的情况分析
  19. oracle灾备同步_【oracle灾备方案系列】基于DDS的Oracle复制容灾方案(三)
  20. python按某列拆分excel表格_Python对Excel按列值筛选并拆分表格到多个文件的代码...

热门文章

  1. Linux内核社区是数字军火商、斯拉夫兵工厂甚至NSA的最爱
  2. 【position也可以很复杂】当弹出层遇上了鼠标定位(上)
  3. C和C++中的整形数据类型
  4. 《gcc五分钟系列》第六节:编译期符号检查
  5. 测试你的开源 IQ 答案
  6. intercontenient hotels
  7. cambridge map
  8. 学习的过程和挖矿其实很像
  9. Linux下硬盘安装linux
  10. TensorFlow--线性回归问题初步