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

沈阳淘宝网站建设海外直购网站建设方案书范文

沈阳淘宝网站建设,海外直购网站建设方案书范文,中小型网站建设效果,试述网站建设的流程.题意#xff1a; 给定一个数组和一个值t#xff0c;求一个子区间使得其和的绝对值与t的差值最小#xff0c;如果存在多个#xff0c;任意解都可行。 题目#xff1a; Signals of most probably extra-terrestrial origin have been received and digitalized by The Ae…题意 给定一个数组和一个值t求一个子区间使得其和的绝对值与t的差值最小如果存在多个任意解都可行。 题目 Signals of most probably extra-terrestrial origin have been received and digitalized by The Aeronautic and Space Administration (that must be going through a defiant phase: “But I want to use feet, not meters!”). Each signal seems to come in two parts: a sequence of n integer values and a non-negative integer t. We’ll not go into details, but researchers found out that a signal encodes two integer values. These can be found as the lower and upper bound of a subrange of the sequence whose absolute value of its sum is closest to t. You are given the sequence of n integers and the non-negative target t. You are to find a non-empty range of the sequence (i.e. a continuous subsequence) and output its lower index l and its upper index u. The absolute value of the sum of the values of the sequence from the l-th to the u-th element (inclusive) must be at least as close to t as the absolute value of the sum of any other non-empty range. Input The input file contains several test cases. Each test case starts with two numbers n and k. Input is terminated by nk0. Otherwise, 1n100000 and there follow n integers with absolute values 10000 which constitute the sequence. Then follow k queries for this sequence. Each query is a target t with 0t1000000000. Output For each query output 3 numbers on a line: some closest absolute sum and the lower and upper indices of some range where this absolute sum is achieved. Possible indices start with 1 and go up to n. Sample Input 5 1 -10 -5 0 5 10 3 10 2 -9 8 -7 6 -5 4 -3 2 -1 0 5 11 15 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 15 100 0 0 Sample Output 5 4 4 5 2 8 9 1 1 15 1 15 15 1 15 分析 1、 什么情况下能使用尺取法? 尺取法通常适用于选取区间有一定规律或者说所选取的区间有一定的变化趋势的情况通俗地说在对所选取区间进行判断之后我们可以明确如何进一步有方向地推进区间端点以求解满足条件的区间如果已经判断了目前所选取的区间但却无法确定所要求解的区间如何进一步得到根据其端点得到那么尺取法便是不可行的。。首先明确题目所需要求解的量之后区间左右端点一般从最整个数组的起点开始之后判断区间是否符合条件在根据实际情况变化区间的端点求解答案。 摘自博客 1我在补挑战程序设计所以明确知道这道题使用尺取法但我对于 问题分析后完全没看出来选取区间有啥规律由于题目是求一个子区间使得其和的绝对值与t的差值最小如果存在多个任意解都可行。存在负数所以对于区间端点的推进是无法正常进行的。 2对前缀和sum排序。然后这时候的sum就有单调性了根据每次两个区间端点作差的值与目标值比较对端点尝试更新。 3原问题就转化为了在一个升序区间中取两个区间端点作差求最接近 s 的值。 4需要care 1、当左右端点相等时此时为前缀和没有意义且不可能出现导致错误所以我们要排除。 2、sort排序要带上起始的初始化零点一是答案可能导致错误二一个我们是用前缀和进行比较所以不可或缺。 AC模板 #includestdio.h #includestring.h #includealgorithm using namespace std; const int inf0x3f3f3f3f; const int M1e510; int n,m,k,l,r,x,y,ans,mi; struct node {int id,sum; }s[M]; bool cmp(node x,node y) {return x.sumy.sum; } void solve() {l0,r1,miinf;while(lnrnmi!0){int temps[r].sum-s[l].sum;if(abs(temp-k)mi){miabs(temp-k);xs[l].id;ys[r].id;anstemp;}if(tempk) l;else if(tempk) r;else break;if(rl) r;}if(xy) swap(x,y);printf(%d %d %d\n,ans,x1,y); } int main() {while(~scanf(%d%d,n,m)){if(n0m0)break;s[0].sums[0].id0;for(int i1;in;i){scanf(%d,s[i].sum);s[i].sums[i-1].sum;s[i].idi;}sort(s,s1n,cmp);/**要带上0项*/while(m--){scanf(%d,k);solve();}}return 0; } 备战ccpc分站赛ing 题目分析简略见谅转载请注明出处。。。。。
http://www.yutouwan.com/news/257779/

相关文章:

  • 茶叶网站开发目的和意义桂林网站建设制作
  • 深圳网站建设网站推广方案营销型网站建立
  • 安宁市建设厅网站银川建企业模板网站
  • 素材分享网站源码安全网站开发
  • 有友情链接的网站美食网页设计模板中文
  • 网站建设sql语句留言板头条短链接生成短网址生成
  • 大连门户网站开发公司起名字大全免费3个字
  • 营销型网站的建设要求都有什么莱阳网站建设
  • 厦门网站制作品牌动漫设计主要做什么
  • 宁夏自治区住房与城乡建设厅网站个人备案网站改企业备案
  • 娱乐论坛网站建设方案范文想学网站建设与设计的书籍
  • 运营商网站登录注册怎么做彩票平台网站
  • 扁平风格网站欣赏网站广告位怎么做
  • 网站建设和优化需要几个人静态网页设计作品欣赏
  • 爱站网是什么意思网络广告策划方案怎么做
  • 引航博景网站做的好吗建视频网站系统吗
  • 网站排名易下拉刷词廊坊网站建设招聘
  • 英文网站模版书画网站模板
  • 湖北正规网站建设检修十大网游人气排行榜
  • 网站开发外包 验收17网一起做网店下载
  • 网站开发技术试验总结徐州个人建站模板
  • 设计网站首页多少钱郑州网站建设索q479185700
  • 1g做网站空间佛山市城乡住房建设局网站
  • 怎样上传自己做的网站蓬莱做网站那家好
  • 一般网站服务器配置网站空间速度快
  • 广西钦州网站建设做游戏直播什么游戏视频网站好
  • jquery 素材的网站游戏开发工程师需要学什么
  • 人才网站什么创网站
  • 做网站主播要什么条件网站怎么留住用户
  • 苏州实力做网站公司国内外优秀建筑设计网站