尺取法:顾名思义就是像尺子一样一段一段去取,保存每次的选取区间的左右端点。然后一直推进 解决问题的思路: poj 2566 题意:从数列中找出连续序列,使得和的绝对值与目标数之差最小 思路: 应用尺取法的代码: 解决问题的代码: poj 2739 题意:将一个整数分解为连续的素数之和,有多少种分法? ...
分类:
其他好文 时间:
2018-08-06 14:37:27
阅读次数:
170
最近在做一道算法提示,遇到了使用尺取法,所以就来总结一下尺取法和那道算法题。 尺取法的常用做法是保存数组的一对下标,分别称为起点和终点,然后始终保持起点和终点间的数据串是符合要求的。之后根据需求交替推进两个端点,直至得到答案。这种方式有些类似毛毛虫的前进。其实就是求在一个线性的数组上求关于区间的问题 ...
分类:
其他好文 时间:
2018-08-01 15:21:33
阅读次数:
181
Subsequence 题意: 给出一个序列,要求找出一个长度最短的连续子区间,满足区间上所有数之和大于等于S,输出这个最短长度。 分析: 枚举每个点为左端点,用尺取法找到其右端点,取n次结果中的最小值就好了。 代码: #include <stack> #include <stdio.h> #inc ...
分类:
其他好文 时间:
2018-07-29 11:51:22
阅读次数:
210
【试题描述】 给定长度为n的正整数数列A(A1, A2, ... , An)以及正整数S,求出总和不小于S的连续子序列的长度的最小值。如果解不存在,则输出0。 【输入】 第一行两个整数N和S,第二行包括n个正整数表示数列A,两两之间用空格分隔。 【输出】 一个符合题目要求的整数。 【输入示例】 5 ...
分类:
其他好文 时间:
2018-07-27 14:47:00
阅读次数:
138
A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Wri ...
分类:
其他好文 时间:
2018-07-20 20:08:06
阅读次数:
310
本来想着用尺取的思想,不过会超时。利用等差数列S = na+n*n(n-1)/2,得a = (2*S-n*(n-1))/(2*n),然后遍历n,只要满足a是整数就可以,这样复杂度从O(S)变成了O(sqrt(S))。 ...
分类:
其他好文 时间:
2018-07-19 21:02:30
阅读次数:
110
给出一个字符串,求该字符串的一个子串s,s包含A-Z中的全部字母,并且s是所有符合条件的子串中最短的,输出s的长度。如果给出的字符串中并不包括A-Z中的全部字母,则输出No Solution。 Input 第1行,1个字符串。字符串的长度 <= 100000。 Output 输出包含A-Z的最短子串 ...
分类:
其他好文 时间:
2018-07-18 23:25:36
阅读次数:
205
题意 给出一个整数列,求一段子序列之和最接近所给出的t。输出该段子序列之和及左右端点。 Input The input file contains several test cases. Each test case starts with two numbers n and k. Input is ...
分类:
其他好文 时间:
2018-07-12 18:14:43
阅读次数:
158
Description 你的朋友Mishka和你参加一个微积分讲座。讲座持续n分钟。讲师在第i分钟讲述ai个定理。 米什卡真的对微积分很感兴趣,尽管在演讲的所有时间都很难保持清醒。给你一个米什卡行为的数组t。如果Mishka在演讲的第一分钟睡着了,那么ti将等于0,否则它将等于1.当米什卡醒来时,他 ...
分类:
其他好文 时间:
2018-06-23 15:41:59
阅读次数:
160
Description Some positive integers can be represented by a sum of one or more consecutive prime numbers. How many such representations does a given po ...
分类:
其他好文 时间:
2018-05-26 12:57:12
阅读次数:
152