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

最长子串和分配苹果问题

1.找两个字符串的最长公共子串

这题用动态规划,使用一个长宽为两字符串长度加1的dp数组。转换条件式见代码。

public class Main {public static void main(String[] args) {Scanner in=new Scanner(System.in);String s1=in.next();String s2 = in.next();System.out.println(helper(s1, s2));}private static String helper(String s1, String s2) {int m=s1.length(),n=s2.length();int[][] dp=new int[m+1][n+1];int max=0,end=0;for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {if(s1.charAt(i)==s2.charAt(j)){dp[i][j]=dp[i-1][j-1]+1;if(dp[i][j]>max){max=dp[i][j];end=i;}}}}return s1.substring(end-max,end);}
}

2.把m个苹果分给n个人求分配方案

这个直接回溯,dfs(remain,n),同时注意i<=remain

public class Main {static List<Integer> list=new ArrayList<>();static List<List<Integer>> res=new ArrayList<>();public static void main(String[] args) {Scanner in=new Scanner(System.in);int m = in.nextInt();int n = in.nextInt();dfs(m,n);res.forEach(i->{i.forEach(e -> System.out.print(e + " "));System.out.println();});System.out.println(res.size());}//第一个参数m是还剩的苹果private static void dfs(int m, int n) {//还剩最后一个结束,将最后一个加给链表if(list.size()==n-1){List<Integer> temp=new ArrayList<>(list);temp.add(m);res.add(new ArrayList<>(temp));return;}for (int i = 0; i <= m; i++) {list.add(i);dfs(m-i,n);list.remove(list.size()-1);}}}
http://www.dtcms.com/a/478883.html

相关文章:

  • Ubuntu设置共享文件夹
  • 网站开发一个多少钱系统网站推广方案怎么做
  • 制作网站需要懂哪些重生北京上大学开网吧做网站的小说
  • 二级域名iis建立网站免费企业邮箱排名
  • Linux程序设计从入门到实战(价值198元)课程下载
  • Leetcode 3709. Design Exam Scores Tracker
  • 告别环境配置难题:GISBox如何让DWG转GeoJSON零门槛上手
  • 国外网页网站设计如何修改wordpress登录页
  • 如需锦州网站建设网站备案前置审批表
  • 什么网站资源多东营最新通知
  • Docker图形化管理,轻松上手docker
  • C#利用.Net8.0新建站Mvc项目及支持Swagger服务的操作方法
  • 怎么做个手机版的网站吗购买网店
  • 网站做外链的具体步骤免费建站哪家性价比高
  • 波动率聚类现象对ETF网格密度配置的启示与应对策略
  • Vis-NIR 与 MIR 光谱的三种传感器融合及建模流程
  • Kuikly 小白拆解系列 · 第1篇|两棵树直调(Kotlin 构建与原生承载)
  • 知识就是力量——Docker 快速入门
  • 国际带宽增长与用户体验下降的悖论
  • 怎么让别人做网站看片狂人
  • 粉末涂料做网站有用吗怎么看网站的备案信息
  • 搭建Vue3工程(去除不必要的文件)
  • javaWeb-前端初识-html、css-网页标题制作
  • python的进程间通信
  • 【思考】结构化地让大脑反复“重新理解”知识
  • 百度网盘不限速下载网站(完全免费)
  • 做网站的销售团队东莞市路桥收费所
  • 浅谈 自适应学习
  • 丰都县网站安卓系统开发工具
  • ◆comfyUI教程◆第2章06节 controlnet基础控制类型-线条类