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
Tickets
poj 2828 Buy
Tickets
【线段树点更新】
题目:poj2828BuyTickets题意:有n个人排队,每个人有一个价值和要插的位置,然后当要插的位置上有人时所有的人向后移动一位当这个插入到这儿,如果没有直接插进去。分析:分析发现直接插入移动的话花时间太多,我们可不可以用逆向思维。从后往前来,因为最后一个位置是肯定能确定的,而其他的则插入空的第某个位置。比如第一组样例:4 077 151 133 269开始时候位置都为空编号0123首先从最
y990041769
·
2014-10-30 21:00
Algorithm
优化
struct
poj
线段树点更新
ZOJ 3265 Strange Game (最大匹配)
32768KBThereisastrangegameplayedonaspecialmachine.Thegamehas m prizeslabeledfrom0to m-1.First,youaregiven n
tickets
Wiking__acm
·
2014-10-27 15:00
poj2828--Buy
Tickets
(线段树+详解)
BuyTicketsTimeLimit: 4000MS MemoryLimit: 65536KTotalSubmissions: 13618 Accepted: 6802DescriptionRailwayticketsweredifficulttobuyaroundtheLunarNewYearinChina,sowemustgetupearlyandjoinalongqueue…TheLuna
u013015642
·
2014-09-23 20:00
poj2828 Buy
Tickets
题意:有n个人去排队。输入按照人的到来顺序给,每次新来一个人i,他会排在Posi(Posi从0开始),如果Posi!=i-1,就意味着他插队了。求最后队列的顺序。 思路:线段树(单点更新),线段树存的是一个区间有多少个位置是空的。假设一开始有n个位置,都是空的。我们可以这样理解,当第i个人来的时候,他会排在Posi,后面来的人可能会插他的队,但是如果无视他后面来的人,那么最终他还是排
squee_spoon
·
2014-09-22 16:00
线段树
poj
Oracle 随机取某一列的值
select t.recd_id from (select recd_id, ROWNUM RN from RT_
TICKETS
_BIS_RECD) t where t.RN = (select
程序猿之小菜鸟
·
2014-09-17 14:00
【POJ】Buy
Tickets
(思路 + 线段树)
一开始没有思路,之后问了一下学长,需要逆向处理输入。最后一个加入队列的肯定是没有冲突的,所以我们可以从最后一个开始处理,从后往前,找第i+1个空着的地方。线段树的话记录区间中空白位置的个数。134418332013010521002828Accepted5368K1704MSC++1690B2014-09-1421:19:45#include #include #include #include
u013451221
·
2014-09-14 21:00
mongodb清理collection中大量数据的2种办法
>>/root/time.log; echo$(date+%Y-%m-%d-%H:%M:%S)>>/root/time.log; for((i=1;i>/root/
tickets
.log done echo
千山万水
·
2014-08-27 16:00
poj2828 Buy
Tickets
线段树
BuyTicketsTimeLimit: 4000MS MemoryLimit: 65536KTotalSubmissions: 13424 Accepted: 6685DescriptionRailwayticketsweredifficulttobuyaroundtheLunarNewYearinChina,sowemustgetupearlyandjoinalongqueue…TheLuna
u014451076
·
2014-08-25 19:00
线段树
restful api 设计
一旦定义好了要暴露的资源,你可以定义资源上允许的操作,以及这些操作和你的API的对应关系: GET /
tickets
# 获取ticket列表 GET /
tickets
/12 # 查看某个具体的
hochiang
·
2014-08-11 15:00
Restful
poj 2828 Buy
Tickets
题目链接:点击打开链接题意:插队,输入p,v则将代号为v的人插到p+1的位置上,后面的人依次往后串。观察发现实际上把从后往前看,就是讲代号为v的人插到当前第v+1个空位上,这个人的位置就不会动了。这样只要查询第v+1个空位在哪就行了。线段树维护区间中的空位数。查询时,如果当前区间的左子树空位数大于等于需要的空位数就在左子树中查,如果不够就在右子树中查,但是需要的空位数要改为pos-左子树空位,因为
Baoli1008
·
2014-08-11 14:00
线段树
POJ 2828 poj 2828 Buy
Tickets
【树状数组,已知前n项和为K,返回n值】
题目链接:http://poj.org/problem?id=2828在一个队列中,一个人想要插队,告诉你每个新来的人会插在i个人后面,求出最后的队列。如果我们用模拟的话,那么时间复杂度肯定是超了;想想,如果我们逆序,那么最后来的人的位置一定是固定的,这样的话,我们将问题转化成逆序扫描给出数据,插在i个人后面这个数据就变成了在这个人前面需要留出多少个空位。如此我们只需要用树状数组记录前n项总共有多
u013912596
·
2014-08-10 00:00
数据结构
C++
ACM
树状数组
nbut线段树专题M - Buy
Tickets
DescriptionRailwayticketsweredifficulttobuyaroundtheLunarNewYearinChina,sowemustgetupearlyandjoinalongqueue…TheLunarNewYearwasapproaching,butunluckilytheLittleCatstillhadschedulesgoinghereandthere.Now
Guard_Mine
·
2014-08-05 10:00
POJ - 2828 Buy
Tickets
(线段树单点更新)
DescriptionRailwayticketsweredifficulttobuyaroundtheLunarNewYearinChina,sowemustgetupearlyandjoinalongqueue…TheLunarNewYearwasapproaching,butunluckilytheLittleCatstillhadschedulesgoinghereandthere.Now
u011345136
·
2014-08-01 11:00
投票代码
对外接口2个 1、获取投票数json 2、投票getAllTickets (); $this->sendNotice ( "success", $
tickets
, true ); } /** * 投票
大灰狼wow
·
2014-07-31 12:00
poj 2828 Buy
Tickets
(线段树)
小记:这题之前想的简单了,后来看了样例,发现了自己想法的错误思路:一开始便发现这题,应该反过来思考的。但是用线段树解决还是有点没想到。方法是:从后面开始看起,这样计算完它之后,计算后面的值的时候不会影响之前计算过了的结果。相当于无后效性对每个值有一个pos值,那么其所在位置至少是pos+1之后,因为pos值是从0开始的,正常的位置是从1开始的所以,以pos值建线段树,目的是在pos+1位置处放下当
ljd4305
·
2014-07-23 19:00
多线程练习――创建方式2
//开启四个窗口售票 public class RunnableTiccket { public static void main(String[] args) {
Tickets
2 ticket =
�u之
·
2014-07-20 20:07
java
多线程
多线程练习――创建方式1
ThreadTicket { //开启四个窗口售票 public static void main(String[] args) { // TODO Auto-generated method stub new
Tickets
�u之
·
2014-07-20 20:17
java
多线程
POJ2828 Buy
Tickets
【线段树】+【单点更新】+【逆序】
BuyTicketsTimeLimit: 4000MS MemoryLimit: 65536KTotalSubmissions: 12296 Accepted: 6071DescriptionRailwayticketsweredifficulttobuyaroundtheLunarNewYearinChina,sowemustgetupearlyandjoinalongqueue…TheLuna
u012846486
·
2014-07-08 00:00
POJ2828
hdu 2828 Buy
Tickets
线段树
最后的人的位置一定是固定的,所以倒序插入,插入之后这个位置就不参与计数了,所以问题变成,找到第i个空位,线段树记录该区间里有几个空位。#include#definemaxn200010intsum[4*maxn];intpos[maxn],val[maxn];intans[maxn];voidpushup(into){sum[o]=sum[o*2]+sum[o*2+1];}voidbuild(in
kidgin7439
·
2014-05-17 18:43
线段树
Java多线程(2)
假设
tickets
值为1的时候,线程1
dingfengnupt88
·
2014-05-10 14:00
java
多线程
线程
hdu 1260
Tickets
(dp)
小记:1A题意:有k个人要买票(你也在里面最后一位),每个人买票要花时间,或者两个相邻的人一起买会有一个时间,问你最少花费多少时间才能买到票思路:题意看的半懂的,结合sample差不多理解了,以某个人节点,他要么单独买,要么和前面一个人或者后面一个人一起买,和后面一个人一起买其实可以看成是后面一个人和他前面的一个人一起买,因此相当于只有两种情况,要么自己一个人买,要么和前面一个人一起买于是设计dp
ljd4305
·
2014-05-07 13:00
Tickets
(欧拉通路)
Problem2112TicketsAccept:238 Submit:420TimeLimit:3000mSec MemoryLimit:32768KB ProblemDescriptionYouhavewonacollectionofticketsonluxurycruisers.Eachticketcanbeusedonlyonce,butcanbeusedineitherdir
Simone_chou
·
2014-05-05 21:00
c
[ACM] hdu 1260
Tickets
(动态规划)
TicketsTimeLimit:2000/1000ms(Java/Other) MemoryLimit:65536/32768K(Java/Other)TotalSubmission(s):4 AcceptedSubmission(s):2Font: TimesNewRoman | Verdana | GeorgiaFontSize: ← →ProblemDescription Jesu
sr19930829
·
2014-05-03 14:00
动态规划
ACM
欧拉回路 fzu Problem 2112
Tickets
http://acm.fzu.edu.cn/problem.php?pid=2112Problem2112TicketsAccept:229 Submit:406TimeLimit:3000mSec MemoryLimit:32768KB ProblemDescriptionYouhavewonacollectionofticketsonluxurycruisers.Eachticke
u011026968
·
2014-04-14 17:00
POJ 2828 Buy
Tickets
(线段树:查找并更新从左到右第i个1)
POJ2828BuyTickets(线段树:查找并更新从左到右第i个1)http://poj.org/problem?id=2828题意: 火车站有n个人排队,他们是按顺序到达的,但是他们乱插队。每个人有两个值pos[i]和val[i]。比如现在第5个人来了,他的pos[5]值为3,那么他就会插队到当前第3个人位置的后面(第0个人是售票窗口)。依次给出所有人的pos和val值,要你最终按所有
u013480600
·
2014-03-25 19:00
ACM
POJ 2828 Buy
Tickets
题目链接:POJ2828BuyTickets线段树。看了人家的思路。每个节点代表着这个节点下还有多少个空位,然后倒序插入,这样每个点插入的位置就是最终的位置。#include #include usingnamespacestd; constintMAX_N=200000+100; structNode { intl,r,remain; }; intarr[MAX_N],p[MAX_N],v
fobdddf
·
2014-03-16 11:00
POJ:2828 Buy
Tickets
(线段树)
思路真的很奇妙。从后往前,pos的意义是此时该人前面的空位。这样用线段树寻找第k个元素即可。#include #include #include #include #include #include #include #include #include #include #definelllonglong #defineINF2139062143 #defineinf-2139062144 #de
kkkwjx
·
2014-03-14 14:00
线段树
[MySQL Help]MySQL Workbench用csv格式导出数据乱码
朋友问:他在workbench查询窗口里面select2000多条记录,然后保存成
tickets
.csv,打开里面的英文字母是OK的,但是中文字幕乱码了。
mchdba
·
2014-03-13 17:00
Lucky
Tickets
java.math.BigInteger模板
状态转移方程:dp[i][j]=dp[i][j].add(dp[i-1][j-k]);比以前懒了。。。。贴个大数的模板留着以后用。做DP的时候一定要找出状态转移方程的边界之后再开始敲哇。importjava.io.*; importjava.math.BigInteger; importjava.util.Scanner; publicclassMain{ publicstaticvoidmain
u012161037
·
2014-03-05 20:00
回答疑问:一个数据库的用户,有自己默认的表空间?
SQL> create user
tickets
identified by "123456" 2 default tablesp
haiross
·
2014-02-27 15:00
POJ 2828 Buy
Tickets
线段树第二题,变简单了呢,单点更新的~~~题目大意:有一个空队列,给出按时间顺序插队的序列,问最后这个队列里的人按什么顺序排列的。解题思路:线段树来做的,每个节点代表着这个节点下还有多少个空位,然后倒叙插入。更新寻找位置。下面是代码:#include constintMax=200005; intnode[Max>1; build(l,m,tr>1; if(node[tr=p)returnquer
lin375691011
·
2014-02-20 14:00
线段树
poj
刷题
poj 2828 Buy
Tickets
(线段树中单点更新较难的题目)
1、http://poj.org/problem?id=28282、题目:BuyTicketsTimeLimit:4000MS MemoryLimit:65536KTotalSubmissions:11462 Accepted:5617DescriptionRailwayticketsweredifficulttobuyaroundtheLunarNewYearinChina,sowemustge
sdjzping
·
2014-02-18 20:00
POJ 2828 Buy
Tickets
(想法题&后序插入&线段树下的二分查找)
http://poj.org/problem?id=2828真是一道神题,朱泽园神牛出的。首先用链表写的话常数太大(cache命中率太低了),会导致超时。那怎么做?注意到最后一个人的位置是确定的,再前一个人呢?他的位置即是空位的编号(对于第二组数据,倒数第二个人要在第1+1个空位,即第三个位置)那我们怎么找到空位的编号呢?用线段树维护区间的空位数,对于某人的所要插入的位置(或者说空位编号),二分这
synapse7
·
2014-02-18 17:00
C++
线段树
ACM
poj
poj 2828 Buy
Tickets
(线段树单点更新)
http://poj.org/problem?id=2828题意:有n个人,每个人对应一个value,它们按次序插入到自己想插入的位置(从0开始),问最后队列的状态是什么样的。 看懂题意后真想不到用线段树怎么做,只知道单点更新。看了别人的思路才明白,应该逆序插入线段树中。因为最后一个人肯定能在它想在的位置,在线段树中找到它的位置后将其删除,也就是将它忽略掉,因为倒数第二个人的位置选择和最后一个人的
u013081425
·
2014-02-10 21:00
线段树
sudo password超时
lecture,tty_
tickets
,
napolunyishi
·
2014-01-07 11:00
linux
sudo
fzu 2112
Tickets
(欧拉道路)
题目链接:fzu2112
Tickets
题目大意:给出n和m,表示有n个城市和m张票,现在要进行一场旅行,要求将所有的票使用掉,问还需要自己买几张票。
u011328934
·
2013-12-14 12:00
动态规划 hdu 1260
Tickets
ProblemDescriptionJesus,whatagreatmovie!Thousandsofpeoplearerushingtothecinema.However,thisisreallyatufftimeforJoewhosellsthefilmtickets.Heiswanderingwhencouldhegobackhomeasearlyaspossible.Agoodapproa
u012077163
·
2013-12-13 22:00
算法
动态规划
ACM
杭电
golang小程序试验(二)
rand" ) func main(){ rand.Seed(time.Now().Unix()) var name string for i:=0; i 0 { time.Sleep(t) total_
tickets
壬癸甲乙
·
2013-12-05 17:00
FZU - 2112
Tickets
题意:求你还要多买几张票使得所有的免费票都用上,所以就是判断你要多买几张使得这张图是欧拉路,这样你就有一条路线通过所有的路线,所以我们只要是多出来的度数是奇数的两点连接起来就对了#include #include #include #include usingnamespacestd; constintMAXN=100005; intnum[MAXN],n,m,a,b; intmain(){
u011345136
·
2013-11-26 21:00
HDU-- Buy
Tickets
告知每次要插到第 i 个位置上,问最后它们的顺序是什么。 这一题,不是考线段树,是考如何想出用线段树...思维很巧妙,倒过来做的话就能确定此人所在的位置.... 线段树每个结点有一个remain域,记录些线段还有多少个空位....开始时,叶结点的remain当然为1 BuyTickets TimeLimit:8000/40
·
2013-10-31 20:00
HDU
POJ2828:Buy
Tickets
(线段树单点)
DescriptionRailwayticketsweredifficulttobuyaroundtheLunarNewYearinChina,sowemustgetupearlyandjoinalongqueue…TheLunarNewYearwasapproaching,butunluckilytheLittleCatstillhadschedulesgoinghereandthere.Now
libin56842
·
2013-10-24 17:00
线段树
poj
Innodb内核线程并发机制
Innodb_thread_concurrency变量是内部最大线程数,还有另外两个重要的参数Innodb_thread_sleep_delayInnodb_concurrency_
tickets
。
紫暝1127
·
2013-10-11 18:25
mysql
sleep
数据库系统
出发点
readby
hdu 1260
Tickets
1.题目http://acm.hdu.edu.cn/showproblem.php?pid=12602.分析简答DP,类似于走阶梯(走一步还是两步到达终点)的问题,状态转移方为:f[i]=min(f[i-1]+t1[i],f[i-2]+t2[i]);决策是:前一个、前两个算出秒数之后利用时间函数转换成具体的时分秒输出即可,3.复杂度4.涉及内容动态规划5.感想6.代码#include #inclu
qiusuo800
·
2013-10-01 09:00
POJ-2828-Buy
Tickets
这个题大意是说开始有一个空的序列,有n个人要插进去,每个人都有一个属性值,给出每个人插入队列的时候拍在第pos[i]个人后面,最后让你从队首开始依顺序输出每个人的属性值,最开始没想到会有线段树,后面参考了书上以后,发现如果按所给插入顺序的逆序的话就满足线段树的性质,从最后一个开始,我们每次可以确定队列中第pos[i]+1个空位一定是对应的那个人所站的位置,剩下的就比较简单了,用线段树维护即可代码:
z309241990
·
2013-09-29 21:00
线段树
POJ 2828 Buy
Tickets
树的中序遍历,具体思路见代码。。。#include #include #include #include #include usingnamespacestd; structN { intans,data;//ans存贮的为该节点的左子树有ans-1个节点 N*l,*r;//即该节点为以该节点为根节点的树中的位置 }; N*creat() { N*root=(N*)malloc(sizeof
u012161037
·
2013-09-27 19:00
poj 2828 Buy
Tickets
点击打开poj2828思路:树状数组/线段树单点更新分析:1题目给定n个人的位置pos和id,要我们求出最后n个人的位置2我们先来考虑朴素的算法,假设现在进来一个人那么我们把它放到pos的位置,那么pos之后的所有的人都要向后移动一位,那么n个人的话最坏的情况是O(n^2),很显然时间效率上面是不行的3由于正向的插入不行,那么我们考虑反向插入的情况(就像逆向的并查集),那么我们可以马上知道第n个人
cgl1079743846
·
2013-09-08 11:00
Buy
Tickets
(线段树)
BuyTicketsTimeLimit: 4000MS MemoryLimit: 65536KTotalSubmissions: 10862 Accepted: 5273DescriptionRailwayticketsweredifficulttobuyaroundtheLunarNewYearinChina,sowemustgetupearlyandjoinalongqueue…TheLuna
Simone_chou
·
2013-09-04 20:00
线段树
Java synchronized 实例
下面这个例子是一个多线程买票的错误示例:publicclassBadSaleTicketMutiThreadimplementsRunnable{inttickets=100;inttemp=
tickets
guotong1988
·
2013-08-10 20:00
ural 1036 Lucky
tickets
翻译来自:NOCOW描述给你一个数字N(1 #include #include #include #include #include #include #include #include #include #defineLLlonglong #definepbpush_back #defineMax(a,b)((a)>(b)?(a):(b)) #defineMin(a,b)((a)BNUM){ d
HRHACMER
·
2013-08-06 21:00
POJ 2828 Buy
Tickets
(线段树)
题意:有n个人(每个人价值为val[i])依次从外面往队伍中插队,每次都会插在第pos[i]个位置,原本在pos[i]及其后面的人将会往后移一位,按最后队伍的顺序输出这些人价值。思路:正着模拟显然超时,可以这样想,每次入队的人位置由两个因素影响,一来是他本身插队到的位置,第二个是后面的人插队使他往后移位。注意到最后差进来那个人位置一定不会改变,考虑到倒序插入队伍。现在我们观察插入到位置x的这个人,
blzorro
·
2013-08-02 21:00
线段树
poj
单点更新
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他