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
1556
hdu
1556
/* * hdu
1556
/win.cpp * Created on: 2011-11-13 * Author : ben */#include <cstdio>#include <
·
2015-11-12 09:59
HDU
HDU
1556
Color the ball
题解:基础的树状数组区间修改,单点查询。 #include <cstdio> #include <cstring> int c[100005],a,b,n; int modify(int x,int num){while(x<=n)c[x]+=num,x+=x&-x;} int query(int x){int s=0;while(x>0)s+
·
2015-11-11 19:25
color
hdu
1556
:Color the ball(线段树,区间更新,经典题)
Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7941 Accepted Submission(s): 4070 Pr
·
2015-11-11 17:48
color
HDU
1556
Color the ball
这题用线段树的话简直就是一个水题。。不过刚学树状数组,要用一下。 题意:每次给你a,b,表明a~b之间涂色,然后最后一次输出每个气球被涂色的次数。 要用树状数组就要考虑怎么转化为前缀和问题,这题可以这样做:每次输入a,b,令A[a] = 1,A[b+1] = -1; 然后更新和,查询的时候容易知:a~b之间都被涂了一次,求前缀和结果也为一次,多次插入a,b,性质不变,插入后即可直接输出。复杂度
·
2015-11-11 16:50
color
csu
1556
: Jerry's trouble(大数取模)
题意:求出1^m+2^m+...n^m 思路:直接套用模板 #include<cstdio> #include<iostream> #include<cstring> #include<cmath> #include<stdlib.h> #include<algorithm> #include
·
2015-11-11 16:46
tr
hdu
1556
Color the ball
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn = 100100; int n; int value[maxn]; int res[maxn]; in
·
2015-11-11 16:27
color
HDU
1556
Color the ball
转载请注明出处:http://blog.csdn.net/a1dark 分析:学树状数组的时候遇到了这题、仔细一看发现可以用前缀数组轻松AC、于是便用前缀数组AC之、代码如下: #include<stdio.h> #include<string.h> int a[100005]; int main(){ int n,x,y,i;
·
2015-11-11 14:59
color
HDU
1556
- Color the ball
题目大意 给定区间[1,N],初始时区间的每个数都是0,对其进行多次操作,每次给出两个数a和b,要求你对在区间[a,b]的数全部加1,在操作结束后输出每个数的值 题解 最基础的树状数组了,就是修改区间[a,b]的值,询问单个元素的值 代码: #include<iostream> #include<cstring> #include<cstdio>
·
2015-11-11 12:28
color
hdu
1556
:Color the ball(第二类树状数组 —— 区间更新,点求和)
Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8984 Accepted Submission(s): 4594 Pr
·
2015-11-11 11:29
color
[计算几何]POJ
1556
判断线段相交+Dijkstra
id=
1556
挺有意思的一个题。 题目大意如上图,有一个房间,要从(0,5)走到(10,5),房间内有一些竖直的墙壁,现在要求最短的路径长度。
·
2015-11-11 11:32
dijkstra
POJ
1556
The Doors --几何,最短路
题意: 给一个正方形,从左边界的中点走到右边界的中点,中间有一些墙,问最短的距离是多少。 解法: 将起点,终点和所有墙的接触到空地的点存下来,然后两两之间如果没有线段(墙)阻隔,就建边,最后跑一个最短路SPFA,即可得出答案。 代码: #include <iostream> #include <cstdio> #include <cstring>
·
2015-11-11 11:00
poj
poj
1556
The Doors
链接 枚举两点 若不和任何线段相交 建边为dis(i,j) floyd求最短路 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<stdlib.h> 6 #
·
2015-11-11 05:01
poj
树状数组小练
@夏天的风 一,两种情况; 1,要向上统计,向下修改;一般是修改一段区间的值,查找的是某个位上的值; HDU
1556
color the ball; 这个题是这类题最基本的;
·
2015-11-11 03:21
树状数组
hdu
1556
Color the ball 线段树
题目链接:HDU -
1556
N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球
·
2015-11-11 03:45
color
如何禁用和启用菜单项
From:http://hi.baidu.com/nali0718/blog/item/bf232d1f0908180f314e
1556
.html CMainFrame中 菜单项如下: 要禁用多角度菜单项下所有子项
·
2015-11-08 15:47
菜单
线段树(成段更新,区间求和lazy操作 )
hdu
1556
Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit
·
2015-11-08 14:50
lazy
poj
1556
The Doors
这是一道简单而有趣的几何题。如果将每扇门的上下起点,加上起点与终点作为无向图的顶点,两个相互之间可以直达(即连线不经过任何障碍)的顶点之间连一条边,长度作为两点之间的距离,这样就可以转化为图论的最短路问题; View Code #include<iostream> #include<cstdio> #include<cstdlib> #incl
·
2015-11-07 11:09
poj
hdu
1556
Color the ball
pid=
1556
Color the ball Description $N$个气球排成一排,从左到右依次编号为$1,2,3....N.
·
2015-11-07 10:55
color
偏移注入payload构造技巧实战+Access注入
url:http://218.245.4.113:8888/web03/ca55022fa7ae5c29d179041883fe
1556
/index.asp?
CClarence
·
2015-11-06 15:27
sql
injection
LOG.ZS.0001.基于Freetype的游戏字体渲染优化思路
Html_parse Layout Render_string Init_texture Ft_load_glyph 原始 2293 1 26 708
1556
·
2015-11-03 22:42
type
HDU
1556
Color the ball【树状数组】
题意:给出n个区间,每次给这个区间里面的数加1,询问单点的值 一维的区间更新,单点查询,还是那篇论文里面讲了的 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include <cmath> 5 #include<stack&
·
2015-11-02 14:38
color
hdu
1556
树状数组+点查询
树状数组 N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜 色了,你能帮他算出每个气球被涂过几次颜色吗? 用了树状数组的区间更新 单点查找(一般为单点更新 区间查找) 例如 区间
·
2015-11-02 12:21
树状数组
poj 2155 Matrix(二维树状数组)
分析:这是hdu
1556
的二维版本。把(1,1)到四个角的矩阵内的数全翻转1次即update(),然后sum(x,y)即可。 代码
·
2015-11-02 09:17
Matrix
hdu
1556
Color the ball(树状数组)
pid=
1556
题意:N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数[a,b]之间的气球染一次色,最后问每个气球染了多少种颜色。
·
2015-11-02 09:16
color
poj
1556
计算几何+最短路 最短路是套的模版。。= = 毕竟不是自己写的。。模版上的点竟然是从0开始的。 难在建图。图中,比如2和12点,其间如果没有任何线段阻挡,那么边权是他们的直线距离,如果有线段阻挡,边权是inf。 枚举每两个点,用其组成的线段与其他所有线段判断,如果相交则边权inf,如果不相交距离是其直线距离。 #include <iostream> #
·
2015-11-01 12:12
poj
POJ
1556
The Doors(线段交+最短路)
The Doors Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 5210 Accepted: 2124 Description You are to find the length of the shortest path through a chamber co
·
2015-11-01 09:23
poj
HDU
1556
Color the ball
N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗? Input 每个测试实例第一行为一个整数N,(N <= 10000
·
2015-10-31 15:23
color
HDU
1556
Color the ball(树状数组)
Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4258 Accepted Submission(s): 2285 Pr
·
2015-10-31 12:59
color
边栏 滚动
<script> $(function(){var _go = [0,1017,
1556
,2205,3090,3968,$(document).height()]; var
·
2015-10-31 12:00
滚动
POJ 1417 True Liars(并查集+DP)
True Liars Time Limit: 1000MS Memory Limit: 10000K Total Submissions:
1556
·
2015-10-31 11:47
true
hdu
1556
(线段树之扫描线)
pid=
1556
Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit:
·
2015-10-31 10:17
HDU
Color the ball(给球涂色)
hdoj
1556
解决:树状数组基础,插段求点 数据大小100000 /*本来是不打算写这个报告,就是一个基础的插段问点,但是ac之后,又搜了一个代码,让对树状数组有了一点新的认识,就从新改了一下
·
2015-10-31 10:33
color
Color the ball(hdu
1556
)(hash)或(线段树,区间更新)
Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9502 Accepted Submission(s): 4872 Problem Description N个气球排成一排,从左到右依次编号为1,2,3...
·
2015-10-31 09:34
color
hdu
1556
Color the ball 树状数组思路分析
网上很多博客都只给了代码,这对于很多刚接触树状数组的人来说往往一头雾水。我说一下主要思路:你每次更新一个点的时候(加一个数),后面所有的点的前缀和都会相应的加上这个数,这其实就相当于这个数受了这个点影响,你每次画一个点的时候,其实就相当于画了它后面所有的点,然后你把那些不必要画的点受的影响减回来就行 #include #definelowbit(i)i&(-i) usingnamespace
weiqingliu
·
2015-10-30 18:00
HDU_
1556
_Color the ball
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<string> #include<queue> using namespace std; int c[
·
2015-10-30 13:48
color
hdu
1556
(区间更新,单点求值)
pid=
1556
代码: #include<iostream> int n,c[100003]; int lowbit(int x) { return x&(-x);
·
2015-10-30 13:26
HDU
何老鱼的题目分类!
create by lyhypacm , last modified at 11 hours ago Level 1 POJ 2318, 2398, 3304, 1269,
1556
·
2015-10-30 13:24
分类
HDU
1556
Color the ball 树状数组
Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10150 Accepted Submission(s): 5161 P
·
2015-10-30 13:42
color
HDU_
1556
Color the ball(线段树)
结构体中定义记录染色次数的参数(cov),更新时直接找到对应的区间,使cov++。查询时要有点小操作。 查询过程: void query(当前节点 t,要查询的点 x){ if(找到要查询的点) return cov; if(该点的cov > 0) { 左孩子.cov += 当前节点.cov;
·
2015-10-30 10:20
color
快速幂 --- CSU
1556
: Jerry's trouble
id=
1556
Mean: 略。 analyse: 水题,直接快速幂。
·
2015-10-28 08:28
tr
奥数 --- 传令兵问题(第三届华中地区全国程序设计邀请赛)
Problem
1556
- J - A Naughty Dog Time Limit: 3000MS Memory Limit: 65536KB Total
·
2015-10-28 08:17
程序设计
HDU
1556
color the ball
树状数组,插段问点 有一行气球, 给出n个区间, 每次对区间内的每个气球涂一次色, 问最后每个气球各涂了多少次。 1 #include<cstdio> 2 #include<cstring> 3 const int MAXN=100000+5; 4 int c[MAXN]; 5 int n; 6 int lowbit(
·
2015-10-28 08:49
color
hdu
1556
Color the ball (线段树做法)
#include<stdio.h> #pragma comment(linker,"/STACk:1024000000,1024000000") struct CNode { int L,R; //int nSum; int Inc; CNode *pLeft,*pRight; }; CNode Tree[10000
·
2015-10-27 15:48
color
hdu
1556
Color the ball(非线段树做法)
#include<stdio.h> #include<string.h> int f[100100]; int main() { int n,i; int a,b; while(scanf("%d",&n)!=EOF&&n) { memset(f,0,sizeof(
·
2015-10-27 15:47
color
HDU-
1556
方格取数(1) 状态压缩+dp
这题相对于前面的little kings 来说简单了一些,没有了步数的限制,dp方程也简洁了不少。只需要考虑当前状态是否与上一个状态冲突即可。 代码如下: #include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#define MAXN 20000using
·
2015-10-23 08:37
HDU
POJ-
1556
The Doors 线段相交+最短路
题意:在一个矩形平面内,有若干道墙,现求从左部某一点到右部某一点的最短路径。 解法:有一个事实是线路一定是从门两边的点上通过的,不可能出现从中间穿过的可能。因此我们就枚举两两点之间是否可达,这里就要使用到线段相交的判定。构好图之后就是一个spfa搞定。 代码如下: #include <iostream> #include <cstdio> #include &l
·
2015-10-21 11:52
poj
WPF & DirectShow 相关资料
Preview / Streaminghttp://social.msdn.microsoft.com/forums/en-US/wpf/thread/f6dc3964-7eb8-445a-889f-103b
1556
a735
·
2015-10-21 11:05
show
HDU
1556
Color the ball 树状数组(区间更新单点求值)
pid=
1556
树状数组实现代码如下://树状数组纪录每个点的改变值 #include #include usingnamespacestd; constintM=100010; inta[M],n;
AC_Gibson
·
2015-10-10 14:00
hdu
1556
Color the Ball
利用树状数组模板解决涂色问题,感觉重点难点在将点涂色转化为区间的涂色。在对区间涂色时先从左端点涂到底,然后将右端点后的区间反涂色,就剩下了要涂色的区间了,思路非常巧妙#include #include #include #include usingnamespacestd; constintMAXN=100010; intc[MAXN]; intlowbit(intx){ returnx&(
EventQueue
·
2015-10-08 19:00
算法
ACM
树状数组
hduoj
poj
1556
判断线段相交+最短路
#include #include #include #include #include #include #include #include usingnamespacestd; #definerd(x)scanf("%d",&x) #definerdd(x,y)scanf("%d%d",&x,&y) #definerddd(x,y,z)scanf("%d%d%d",&x,&y,&z) #def
zjck1995
·
2015-09-21 20:00
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他