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

网站建设基本步骤包括哪些flash怎么做网页

网站建设基本步骤包括哪些,flash怎么做网页,上海工程公司,wordpress个人博客简约题目 题目链接#xff1a; https://www.luogu.com.cn/problem/P4124 分析 给定两个长度为11位的数字#xff0c;代表两个区间 [L,R] 需要编写程序来计算出#xff0c;这两个区间内满足要求的数字个数。这样的题一般来说就是数位dp题。首先我们可以根据容斥原理 [0,R]中满…题目 题目链接 https://www.luogu.com.cn/problem/P4124 分析 给定两个长度为11位的数字代表两个区间 [L,R] 需要编写程序来计算出这两个区间内满足要求的数字个数。这样的题一般来说就是数位dp题。首先我们可以根据容斥原理 [0,R]中满足要求的个数 - [0,L-1]中满足要求的个数 来计算出 [L,R] 这个区间中满足要求数字的数量。 但是由于给定的数字范围很大超过了int与long类型的范围只能用字符串存储那么字符串的加减计算就变得很麻烦了。那么可以这样计算 [0,R]-[0,L] 最后再特判一下 L 串是否符合要求符合要求的话最后的答案再1。 根据题目要求我们需要使用两个变量来记录前两个位置上的数用来判断是否符合条件还需要一个变量来记录当前数字是否满足要求还有使用一个变量来记录当前数字是否出现过4与8。 然后就是套用数位dp的模板了。 code package dp.数位dp;import java.util.*;public class Main {static final int N 12;static final int M (1 11);static long[][][][][] memo new long[N][N][N][2][M];public static void main(String[] args) {Scanner in new Scanner(System.in);// 由于数字位数太大那么只能用字符串读取再转成字符数组char[] l in.next().toCharArray();char[] r in.next().toCharArray();reset(r.length);long ans dfs(r, 0, 10, 10, false, true, 0);reset(l.length);ans - dfs(l, 0, 10, 10, false, true, 0);if (check(l)) {ans;}System.out.println(ans);}/** chs 从高到底存储着数字的每一个数位* i 当前数位下标* pp 表示当前数位前一位的前一位数字* p 表示当前数位前一位的数字* flag 表示当前数字中是否出现过3个相邻且相等的数字* isLimit 表示构造当前位数字是否受限制* status 用二进制位来判断当前数字中是否同时出现过4与8* */public static long dfs(char[] chs, int i, int pp, int p, boolean flag, boolean isLimit, int status) {if (i chs.length) {return flag ? 1 : 0;}if (!isLimit memo[i][pp][p][flag ? 1 : 0][status] ! -1) {return memo[i][pp][p][flag ? 1 : 0][status];}long ans 0;int up isLimit ? chs[i] - 0 : 9; // 获取构造当前数字的上限// 无前导零for (int d (i 0) ? 1 : 0; d up; d) {// 不能同时出现4或8if ((d 4 ((status 8) 1) ! 0) || (d 8 ((status 4) 1) ! 0)) {continue;}ans dfs(chs, i 1, p, d, flag || (pp p d p), isLimit d up, status | (1 d));}if (!isLimit) {memo[i][pp][p][flag ? 1 : 0][status] ans;}return ans;}// 判断一个数字是否符合条件public static boolean check(char[] chs) {if(chs[0] 0) { return false; }char pp x, p x;boolean flagfalse,cnt4 false, cnt8 false;for (char ch : chs) {if (ch 4) {cnt4 true;} else if (ch 8) {cnt8 true;}if (cnt4 cnt8) {return false;}if (pp p p ch) {flagtrue;}pp p;p ch;}return !(cnt4 cnt8) flag;}public static void reset(int n) {for (int i 0; i n; i) {for (int j 0; j memo[i].length; j) {for (int k 0; k memo[i][j].length; k) {for (int u 0; u memo[i][j][k].length; u) {Arrays.fill(memo[i][j][k][u], -1);}}}}} } 提交结果
http://www.hkea.cn/news/14272037/

相关文章:

  • 建网页和网站的区别wordpress 快速安装
  • 谁做的四虎网站是多少钱邢台集团网站建设费用
  • 合肥做装修哪个网站好天津市津南区教育网站建设招标
  • 品牌网站建设收费情况深圳深圳建设网站
  • 派点网站建设重庆电力建设公司网站
  • 山西住房建设部网站西部数码网站管理助手 301
  • 做公司网站哪家 上海wordpress修改社交
  • 网站建设开票开什么内容小程序怎么开通
  • 怎么自己开发网站企业如何申请网站
  • 网站功能模块是什么百度广告管家
  • 购物网站建设与开发wordpress做淘宝的交流插件
  • 温州好的网站推广郑州出租车网
  • 做it的网站有哪些wordpress优酷插件
  • 忻州网站建设公司建设银行网站上预览电子回单
  • 建设应用型网站的意义网络维护电话
  • 做区位图的网站大理公司网站建设
  • 做网店好还是网站网站优化建设山东
  • 美团网站除佣金表格怎么做网上电影网站怎么做的
  • 钟楼区建设局网站做本地婚恋网站
  • 常州网站建设价格网站优化实习报告
  • 京东网站建设的要求电子商务营销写作实务
  • 百度快照和做网站有关系吗东莞推广系统
  • 郑州做旅游网站的公司有免费的wordpress
  • 宣城地宝网站开发安庆信德建设咨询有限公司网站
  • 白杨seo课程苏州网站排名优化
  • 手表网站排名前十织梦网站安装视频
  • 简单网站的制作开发app应用公司排名
  • 如何把网站做的和别人一样wordpress 占比
  • 江苏五星建设集团有限公司网站企业外部网站建设
  • 网站设计制作的价格低廉人人设计网官方网站