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
1166
树状数组题目详解 HDU
1166
HDU 1541
再次复习树状数组上规律c1=a1;c2=a1+a2;c3=a3;c4=a1+a2+a3+a4;c5=a5;………………c16=a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+a11+a12+a13+a14+a15+a16;树状数组各元素表示的位数cn=(n-a^k+1)+…………………………+an代码版for(k=1;k0) { sum+=c[n] n-=lowbit(n); } }
sun897949163
·
2015-11-13 21:00
线段树
1.hdu
1166
敌兵布阵更新节点,区间求和。一次AC,做的时候也没遇见什么问题!
·
2015-11-13 18:09
线段树
hdu
1166
(线段树)
点击打开链接 都说是模版级别的。。 但是还是RE了两次啊(是因为输入的原因)。。。。 #include"stdio.h" #include"string.h" #define N 50011 struct tree { int x,y,mid; int count; }A[4*N]; void cre
·
2015-11-13 17:51
HDU
Hdu【线段树】基础题.cpp
[
1166
敌兵布阵] 题意: 给出一些命令..要求可以: 随时增加或减少某个位置上的数 随时查询某段区间上的和..
·
2015-11-13 14:50
HDU
poj
1166
The Clocks
id=
1166
#include<iostream> #include<cstdio> #include<algorithm> #include<cstring
·
2015-11-13 12:20
Lock
hdu
1166
线段树法
#include "iostream"#include "string"#define Max 50005using namespace std;int N,sum;struct node_tree{ int left; int right; int num;};node_tree node[Max*3];void build(
·
2015-11-13 11:39
HDU
敌兵布阵
pid=
1166
Input 第一行一个整数T,表示有T组数据。
·
2015-11-13 10:13
1166
-数字实力
描述 每一个数字都有自己的实力,我们可以从不同的角度来描述数字的实力。我们做出如下定义:一个数字n的实力是它所拥有的因数个数。例如:6的实力是4 ,因为它有4个因数(1,2,3,6)。 现在我们需要知道从1开始到某一个数n中,哪个数字拥有最强的实力。 输入 一个正整数n ( 0< n < 500000)。 输出 两个数字m和s。m为从1到n中具有最强实力且最小的数字。s为m
·
2015-11-13 09:10
数字
hdu
1166
(线段树)
pid=
1166
线段树功能:update:单点增减 query:区间求和 #pragma comment(linker,"/STACK:102400000,102400000"
·
2015-11-13 07:02
HDU
hdu
1166
敌兵布阵
题目链接:hdu
1166
敌兵布阵 标准的树状数组模板题,需要注意的是树状数组的初始节点的编号为1。
·
2015-11-13 07:50
HDU
hdu
1166
敌兵布阵(线段树,树状数组)
pid=
1166
直接线段树模板 AC代码: #include<iostream> #include<cstdio> #include<cstring&
·
2015-11-13 06:26
树状数组
HDU
1166
敌兵布阵
pid=
1166
线段树节点更新练习 第三棵线段树……TUT…… 1 #include <cstdio> 2 #include <cstring> 3 4
·
2015-11-13 05:06
HDU
hdoj
1166
排兵布阵 线段树(-)
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 25762 Accepted Submission(s): 11133 Problem De
·
2015-11-13 05:45
线段树
HDU
1166
敌兵布阵
pid=
1166
#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#define
·
2015-11-13 04:47
HDU
线段树专题
(1):单点更新 HDU
1166
敌兵布阵 &nbs
·
2015-11-13 04:46
线段树
HDU
1166
(线段树/修改点,询问区间)
详见代码 View Code 1 /* 2 改变一个点,询问区间和 3 线段树 4 */ 5 #include<stdio.h> 6 #define lson l , mid , rt << 1 7 #define rson mid + 1 , r , rt << 1 | 1 8 const int maxn = 500
·
2015-11-13 02:29
HDU
线段树小结
牛的博客写了几道题,刷了一周效果不错1.复习巩固了以前的知识 2.还有改正了一些写线段树毛病 3.改正了在弱数据的影响下的错误方法AC的题目 4.还学到了线段树新的类型题 总体效果不错,总结一下 HDU
1166
·
2015-11-13 02:18
线段树
hdu
1166
敌兵布阵
pid=
1166
1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm>
·
2015-11-13 01:42
HDU
HDU
1166
敌兵布阵
pid=
1166
模板题。我写的。
·
2015-11-13 00:50
HDU
HDOJ
1166
(敌兵布阵)
维护一个整数序列,支持3种操作: 1、将指定的数加上一个值; 2、将指定的数减去一个值; 3、查询指定区间的和。 View Code #include <stdio.h> #define N 50001 int t,n,D; int sum[4*N]; void init() { int i; for(D=1;D<n+2;D<
·
2015-11-12 22:53
OJ
HDU
1166
敌兵布阵
/*2012-08-07 15:45:14 Accepted
1166
343MS 736K 1598 B G++ Yu*/ #include<stdio.h
·
2015-11-12 22:20
HDU
HDU
1166
敌兵布阵(2)
pid=
1166
老题新做,树状数组,比线段树省了300k内存 View Code #include <stdio.h> #include <string.h>
·
2015-11-12 21:04
HDU
MySql#
1166
- Incorrect column name 的解决方法
( `category_id` INT NULL , `h_status ` TINYINT NULL ) ENGINE = MYISAM ; MySQL 返回: #
1166
·
2015-11-12 20:09
column
HDOJ
1166
敌兵布阵(线段树基本操作)
思路: 基本的线段树操作:单点更新,区间求和 #include <cstdio> #include <cstdlib> #include <cstring> #define lhs l, m, rt << 1 #define rhs m + 1, r, rt << 1 | 1 const int maxn = 50
·
2015-11-12 20:12
基本操作
HDU
1166
敌兵布阵
pid=
1166
线段树,单点增减,区间求和 View Code #include <stdio.h>#include <string.h> #include <
·
2015-11-12 18:29
HDU
hdu
1166
敌兵布阵
hdu
1166
敌兵布阵题意:O(-1)思路:O(-1)线段树功能:update:单点增减 query:区间求和 这是一道最基本的线段树的题。
·
2015-11-12 18:27
HDU
hdu
1166
敌兵布阵_线段树
题意:略 思路:这题是单点更新,如果是减少的话,直接把数据变成负加上去就行了。 #include <iostream> #include<cstdio> #include<cstring> using namespace std; #define MAXN 50010 int n,ans; struct{ int l,r,value; }tree
·
2015-11-12 17:51
HDU
hdu 1754 I Hate It_线段树
题意:略 思路:套hdu
1166
模版改改就行了,要注意的是,网上有的代码是错的,还贴出来...
·
2015-11-12 17:50
HDU
线段树总结
一、单点更新 1、 hdu
1166
地
·
2015-11-12 17:20
线段树
HDU-
1166
-敌兵布阵
HDU-
1166
-敌兵布阵 http://acm.hdu.edu.cn/showproblem.php?
·
2015-11-12 17:40
HDU
hdu--
1166
线段树区间求和
线段树区间求和简单入门题目 对于每一次输入的数组序列建树 每一次增加减少操作为更新操作,更新过程每个端点的和都更新 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 #define MAX 50010 5 int num[MAX]; 6 struct SegTr
·
2015-11-12 16:44
HDU
HDU
1166
敌兵布阵
树状数组 #include <cstdio> #include <cstring> using namespace std; const int N=50010; int T,n,cnt=1,x,y; char s[6]; int c[N]; void init(){for(int i=0;i<N;i++)c[i]=0;} void add(int
·
2015-11-12 16:42
HDU
杭电 HOJ
1166
敌兵布阵 解题报告
直接求超时。用线段树。简单做法直接用2N数组,以1为root,2*i为左节点,2*i+1为右节点。 求区间[a,b]和时,如果a为右节点,则减去左节点的值。如果b为左节点,则减去右节点的值。a,b迭代为自己的父母。当a,b相等时,加上当前节点的值,即为区间和。 我也是第一次接触线段树的概念。刚开始也想自己建立一
·
2015-11-12 15:09
杭电
HDU
1166
临兵布敌【树状数组】
Problem Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。
·
2015-11-12 15:03
树状数组
hdu
1166
敌兵布阵
线段树基础题: 1 #include<stdio.h> 2 #include<string.h> 3 #define MAXN 200000+100 4 5 int T, N, D, tree[MAXN], num; 6 char s[10]; 7 8 void updata(int cur, int j) 9 { 10
·
2015-11-12 15:12
HDU
数据结构--树状数组&&线段树--基本操作
pid=
1166
例题:hdu
1166
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)  
·
2015-11-12 14:30
数据结构
HDU
1166
敌兵布阵【线段树】
线段树的基本操作,具体看代码注释。 View Code #include < iostream > #include < string > using namespace std; const int
·
2015-11-12 13:02
HDU
HDOJ
1166
敌兵布阵
赤裸裸的线段树,借个模板,改写一下即可。 代码: #include<iostream> #include<cstdio> #include<stdio.h> #include<cstring> using namespace std; struct line{ int left,right,n; in
·
2015-11-12 13:17
OJ
[HDU
1166
] 敌兵布阵
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 47715 Accepted Submission(s): 20196 Problem De
·
2015-11-12 12:20
HDU
[HDU
1166
] 敌兵布阵
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 46775 Accepted Submission(s): 19828 Problem De
·
2015-11-12 12:55
HDU
线段树/hdu
1166
敌兵布阵
A/S a b 在a号位添加/删除b个人 分析 单点更新,区域查询的线段树模板 Accepted Code pascal版,zsc写的 1 Program hdu
1166
·
2015-11-12 11:48
HDU
hdu
1166
敌兵布阵(线段树单点修改 树状函数)
今天终于看懂树状函数了 看懂之后果然感觉比线段树简单便捷地多 就拿这题简单的单点更新来练手了 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; int n; int a[5000
·
2015-11-12 10:21
HDU
POJ 3468 A Simple Problem with Integers(线段树)
不过我硬是按线段树的方法做了,总觉得和HDU
1166
和1754差不多,反正要注意数据范
·
2015-11-12 09:36
Integer
HDU 1754 I Hate It(线段树)
思路 : 线段树,这道题跟
1166
差不多,改一些地方就差不多了。
·
2015-11-12 09:35
HDU
HDU
1166
敌兵布阵(线段树 单点更新)
点我看题目 题意 :HDU的中文题也不常见。。。。这道题我就不详述了。。。。。 思路 :这个题用线段树用树状数组都可以,用线段树的时候要注意输入那个地方,输入一个字符串的时候不要紧接着输入两个数字,因为我就是这样贡献了好几个RE。。。。 不要用cin,cout,因为也是这样我又贡献了好几个TLE。。。。血一般的教训啊,这道题是水题,模板题。 这个是线段树的代码
·
2015-11-12 09:34
HDU
HDUOJ----
1166
敌兵布阵(线段树单点更新)
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 37270 Accepted Submission(s): 15723 Problem De
·
2015-11-11 19:48
HDU
HDUOJ-----
1166
敌兵布阵
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 36506 Accepted Submission(s): 15432 Problem De
·
2015-11-11 19:35
HDU
HDU
1166
敌兵布阵(线段树,单点更新 || 树状数组)
A - 敌兵布阵 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Description C国的死对头A国
·
2015-11-11 18:03
树状数组
hdu
1166
:敌兵布阵(树状数组 / 线段树,入门练习题)
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 37773 Accepted Submission(s): 15923 Problem De
·
2015-11-11 17:41
树状数组
【2014年5月份日常记录表(2014.5.1—5.31,31天)】
天 完成 完成 完成 hdu 1242:Rescue 2014.5.2 周五 第2天 完成 完成 完成 完成 线段树入门小结 hdu
1166
·
2015-11-11 17:39
记录
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他