E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
NOI2010
【BZOJ2006】【
NOI2010
】超级钢琴 Heap+主席树
题解:先维护个前缀和sum。然后以i为结束的串就可以有几个j作为开始节点,值sum[i]-sum[j-1]。我们取最优的j,把sum-sum加到堆里面。这样就可以O(1)取出最优串值,取出后,对于这个i,就可以有一个第二优的j为开始的串,我们再把这个串值加入到堆中。而这个j的优劣因为只跟sum有关,所以不妨写一个主席树寻找静态区间第K大,取得这个j。这样我们只需要取j次,维护j次,就可以得到最终答
Vmurder
·
2014-12-12 17:00
heap
主席树
NOI2010
BZOj2006
BZOJ 2007
NOI2010
海拔 平面图最小割
题目大意:YT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域。简单起见,可以将YT市看作一个正方形,每一个区域也可看作一个正方形。从而,YT城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路(简称道路),每条双向道路连接主干道上两个相邻的交叉路口。下图为一张YT市的地图(n=2),城市被划分为2×2个区域,包括3×3个交叉路口和12条双向道路。小Z作为该
PoPoQQQ
·
2014-11-19 15:00
网络流
bzoj
NOI2010
BZOJ2007
平面图最小割
BZOJ2006 [
NOI2010
]超级钢琴
题目大意:给定一个序列,求出k个这个序列的位置不完全相同的子序列,使得每一个子序列的长度均在[l,r]内,并且使得这些子序列的权值和最大。思路:每一个子序列的权值和可以转化为两个前缀和之差。我们考虑以每一个位置为结尾的子序列,它的权值和可以看作是以该位置为结尾的前缀和减去它前面的某个前缀和。那么想要这个子序列的权值和尽量大,那么就要前面的那个前缀和尽可能小。如果数目不够,就第2小。再不够,就第3小
wyfcyx_forever
·
2014-10-23 16:00
BZOJ 2005
NOI2010
能量采集 数论+容斥原理
题目大意:给定n和m,求Σ(1 #include #include #include usingnamespacestd; typedeflonglongll; intm,n,k; llf[100100],ans; intmain() { inti,j; cin>>m>>n; k=min(m,n); for(i=k;i;i--) { f[i]=(ll)(m/i)*(n/i); for(j=2;j*
PoPoQQQ
·
2014-10-09 09:00
数论
bzoj
NOI2010
BZOJ2005
BZOJ 2006
NOI2010
超级钢琴 划分树+堆
题目大意:给定一个序列,找到k个长度在[l,r]之间的序列,使得和最大暴力O(n^2logn),肯定过不去看到这题的第一眼我OTZ了一下午。。。后来研究了很久别人的题解才弄明白怎么回事。。。蒟蒻果然不能理解大神的思路啊0.0首先维护前缀和,那么以第i个元素结尾的和最大的序列自然就是sum[i]-min{sum[j]}(i-r #include #include #include #defineM5
PoPoQQQ
·
2014-09-30 13:00
堆
划分树
bzoj
NOI2010
BZOj2006
【BZOJ】【P2006】【
NOI2010
】【超级钢琴】【题解】【堆+ST】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2006在堆里维护每个以i为左端点的区间,取出来一个区间[i,j]后,再加入[l,j-1]的max和[j+1,r]的max,l,r是指i向右可控制的范围Code:#include usingnamespacestd; constintmaxn=5e5+10; typedefpairpii; in
u012732945
·
2014-09-06 10:00
bzoj
集中方案
集中方案From 飓风音速背景Background 2010年7月底,LH、SQ、ZHY、XX和NK前往烟台参加
NOI2010
。
u012629369
·
2013-12-09 00:00
算法
Prim
新视野OJ 2005 [
Noi2010
]能量采集 (数论-gcd)
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2005题解:设f[i]表示gcd(x,y)=i的个数(1 #include #include #include #include #include #include #include #include #include #include #include #include #include #
ilovexiaohao
·
2013-10-06 12:00
数论
gcd
BZOJ 2005 [
Noi2010
]能量采集
以前只会利用容斥原理找gcd(x,y)=k的解法,今天看了这篇博客又涨姿势了.../************************************************************** Problem:2005 User:too_weak Language:C++ Result:Accepted Time:48ms Memory:1588kb ***************
z690933166
·
2013-09-20 11:00
NOI2010
海拔(平面图最大流)
此题:平面图最大流用的不是网络流算法,但是需要网络流的结论:最小割=最大流【问题描述】YT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域。简单起见,可以将YT市看作一个正方形,每一个区域也可看作一个正方形。从而,YT城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路(简称道路),每条双向道路连接主干道上两个相邻的交叉路口。下图为一张YT市的地图(n=2)
weixin_30401605
·
2012-08-28 15:00
【随机化贪心】【动态规划】【
NOI2010
】成长快乐
【问题描述】 Nemo是一条无忧无虑的小鱼,它的初始体重为w0。可爱的Nemo希望自己能够尽快地成长,因此需要吃尽量多的食物。Nemo最喜爱的食物是海里的小虾。 已知Nemo对食物的情况了解如下:大海里共有n只小虾,从1到n编号,其中编号为i的小虾的重量为wi。将大海看作一个X-Y坐标系,在0时刻编号为i的小虾所在的位置为(xi,yi)。小虾在大海中作匀速直线运动,其中编号为i的小虾的速度向量为(
Whjpji
·
2012-05-13 09:00
优化
算法
struct
iterator
2010
pair
★【插头DP | 搜索】【
NOI2010
】旅行路线
【问题描述】 2010年,世博会在中国上海举办,吸引了数以千万计的中外游客前来参观。暑假期间小Z也来到了上海世博园,她对世博园的拥挤早有所闻,对有的展馆甚至要排上好几个小时的队才能进入也做好了充分准备,但为了使得自己的世博之旅更加顺利舒畅,小Z决定在游玩之前先制定一份详细的旅行路线。 小Z搜集到了世博园的地图,她发现从整体上看世博园是一块非常狭长的区域,而每一个展馆占用了其中一个几乎相同大小的方块
Whjpji
·
2012-05-11 15:00
2010
★【贪心法】【
NOI2010
】航空管制
【问题描述】 世博期间,上海的航空客运量大大超过了平时,随之而来的航空管制也频频发生。最近,小X就因为航空管制,连续两次在机场被延误超过了两小时。对此,小X表示很不满意。 在这次来烟台的路上,小X不幸又一次碰上了航空管制。于是小X开始思考关于航空管制的问题。 假设目前被延误航班共有n个,编号为1至n。机场只有一条起飞跑道,所有的航班需按某个顺序依次起飞(称这个顺序为起飞序列)。定义一个航班的起飞序
Whjpji
·
2012-05-11 15:00
struct
测试
UP
HP
2010
pair
☆【区间求最值】【
NOI2010
】超级钢琴
Description 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们定义超级和弦的美妙度为其包含的所有音符的美妙度之和。两个超级和弦被认为是相同的,当且仅当这两个
Whjpji
·
2012-03-20 20:00
☆【线性规划】【容斥原理】【
NOI2010
】能量采集
Description 栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x,y)来表示,其中x的范围是1至n,表示是在第x列,y的范围是1至m,表示是在第x列的第y棵。由于能量汇
Whjpji
·
2012-03-20 12:00
[
NOI2010
]海拔
狗眼可得高度取值在{0,1}之间进一步狗眼可得01块连续那么要求的只是图的一个最小割了用平面图网络流->最短路得解有个问题就在于网格之间的边是有方向的,那么要注意割得方向来判断实际上要加哪条边的权值之前写网络流->最短路都习惯建图,写这道题的时候趁机练习了一下不建图的版本//之前认为建图会比较麻烦,写完以后发现也只是建边的时候处理一下给个图来帮助判断边的走向这就比较显然了//Lib #includ
OrpineX
·
2012-01-02 17:00
c
网络
String
OO
BI
2010
关于网络流和平面图
一般的网络流都是过不了的……但是当时雅礼机子太好,以至于dinic什么的写得好的有人可以水过这种平面图网络流其实是有更优秀的算法可以解决的,将网络流转化为最短路当时讲了这种算法,但是CNX先輩木有写,
NOI2010
OrpineX
·
2012-01-02 17:00
c
算法
网络
2010
[
Noi2010
]Plane 航空管制
这道题做法很简单,年鉴上讲的很复杂的样子……首先第一问,对于每个节点来说,他肯定要比自己的后继先,在此基础上越往后越好(尽量满足限制严格的其他点)那么可以将一个节点i的k更新为min(k[i],k[j]-1)j为i的后继注意更新的时候要按照拓扑序来,否则有可能更新不完全//他儿子还没更新完就更新他了//我一开始没有注意拓扑序,后面懒得改了仿照Bellman-Ford在外面再套了一层控制次数,于是超
OrpineX
·
2011-12-29 18:00
String
struct
OO
BI
System
2010
NOI2010
能量采集
#include #include usingnamespacestd; constintMAXN=100000+123; longlongcnt[MAXN]; intmain() { longlongn,m; cin>>n>>m; intt=n>m?m:n; for(inti=1;i=1;i--) { for(intj=2;j*i<=t;j++) cnt[i]-=cnt[j*i]; ans+
hqd_acm
·
2011-08-01 14:00
include
2010
NOI2010
energy
NOI2010energyhttp://61.187.179.132:8080/JudgeOnline/showproblem?problem_id=2005这道题的关键是要求解以下式子:,把它乘以2再减去nm就是最终结果我们开始对它变形:其中m为莫比乌斯函数,其表达式如下:这里用它做了一个容斥原理,可以用线性筛法在O(n)时间内求出所有m的值接下来如果直接枚举两种d,时间复杂度每次都是O(n),
zxb
·
2010-10-13 14:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他