一.剪花布条

题目链接:

剪花布条

题目描述:

一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?

输入描述:

输入包含多组数据。
每组数据包含两个字符串s,t,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。

输出描述:

对应每组输入,输出能从花纹布中剪出的最多小饰条个数,如果一块都没有,那就输出0,每个结果占一行。

示例1:

输入:
abcde a3
aaaaaa aa
输出:
0
3

个人总结:

暴力模拟即可,也可以用KMP算法做,但我选择暴力,因为KMP忘了。

代码实现:

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {String s = sc.nextLine();String[] strs = s.split(" ");System.out.println(fun(strs[0].toCharArray(), strs[1].toCharArray()));}}public static int fun(char[] s, char[] p) {int end = 0;int res = 0;while (end < s.length) {//如果相等 则可以匹配if (s[end] == p[0]) {int i = end;int j = 0;//开始匹配while (i < s.length && j < p.length && s[i] == p[j]) {i++;j++;}//如果匹配的p的末尾 则代表匹配成功 否则失败if (j == p.length) {res++;end = i;continue;}}end++;}return res;}
}

二.客似云来

题目链接:

客似云来

题目描述:

NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来;并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋友一起来品尝。
于是,这家店的客人从最初一个人发展成浩浩荡荡成百上千人:1、1、2、3、5……
现在,NowCoder想请你帮忙统计一下,某一段时间范围那他总共卖出多少份早餐(假设每位客人只吃一份早餐)。

输入描述:

测试数据包括多组。
每组数据包含两个整数from和to(1≤from≤to≤80),分别代表开店的第from天和第to天。

输出描述:

对应每一组输入,输出从from到to这些天里(包含from和to两天),需要做多少份早餐。

个人总结:

一眼斐波那契数列,维护一个前缀和即可。

代码实现:

import java.util.*;public class Main {static long[] preSum = new long[82];public static void main(String[] args) {getFibs();Scanner sc = new Scanner(System.in);while (sc.hasNext()) {int from = sc.nextInt();int to = sc.nextInt();System.out.println(preSum[to] - preSum[from - 1]);}}public static void getFibs() {long fib1 = 1L;long fib2 = 1L;preSum[1] = fib1;preSum[2] = fib1 + fib2;;for (int i = 3; i <= 80; i++) {long fib3 = fib1 + fib2;fib1 = fib2;fib2 = fib3;preSum[i] = fib3 + preSum[i - 1];}}
}

刷题_33:剪花布条 and 客似云来相关推荐

  1. (剪花布条、客似云来)笔试强训

    博主简介:想进大厂的打工人 博主主页:@xyk: 所属专栏: JavaEE初阶 两道编程题~~~ 目录 文章目录 一.[编程题]客似云来 二.[编程题]剪花布条 一.[编程题]客似云来 链接:客似云来 ...

  2. 【Java版oj】day33剪花布条、客似云来

    目录 一.剪花布条 (1)原题再现 (2)问题分析 (3)完整代码 二.客似云来 (1)原题再现 (2)问题分析 (3)完整代码 一.剪花布条 (1)原题再现 剪花布条__牛客网         一块 ...

  3. Day 33 剪花布条+客似云来

    目录 1.剪花布条 2.客似云来 1.剪花布条 链接:剪花布条__牛客网 来源:牛客网 [编程题]剪花布条 热度指数:1327 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M, ...

  4. 牛客刷题篇:客似云来 和 剪花布条(Java)

    目录 题目一:客似云来 输入描述 输出描述 解题思路 代码 题目二:剪花布条 输入描述 输出描述 解题思路 代码 题目一:客似云来 链接:客似云来 NowCoder开了一家早餐店,这家店的客人都有个奇 ...

  5. 客似云来, 剪花布条

    *~题目:客似云来 题目描述: NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来:并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋 ...

  6. 笔试强训day33(客似云来,剪花布条)

    目录 第一题-剪花布条 第二题-客似云来 第一题-剪花布条 思路: 遍历s,利用find函数在s中寻找t,找到了,计数++,同时将找到的字符串t在s中删除,直到遇到npos结束遍历 // write ...

  7. 【hdu 2087】剪花布条

    今天去刷了一下前几届学长大一时的周赛题,主要收获是学了点string类的基本用法. 题目链接:传送门 剪花布条 Problem Description 一块花布条,里面有些图案,另有一块直接可用的小饰 ...

  8. 剪花布条(KMP入门)

    剪花布条 HDU - 2087 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案.对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?  Input输入中含有一 ...

  9. HDU2087 剪花布条【KMP】

    剪花布条 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...

最新文章

  1. Android之Http网络编程(四)
  2. 【转】Python可变长度的函数参数
  3. 用于基于SWT的应用程序的RichText编辑器组件
  4. 拥抱 Elasticsearch:给 TiDB 插上全文检索的翅膀
  5. NSBundle 的理解和 mainBundle
  6. 苹果抛弃 OpenGL!
  7. Python并行编程(四):多线程同步之condition(条件变量)实现带有缓冲区的生产者-消费者模型...
  8. leetcode—10.栈题型python解答
  9. MySQL优化之——函数
  10. storm部署安装deploy
  11. 第四章 微信公众号开发之验证消息的确来自微信服务器
  12. 论文阅读:Enconder-Decoder with Atrous Separabel Convolution for Semantic Image Segmentation(deeplabv3+)
  13. 杭电oj11页 (c++) 31-40
  14. 我的AI论文有救了系列!手把手教你写人工智能论文!
  15. Android系统版本号对照表
  16. upfst是什么函数C语言,基于ST‑UPFNN算法的高含硫天然气净化工艺的动态演化建模方法与流程...
  17. pve搭建文件服务器,PVE安装NFS实现存储共享
  18. Ghost,要注意SID,尤其是域用户
  19. html怎么插入flash,Dreamweaver如何插入flash动画
  20. vue 实现表单数据的增删改功能

热门文章

  1. 贾跃亭美国造车全调查,名下已几无资产|钛媒体深度
  2. 真的了解Cookie吗 - Cookie详解
  3. 西北工业大学大学物理(II)下2020-2021选填考题解析
  4. C 超级难搞定的 删除字符串中的子串
  5. 他居然发邮件请我去吃饭——邮件伪造那些事儿
  6. JAVA开发运维(扁鹊见齐桓公之系统运维之痛)
  7. 《一个大学生的学习笔记》
  8. python可以实现什么黑科技_实用黑科技!利用python给手机发短信
  9. 君子务知大者远者,小人务知小者近者
  10. 无线打印服务器方案,wifi打印服务器方案定制USB共享打印机模块定制