当前位置: 首页 > news >正文

网站内容协议上海公司招聘信息

网站内容协议,上海公司招聘信息,如何检测网站的打开速度,邵阳做网站价格要求找出范围内含有“13”且能被13整除的数字的个数 可以使用数位dp dp[i][j][0] 表示长度为i#xff0c;余数为j#xff0c;不含13的数字的个数 dp[i][j][1] 表示长度为i#xff0c;余数为j#xff0c;3开头的数字的个数 dp[i][j][2] 表示长度为i#xff0c;余数为j…要求找出范围内含有“13”且能被13整除的数字的个数 可以使用数位dp dp[i][j][0] 表示长度为i余数为j不含13的数字的个数 dp[i][j][1] 表示长度为i余数为j3开头的数字的个数 dp[i][j][2] 表示长度为i余数为j含有13的数字的个数 index[1] 1; for(i2; i11; i)   index[i] (index[i-1] * 10) % 13; index[i] 存储的为1,10,100,1000,10000 % 13 的余数 那么状态转移方程详见源代码 1 #include stdio.h2 int dp[11][13][3];3 int index[11];4 int num[11];5 void init()6 {7 int i,j,k;8 index[1] 1;9 for(i2; i11; i) 10 index[i] (index[i-1]*10) % 13; 11 dp[0][0][0] 1; 12 for(i1; i11; i) 13 { 14 for(k0; k13; k) 15 { 16 //1 17 dp[i][(index[i]k)%13][0] - dp[i-1][k][1]; 18 //长度为i-1,余数为k的不含13的数字前面加上3,--长度为i-1余数为k的3开头的个数 19 dp[i][(index[i]*3k)%13][1] dp[i-1][k][0]; 20 //长度为i-1余数为k的3开头的数字前面加上1--长度为i余数为(index[i]k)%13含13的数字个数 21 dp[i][(index[i]k)%13][2] dp[i-1][k][1]; 22 for(j0; j10; j) 23 { 24 //长度为i-1余数为k的不含13的数字前面加上j--长度为i余数为(index[i]*jk)%13不含13的数字个数 25 //但是dp[i-1][k][0] 里面是包含dp[i-1][k][1]的当加上数字1时成为了含有13的数字这里多加所以在1处减去 26 dp[i][(index[i]*jk)%13][0] dp[i-1][k][0]; 27 //长度为i-1余数为k的含13的数字前面加上j--长度为i余数为(index[i]*jk)%13含13的数字个数 28 dp[i][(index[i]*jk)%13][2] dp[i-1][k][2]; 29 } 30 } 31 } 32 } 33 int getAns(int n) 34 { 35 int i,j,k,len0,ans0; 36 while(n) 37 { 38 num[len] n % 10; 39 n / 10; 40 } 41 num[len1] 0; 42 bool flag false; 43 int t 0,mod; 44 for(ilen; i1; --i) 45 { 46 for(k0; k13; k) 47 { 48 if(num[i]1 !flag)//第i位取1 49 { 50 mod (index[i]kt)%13;//第i位取1时余数为mod 51 if(mod0) ans dp[i-1][k][1];//如果余数为0那么就加上3开头的数字个数 52 } 53 if(num[i1]1 num[i]3 !flag)//第i1位为1第i位取3. 54 { 55 mod (t k) % 13;//第i1位为1第i位取3的余数为mod 56 if(mod0) ans dp[i][k][1];//如果余数为0那么就加上3开头的数字个数 57 } 58 for(j0; jnum[i]; j)//第i位为j时 59 { 60 mod (index[i]*jkt)%13;//第i位为j时余数为mod 61 if(mod0) ans dp[i-1][k][2];//如果余数为0那么就加上含有13的数字的个数 62 if(mod0 flag) ans dp[i-1][k][0];//如果余数为0且前面的数字含有13那么就加上不含13的数字个数 63 } 64 } 65 t (t num[i]*index[i])%13;//第len位到第i位的数字固定后产生的余数 66 if(num[i1]1 num[i]3) 67 flag true; 68 } 69 return ans; 70 } 71 int main() 72 { 73 int n; 74 init(); 75 76 while(scanf(%d,n)!EOF) 77 { 78 printf(%d\n,getAns(n1)); 79 } 80 return 0; 81 } View Code 数位dp的难点就在于状态的转移还有统计。 关键要弄懂它统计的原理。 http://www.cnblogs.com/justPassBy/p/4275226.html转载于:https://www.cnblogs.com/justPassBy/p/4277263.html
http://www.pierceye.com/news/355848/

相关文章:

  • 网页网站原型图占位符怎么做公司宣传策划方案
  • 企业网站颜色选择wordpress自然志下载
  • 介绍几个网站重庆网站建设微信开发
  • wordpress小工具跟随最新外贸seo
  • 网站域名的密码电子商务网站策划书3500字
  • 2008 iis 添加 网站 权限设置权限网站开发工程师题
  • 公司域名查询网站网页设计工具软件有哪些
  • 毕业设计网站建设选题依据设计公司网站应该包括的信息
  • wordpress 仪表板主题seo网站排名厂商定制
  • 网站建设成本报表wordpress缺点
  • 外贸建站选择哪个服务器好免费自动生成二维码
  • 建设部申请自己网站c 做网站设计
  • 软件制作网站网站维护合同模板
  • 那家财经网站做的好陕西网站建设公司哪有
  • 淄川网站建设中小型企业网站建设
  • phpcms 投资 网站源码wordpress主题网站
  • 聊城网站托管义乌外贸公司联系方式
  • 开发一个小程序对网站做综合搜索引擎优化分析
  • 网站开发自学网有哪些企业可以做招聘的网站有哪些
  • 网站怎么做百度推广网站开发者模式
  • 学校网站设计制作目的做网站推广方法
  • wordpress建站云平台小程序商城开发平台
  • pc网站转换成微网站网站建设开发哪家质量好
  • wordpress网站使用教程aspnet东莞网站建设多少钱
  • 网站地图提交给百度证券公司如何拉客户
  • 做外贸有哪些免费的网站win7优化大师好不好
  • 网站功能怎么写上海网站制作建设怎么样
  • 网站域名是网站架构吗成都网站搭建优化推广
  • 自己做的网站添加交费功能合肥有什么好的网站建设公司好
  • 做网站品牌龙岩新增病例行动轨迹