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
POI2008
BZOJ 1113 [
Poi2008
]海报PLA 单调栈
题意:链接略方法:单调栈。解析:好久之前做的了,不过貌似是个单调栈水题?以前的码风比现在都不忍直视。代码:#include inta[1000010]; intz[1000010]; inttop; intmain() { intn; scanf("%d",&n); for(inti=1;i0) { cnt++; top--; } while(a[i]==z[top]&&top>0) { top-
wzq_QwQ
·
2015-09-14 20:00
poi
栈
BZOJ 1112 [
POI2008
]砖块Klo Treap
题意:链接方法:Treap解析:我们线性扫区间,然后每个区间的中位数肯定是这个区间的选取的高度。搞出这个高度后我们要将这个区间内的所有的数与选取的高度作差取绝对值求和。所以转化成,我们需要一种数据结构支持删点,加点,找排名为rnk的数,询问部分求和。所以上个Treap就好了。至于求和,记个sum,比中位数小的用中位数乘个数减求和,比中位数大的用求和减中位数乘个数。说了这么多其实就是个水题--!代码
wzq_QwQ
·
2015-09-14 20:00
数据结构
poi
【
POI2008
】STR
题目大意给出一个平面内的n个点,有一系列询问形如:x0,y0,x1,y1,输出平面的点中更接近(x0,y0)的个数,更接近(x1,y1)的个数,与两点距离相等的点的个数。主要思想可以按照询问分6种情况讨论!以上六种情况中,p1表示第一个点,p2表示第二个点,他们之间的关系有六种,前三种分别为,他们组成的长方形的长与纵轴平行,他们组成的长方形的长与横轴平行,他们组成了一个正方形,后三种类似。每个图被
samjia2000
·
2015-08-11 21:00
poi
解题报告
BZOJ 1124
POI2008
枪战Maf 贪心
题目大意:给定n个神枪手,每个神枪手瞄准一个人,以一定顺序开枪,问最少和最多死多少人首先考虑最多对于每个联通块:如果这个连通块只有一个人,那么这个人自杀,死亡人数为1如果这个连通块是一个环,那么可以活下来一个人,死亡人数为size−1否则除了叶节点之外其他人都可以死,死亡人数为size−cnt叶节点接下来考虑最少首先叶节点一定不能死首先把叶节点加入队列,然后每取出一个点时,击杀他瞄准的人,然后如果
PoPoQQQ
·
2015-06-22 14:00
贪心
bzoj
BZOJ1124
BZOJ 1122
POI2008
账本BBB 单调队列
题目大意:给定一个由+1和−1构成的长度为n的序列,提供两种操作:1.将某一位取反,花销为x2.将最后一位移动到前一位,花销为y要求最终p+sumn=q,且p+sumi≥0(1≤i≤n),求最小花销枚举最终的序列以哪个点开始,那么从这个点往后的最小前缀和可以用单调队列预处理出来然后贪心地把左边的−1改成+1,右边的+1改成−1直到满足要求即可#include #include #include #
PoPoQQQ
·
2015-06-08 16:00
单调队列
bzoj
BZOJ1122
【BZOJ1125】【
POI2008
】Poc 原名:Train hash+离散化+平衡树(splay)
链接:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/45739895"); }题解:首先我们发现对于每个串,我们把它hash一下,然后建一棵平衡树来支持“插入”、“删除”、“下传标记”这三种操作就可以记录并更新一个点的答案了。然后每个串的串长都较小,修改
Vmurder
·
2015-05-15 08:00
hash
离散化
平衡树
POI2008
BZOJ1125
BZOJ 1127
POI2008
KUP 单调队列
题目大意:给定一个矩形,求一个子矩形满足权值和在[k,2k]之间跪漆子超==首先考虑1*n的情况如果存在[k,2k]之间的点,直接输出否则如果存在一个区间满足和>=k且任意元素=k且所有元素2k下面讨论:如果这个子矩形只有一行,那么同上面那种情况否则我们取这个矩阵最上方的一行和最下方的一行易知一定存在一行的和2k因此砍掉后矩形的和一定>k这样无限砍下去,总有一时刻矩形的和会2k的点判断为坏点,用悬
PoPoQQQ
·
2015-03-25 18:00
单调队列
bzoj
BZOJ1127
BZOJ 1125
POI2008
Poc Hash+Treap
题目大意:给定n个长度为l的字符串,m次交换两个字符,问每个字符串任意时刻最多与多少个相同把字符串Hash一下然后就是千山鸟飞绝了。。。http://blog.csdn.net/popoqqq/article/details/44353883BZ挂了交不了题真闹心QAQ#include #include #include #include #include #defineM1010 #define
PoPoQQQ
·
2015-03-25 17:00
hash
treap
bzoj
BZOJ1125
BZOJ 1123
POI2008
BLO Tarjan+树形DP
题目大意:给定一张无向图,求每个点被封锁之后有多少个有序点对(x,y)(x!=y,1 #include #include #include #include #defineM100100 usingnamespacestd; intn,m,cnt; longlongans[M]; namespaceOrigin_Graph{ structabcd{ intto,next; }table[10010
PoPoQQQ
·
2015-03-25 11:00
Tarjan
bzoj
树形DP
BZOJ1123
BZOJ 1121
POI2008
激光发射器SZK
题目大意:给定一个边与坐标轴垂直的多边形,从一个角的角分线射出,经过反射射向另一个角,求最多射出几条答:因为光路可逆,因此两条射线一定不会射到同一个点上,故一定能射出n/2条main(){intn;scanf("%d",&n);printf("%d",n/2);}
PoPoQQQ
·
2015-03-25 10:00
bzoj
BZOJ1121
BZOJ 1130
POI2008
POD Subdivision of Kingdom DFS
题目大意:给定一个n个点的无向图,要求将点集分成大小相等的两个子集,使两个子集之间的边数最少n #include #include #include #defineM30 usingnamespacestd; intn,m,a[M]; chardigit[1>n/2]; } voidDFS(intnow,intpos,intsta,intcnt) { if(now==n/2) { if(cnt>n
PoPoQQQ
·
2015-03-25 10:00
DFS
bzoj
BZOJ1130
BZOJ 1131
POI2008
Sta 树形DP
题目大意:给定一棵树,求一个点,使以这个点为根时深度之和最大,在此基础上要求编号最小裸TreeDP。。。#include #include #include #include #defineM1001001 usingnamespacestd; structabcd{ intto,next; }table[M>n; for(i=1;imax_ans) max_ans=sum[i],ans=i; c
PoPoQQQ
·
2015-03-25 09:00
树形DP
bzoj
BZOJ1131
BZOJ 1116
POI2008
CLO 并查集
题目大意:给定一个无向图,求能否找到一个点和边的匹配,使匹配数为点数。我又一次被并查集虐傻了。。。。http://blog.csdn.net/popoqqq/article/details/41544997很好奇自信Dinic的话O(40W*√10W)的复杂度会不会T估计会。。。#include #include #include #include #defineM100100 usingname
PoPoQQQ
·
2015-03-24 20:00
并查集
bzoj
BZOJ1116
BZOJ 1112
POI2008
砖块Klo Treap
题目大意:给定一个长度为n的序列,求一个长度为k的子区间,将这个长度为k的区间变成一样的,代价总和最小,求最小花销显然选取的是这k个数的中位数时代价总和最小于是我们从左往右扫一遍用一个Treap来维护这个长度为k的区间即可时间复杂度O(nlogn)这水题居然还贡献了一个WA真是。。。#include #include #include #include #defineM100100 #define
PoPoQQQ
·
2015-03-24 18:00
treap
bzoj
BZOJ1112
【BZOJ 1112】 [
POI2008
]砖块Klo
1112:[
POI2008
]砖块KloTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1177 Solved: 392[Submit][Status][Discuss
Regina8023
·
2015-03-22 13:00
splay
OI
bzoj
【BZOJ 1116】 [
POI2008
]CLO
1116:[
POI2008
]CLOTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 612 Solved: 333[Submit][Status]DescriptionByteotia
Regina8023
·
2015-03-02 08:00
并查集
OI
bzoj
【BZOJ 1113】 [
Poi2008
]海报PLA
1113:[
Poi2008
]海报PLATimeLimit: 10Sec MemoryLimit: 162MBSubmit: 751 Solved: 453[Submit][Status]DescriptionN
Regina8023
·
2015-02-26 21:00
RMQ
单调栈
OI
bzoj
【BZOJ 1121】 [
POI2008
]激光发射器SZK
1121:[
POI2008
]激光发射器SZKTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 549 Solved: 455[Submit][Status]Description
Regina8023
·
2015-02-26 21:00
OI
bzoj
物理水题
BZOJ 1132
POI2008
Tro 计算几何
题目大意:给定平面上的一些点,求这些点能组成的所有三角形的面积之和首先我们枚举每一个点以这个点为原点建立平面直角坐标系然后将第一、四象限和x、y轴正半轴上的点按照斜率排序枚举第二个和第三个点这样做是O(n^3)的肯定超时但是我们发现了什么?对于每个点k它对答案的贡献为:(x1*yk-y1*xk)+(x2*yk-y2*xk)+...+(x_(k-1)*yk-y_(k-1)*xk)=(x1+x2+..
PoPoQQQ
·
2014-11-29 13:00
计算几何
bzoj
BZOJ1132
【BZOJ】【P1131】【
POI2008
】【Sta】【题解】【dfs+bfs】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1131先随便找个点做根计算dep,size,depsum然后depsum[u]=depsum[fa[u]]-siz[u]+(n-siz[u])bfs递推即可Code:#include #include #include #include #include #include #include u
u012732945
·
2014-11-04 16:00
bzoj
BZOJ 1131
POI2008
Sta 树形DP
题目大意:给定一个n个点的无根树,要求找到一个根节点,使深度之和最大令f[x]为以x为根的子树的深度之和首先我们找到任意一个节点进行深搜,统计出每棵子树的大小,以及所有点的深度之和然后再以该节点为根深搜一遍,此时状态从父节点转移至子节点,转移方程如下:当我们将根节点从4节点变为5节点时,橙色部分每个点的深度+1,绿色部分每个点的深度-1故得到状态转移方程:f[x]=f[fa[x]]+n-2*siz
PoPoQQQ
·
2014-10-13 09:00
bzoj
树形DP
BZOJ1131
【BZOJ】【P1132】【
POI2008
】【Tro】【题解】【极角序去绝对值】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1132三角形求面积哪家强?中国山东找叉积S△=|x1y2-x2y1|/2想办法去掉绝对值从左下到右上枚举点作原点再搞一个极角序计算原点右上方每两个点与原点形成的S线性计算,啊,会吧Code:#include usingnamespacestd; constintmaxn=3005; typed
u012732945
·
2014-10-05 09:00
bzoj
【BZOJ】【P1123】【
POI2008
】【BLO】【题解】【割点】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1123题意略坑,仔细读样例求Tarjan割点在dfs树中删掉一个点,他的各个子树不连通,子树与原树的其他部分不连通,统计答案Code:#include usingnamespacestd; constintmaxn=1e5+10; vectorG[maxn]; intn,m; typedefl
u012732945
·
2014-09-30 15:00
bzoj
【BZOJ】【P1113】【
Poi2008
】【海报PLA】【题解】【单调队列】
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1113很久以前就看过这道题,觉得好神啊……不会……后来不知从哪看到有一个结论:从上往下每次覆盖多出来的一块是最优的(不知道怎么证明的),于是想:每次最大值?线段树??不太对……又卡了几天……忽然有了灵感:每个矩形用一个海报覆盖,最多n个就可以了,如果有连着两个相同的用一个合并,嗯,还是
u012732945
·
2014-08-05 20:00
bzoj
省选
[
POI2008
]Sta
两遍DFS……第一遍维护自己儿子到自己的第二遍维护自己祖先到自己的用了内嵌汇编……//Lib #include #include #include #include #include #include #include #include #include #include //#include #include #include usingnamespacestd; //Macro #defin
OrpineX
·
2012-02-18 20:00
struct
汇编
String
File
BI
System
[
POI2008
]砖块Klo
那么问题就在于如何找任意区间的中位数划分树和平衡树都可以解决所以是水题一道……下面描述我的悲惨经历……上周周末就看到了这道题觉得应该可以用划分树水过屁颠屁颠写了个划分树,写到一半发现不对头,好像不能做和pty讨论了一下发现实际上还是可以做只不过维护很蛋疼……然后因为要期末考试了,把它放在那里没管今天有空打算写一下然后想的时候又觉得划分树没法做,然后就被绕进去了……果断把代码一把删掉……结果实际上划
OrpineX
·
2012-01-10 19:00
POI2008BLO 吐槽
1123:[
POI2008
]BLOTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 359 Solved: 126[Submit][Status][Discuss
huyuncong
·
2011-08-14 22:00
【带模的除法】
poi2008
per
这道题的难点在于带模的除法,可恶的是模还不是质数,更可恶的是还没办法约分。。 看了标程才知道原来还可以这样做:把取模的数进行分解质因数,对于你要乘或者要除以某一个数的时候,将这个数和模的gcd额外处理(其实直接把质因数的几次幂记下来就可以了),对于不是gcd的部分直接乘法逆元即可。 我是参考的标程的写法(ps:标程跑得非常慢),加略微的改进,感觉我应该不会写丑啊。。。但是交到h8oj上面去的时候果
jasonzhu8
·
2011-03-18 23:00
c
算法
function
div
上一页
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
其他