acm
文章平均质量分 94
wbin233
不甘平凡。
展开
-
HDU 1754 I Hate It(线段树区间求最值)
HDU 1754 I Hate It(线段树区间求最值)I Hate It很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。原创 2016-04-08 02:05:02 · 375 阅读 · 0 评论 -
HDU 1166 敌兵布阵[线段树单点更新成段查询]
敌兵布阵Problem DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究竟演习什么战术,所以Tidy要随时向Derek汇报某一段连续的工兵营地一共有多少人原创 2016-04-08 02:17:14 · 482 阅读 · 0 评论 -
poj3468 A Simple Problem with Integers[线段树成段更新成段查询]
A Simple Problem with Integers=se Time Limit: 2000MSDescriptionYou have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. The other is to ask原创 2016-04-08 02:40:05 · 406 阅读 · 0 评论 -
poj 3254 Corn Fields【状态压缩dp-入门】
题目链接:http://poj.org/problem?id=3254Corn FieldsFarmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow some yummy corn for the cows on a number of squares. Regrettably, some of原创 2016-04-11 17:31:49 · 507 阅读 · 0 评论 -
康托展开和逆康托展开
简述 康托展开是一个全排列到一个自然数的双射,常用于构建hash表时的空间压缩。设有n个数(1,2,3,4,…,n),可以有组成不同(n!种)的排列组合,康托展开表示的就是是当前排列组合在n个不同元素的全排列中的名次。原理X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0! 其中, a[i]为整数,并且0 <= a[i] <= i,原创 2017-06-10 17:56:16 · 20759 阅读 · 15 评论 -
LIS算法: 最长上升子序列
LIS定义 LIS(Longest Increasing Subsequence)最长上升子序列 一个数的序列bi,当b1 < b2 < … < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, …, aN),我们可以得到一些上升的子序列(ai1, ai2, …, aiK),这里1 <= i1 < i2 < … < iK <= N。 比如,对于序列(1, 7,原创 2017-08-25 11:49:16 · 22238 阅读 · 6 评论