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
hnoi
bzoj4008[
HNOI
2015]亚瑟王
f[i][j]表示给[i,n]区间的卡牌j次机会的概率。单独考虑每一张牌的情况,而不是单独考虑每一轮的情况f[0][r]=1;f[i][j]=f[i-1][j]*sig(i-1,j)+f[i-1][j+1]*(1-sig(i-1,j+1))其中sig[i][j]表示第i张牌,j次机会,都没有发出去的概率。注意数组清0#include #include #include #include #incl
heheda_is_an_OIer
·
2015-11-28 22:00
dp
概率
bzoj1007 [
HNOI
2008]水平可见直线
在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的. 例如,对于直线: L1:y=x;L2:y=-x;L3:y=0 则L1和L2是可见的,L3是被覆盖的. 给出n条直线,表示成y=Ax+B的形式(|A|,|B| #include #include #include #include #inclu
BPM136
·
2015-11-28 19:00
计算几何
【bzoj1189】[
HNOI
2007]紧急疏散evacuate 二分+dinic
Description发生了火警,所有人员需要紧急疏散!假设每个房间是一个NM的矩形区域。每个格子如果是’.’,那么表示这是一块空地;如果是’X’,那么表示这是一面墙,如果是’D’,那么表示这是一扇门,人们可以从这儿撤出房间。已知门一定在房间的边界上,并且边界上不会有空地。最初,每块空地上都有一个人,在疏散的时候,每一秒钟每个人都可以向上下左右四个方向移动一格,当然他也可以站着不动。疏散开始后,每
LOI_DQS
·
2015-11-27 19:00
dinic
bzoj1588【
HNOI
2002】营业额统计
1588:[
HNOI
2002]营业额统计TimeLimit: 5Sec MemoryLimit: 162MBSubmit: 11334 Solved: 4004[Submit][Status][Discuss
AaronGZK
·
2015-11-26 23:00
bzoj
【
HNOI
2015】【BZOJ4010】菜肴制作
Description知名美食家小A被邀请至ATM大酒店,为其品评菜肴。ATM酒店为小A准备了N道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1。由于菜肴之间口味搭配的问题,某些菜肴必须在另一些菜肴之前制作,具体的,一共有M条形如“i号菜肴‘必须’先于j号菜肴制作”的限制,我们将这样的限制简写为#include#include#include#include
CreationAugust
·
2015-11-25 16:50
随便搞搞
bzoj2733【
hnoi
2012】永无乡
2733:[
HNOI
2012]永无乡TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 1728 Solved: 907[Submit][Status][Discuss
AaronGZK
·
2015-11-24 17:00
bzoj
【模板】【bzoj2733】[
HNOI
2012]永无乡 Treap
Description永无乡包含n座岛,编号从1到n,每座岛都有自己的独一无二的重要度,按照重要度可以将这n座岛排名,名次用1到n来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。如果从岛a出发经过若干座(含0座)桥可以到达岛b,则称岛a和岛b是连通的。现在有两种操作:Bxy表示在岛x与岛y之间修建一座新桥。Qxk表示询问当前与岛x连通的所有岛中第k重要的是哪座岛,即所有与岛x连通
LOI_DQS
·
2015-11-23 18:00
hnoi
BZOJ 2326[
HNOI
2011]数学作业(矩阵快速幂)
解题思路: 根据位数来进行递推,用矩阵来优化。原因:看到题目的n>1000000000时基本就要想到优化,而常见优化是二分,矩阵,倍增。对于递推用矩阵而距离用倍增。 构造矩阵是难点: 首先只看1,对于1,当后面若增加2-9的一个数那么相当于f[i]=f[1]*10+i;同理其他也类似,我们可以算出每个数对1这个点可以把它向前推得位数。又注意到这是个连续递增的数列,所以可以构造一个矩
M_AXSSI
·
2015-11-22 19:00
BZOJ1208: [
HNOI
2004]宠物收养所 Splay
一开始没懂题目。。。。后来才发现这么水 #include #include #include usingnamespacestd; charc; inlineintread(int&a) { a=0;doc=getchar();while(c'9'); while(c='0')a=(alc=empty;tp->rc=empty;returntp;} inlineSpaly(){emp
liutian429073576
·
2015-11-22 14:00
splay
平衡树
bzoj
【bzoj2733】 [
HNOI
2012] 永无乡
sb题合并:并查集+线段树启发式合并,注意动态开点查询:直接查对应线段树的K大。时间复杂度O(qlog2n)#include usingnamespacestd; #definerep(i,a,b)for(inti=a,_=b;i=_;i--) #definemaxn200007 #definemaxs3000007 inlineintrd(){ charc=getchar(); while(!
GEOTCBRL
·
2015-11-20 23:00
[BZOJ1196] [
HNOI
2006]公路修建问题
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1196题目大意给定一个图,有一级道路和二级道路,要求一级道路数量不少于k,求其生成树中最大边最小的值题解很明显的二分答案验证时,用Kruskal判断,先扫一遍一级数值小于答案加入,如果条数小于k返回不行,扫所有数值小于答案的,条数为n-1的返回可以反之不行var x:array[0..50000
slongle_amazing
·
2015-11-20 23:00
bzoj 1208
HNOI
2004宠物收养所 平衡树
裸平衡树,恢复手感用的 //By BLADEVIL var n :longint; i :longint; x, y :longint; t, tot :longint; key,
·
2015-11-13 21:05
ZOJ
【
HNOI
】 期望面积
【题目描述】给定n个点,求这n个点组成凸包的期望面积。保证任意三点不共线。 【数据范围】n<=100. 首先我们知道凸包面积的计算为所有在凸包上相邻的点的叉积和,那么我们可以枚举两个点,然后求出这两个点在凸包上相邻的概率,然后再乘这两个向量的叉积,两点在凸包上的概率我们可以枚举所有的点,判断是否在枚举的向量的右面,在右面的话这些点就不能出现,最后除以二就行了。 反思:因
·
2015-11-13 21:53
【
HNOI
】d 最小割
【题目大意】给定一个n*m的土地,每块可以种a或b作物,每种作物在不同的位置有不同的收成,同时,有q个子矩阵中,全部种指定的作物(a或b)会有一定的加成收成,求最大收成。 【数据范围】 50% n,m<=10 q<=500 100% n,m<=100 q<=50000 首先我们解决小范围数据,比较容易的可以看出来这是一个最小割模型,先
·
2015-11-13 21:52
【
HNOI
】 c tree-dp
【题目描述】给定一个n个节点的树,每个节点有两个属性值a[i],b[i],我们可以在树中选取一个连通块G,这个连通块的值为(Σa[x])(Σb[x]) x∈G,求所有连通块的值的和,输出答案对1000000007取余。 【数据范围】n<=10^5. 首先我们任选一个点作为根,变成一颗有根树。观察答案为(Σa[x])(Σb[x]),那么我们可以将这个答案展开成为每一个b[x]乘
·
2015-11-13 21:52
tree
【
HNOI
】trust 弦图最大独立集
【题目描述】有n个人,每个人之间都有是否信任的关系,要求找出k个人,使得k个人之间彼此信任,且k最大,保证不信任的关系由多个三元环组成,且三元环之间只可能有公共点,没有公共边,且不存在任意一个节点不属于任意一个三元环。 【数据范围】 n<=2000。 首先我们可以建立信任关系的反图,这样的出的图为弦图,那么我们只需要求出各个块的完美消除序列,然后再通过完美消除序列求
·
2015-11-13 21:51
tr
【
HNOI
】五彩斑斓 模拟
【题目描述】 给定一个n*m的矩阵,矩阵的某些位置有一个颜色(可以没有颜色,即为0),现在你可以将矩阵的某一行或者某一列染成同一种颜色,问最少用多少步能达到目标矩阵的染色方案,输出最少步数和方案。 【数据范围】 n,m<=50。颜色数<=60。 首先我们贪心的知道,矩阵的每一行/列最多会被染色一次,所以染色的目前的上限是n+m。而且每染一次,肯定至
·
2015-11-13 21:47
模拟
【
HNOI
】 攻城略池 tree-dp
【题目大意】 给定一棵树,边有边权,每个节点有一些兵,现在叶子节点在0时刻被占领,并且任意节点在x被占领,那么从x+1开始,每单位时间产生一个兵,兵会顺着父亲节点一直走到根(1),其中每经过一个节点,该节点的兵储量减少1,问所有节点都被攻陷的最晚时间。 【数据范围】 n<=10^5. 首先我们可以设每个节点被攻占的时间为w[i],那么对于一个父节点x,我们
·
2015-11-13 21:47
tree
【
HNOI
】 小A的树 tree-dp
【题目描述】给定一颗树,每个点有各自的权值,任意选取两个点,要求算出这两个点路径上所有点的and,or,xor的期望值。 【数据范围】n<=10^5 首先期望可以转化为求树上所有点对的and,or,xor值的和,然后在除以n*n就可以了,对于权值,我们可以按位做,这样问题就转化为了给定一棵树,树上的点的权值为0或者1,我们需要求出来点对的and,or,xor值,这个问题我们可
·
2015-11-13 21:43
tree
【
HNOI
】矩阵染色 数论
【题目描述】一个2*i的矩阵,一共有m种颜色,相邻两个格子颜色不能相同,m种颜色不必都用上,f[i]表示这个答案,求Σf[i]*(2*i)^m (1<=i<=n)%p。 【数据范围】 20% n,m<10^5 p<10^9 其余 n<10^9 其中40% m<100 p<10^9 20% m&l
·
2015-11-13 21:39
矩阵
【
HNOI
】 lct tree-dp
【题目描述】给定2-3颗树,每个边的边权为1,解决以下独立的问题。 现在通过连接若干遍使得图为连通图,并且Σdis(x,y)最大,x,y只算一次。 每个点为黑点或者白点,现在需要删除一些边,使得图中的黑点度数为奇数,白点为偶数,要求删除的边最多。 【数据范围】 100% n<=10^5 首先我们来解决第一问,因为每加一条边就可能使得若干点到其他点的距离变小
·
2015-11-13 21:39
tree
BZOJ 2001
Hnoi
2010 城市建设 分治+LCT
题目大意:给定一张带权无向图,每次改变一条边的边权并询问最小生成树,不强制在线日狗我为什么要写这个JB算法。。。对时间进行分治,每条边的存在时间为一个区间,拆成log个;带着LCT把分治结构DFS一遍,一个节点入栈时用上面的所有边扔进LCT动态维护最小生成树,出栈时还原所有操作时间复杂度O(nlog2n)如果没有特殊的卡常技巧请不要写这个算法#include #include #include #
PoPoQQQ
·
2015-11-13 18:00
分治
bzoj
LCT
BZOJ2001
BZOJ 1004
HNOI
2008 Cards Burnside引理
标题效果:特定n张卡m换人,编号寻求等价类 数据保证这m换人加上置换群置换后本身构成 BZOJ坑爹0.0 条件不那么重要出来尼玛怎么做 Burnside引理……昨晚为了做这题硬啃了一晚上白书0.0 都快啃吐了0.0 Burnside引理:一个置换群下的等价类个数等于全部置换的不动点个数的平均值 没有接触过群论的建议去啃白书…… 网上的东西看不懂的 最后那个除法要用乘法逆元 我懒得写EX
·
2015-11-13 17:42
2008
hnoi
2013
match和walk当场AC,所以不贴了~ seq: #include <cstdio> #ifdef WIN32 #define fmt64 "%I64d" #else #define fmt64 "%lld" #endif #define int64 long long using namespace
·
2015-11-13 16:46
BZOJ 1009 [
HNOI
2008]GT考试 矩阵乘法+DP
题解: dp[i][j]表示长度为i,匹配了j个的方案数,压缩成矩阵,转移即可。 View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib> 4 #include <cstdio> 5 #i
·
2015-11-13 14:51
2008
BZOJ 1007 [
HNOI
2008]水平可见直线
题解: 维护一个栈就好了,画画图就知道怎么维护了。。 这两天总写不对计算几何的水题。。真是郁闷。。 View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib> 4 #include <cstdio&g
·
2015-11-13 14:50
2008
【BZOJ】 1007: [
HNOI
2008]水平可见直线(凸壳)
http://www.lydsy.com/JudgeOnline/problem.php?id=1007 一开始我贪心的写了下,当然全wa了。。 这题看了题解感觉很简单。 首先什么情况才能看到呢? wobuzhidao。 我画图才看出门道的。。 当前直线与相对他斜率次大和次次大的2条直线时,如果与次大的(或者次次大)的交点在次大与次次大的交点左边,那么次大的直线一定被覆盖掉了! 画图
·
2015-11-13 11:17
2008
【BZOJ】1191: [
HNOI
2006]超级英雄Hero(二分图匹配)
http://www.lydsy.com/JudgeOnline/problem.php?id=1191 一眼题,笑嘻嘻地写了匈牙利,提交。。WA了?不科学!!!!!数组小了??不思考了,改大提交,。WA。。瞬间感觉没希望了0.0好不容易的一眼题都错了。。。题解。恩,,是二分图没错,但是在一个奇怪的地方加了breakT_T。百思不得其解,why? 看到某题解的解释然后重新看题后0.0,加上
·
2015-11-13 11:55
二分图
【BZOJ】1008: [
HNOI
2008]越狱(快速幂)
http://www.lydsy.com/JudgeOnline/problem.php?id=1008 刚开始看不会做啊,以为是dp,但是数据太大!!!所以一定有log的算法或者O1的算法,,,,还是不会。。 看了题解,,太巧妙了!就是反过来想。。所有情况-不会越狱的情况=答案。。。。所有情况很好求,因为每个人都可以是任意种宗教,根据乘法原理,所有情况=m*m*m*m*...*m=m^n;而
·
2015-11-13 11:50
2008
【BZOJ】1192: [
HNOI
2006]鬼谷子的钱袋(水题)
http://www.lydsy.com/JudgeOnline/problem.php?id=1192 看到题我就好像想起以前小学升学考数学的最后一题,将一条金块分割最少的部分,使得每一天都能够支付给店主人任意的钱,这个方法很简单,就是将金块分割成1、 2、 4、 8、 。。。 2^k 使得 2^k<=n,最后将剩余的放入一个钱袋即可。 我是模拟的,logn的算法。1A了。看了题解
·
2015-11-13 11:50
ZOJ
【BZOJ】1006: [
HNOI
2008]神奇的国度
http://www.lydsy.com/JudgeOnline/problem.php?id=1006 题意:在一个弦图中找最少染色数。(n<=10000, m<=1000000) #include <bits/stdc++.h> using namespace std; const int N=10005, M=1000005; int n, m, ihea
·
2015-11-13 11:13
2008
【BZOJ】1189: [
HNOI
2007]紧急疏散evacuate(二分+bfs+网络流)
http://www.lydsy.com/JudgeOnline/problem.php?id=1189 表示完全不会QAQ。。。。 于是膜拜题解orz 二分时间。。。。。。。。。。。 于是转换成判定性问题:即如何在有限时间内通过。 假设当前有t时间可供通过。。。那么每一个门最多能通过t个人。。。。。。。。 然后将所有能够到达门的点连边,容量为无限。。。。 然后源向每个可行点连边。。
·
2015-11-13 11:16
2007
【BZOJ】2329: [
HNOI
2011]括号修复(splay+特殊的技巧)
http://www.lydsy.com/JudgeOnline/problem.php?id=2329 和前一题一样,不就多了个replace操作吗。好,就打一下。 然后交上去wa了。。。。。。。。。。。。。。。。。。。。 看了题解,好神奇! 记住:以后pushdown的tag要考虑先后顺序! 因为invert和swap操作谁先谁后没有关系,那么考虑invert和replace这两个有
·
2015-11-13 11:05
play
【BZOJ】1005: [
HNOI
2008]明明的烦恼(prufer编码+特殊的技巧)
http://www.lydsy.com/JudgeOnline/problem.php?id=1005 这里讲得挺清楚的:http://www.cnblogs.com/zhj5chengfeng/p/3278557.html 对于有n个节点的树: prufer数列和一棵树一一对应。 prufer数列有n-2个元素 prufer数列的构造与解析: 构造:n-2步,每一步在树中查找度为1
·
2015-11-13 11:43
2008
【BZOJ】1004: [
HNOI
2008]Cards(置换群+polya+burnside)
http://www.lydsy.com/JudgeOnline/problem.php?id=1004 学习了下polya计数和burnside引理,最好的资料就是:《Pólya 计数法的应用》 --陈瑜希 burnside: $$等价类的个数=\frac{1}{|G|}\sum_{i=1}^{s}D(a_i), a_i \in G$$其中$D(a_i)=a_i置换中染色后不
·
2015-11-13 11:41
2008
【BZOJ】1009: [
HNOI
2008]GT考试(dp+矩阵乘法+kmp+神题)
http://www.lydsy.com/JudgeOnline/problem.php?id=1009 好神的题orzzzzzzzzzz 首先我是连递推方程都想不出的人。。。一直想用组合来搞。。看来我是sb。。 设f[i,j]表示前i个字符匹配了前j个不吉利数字的方案,即i-j+1~i都是不吉利数字 那么答案就是sigma{f[n,i], 0<=i<m} 转移是 f[i+
·
2015-11-13 11:31
2008
【BZOJ】1011: [
HNOI
2008]遥远的行星(近似)
http://www.lydsy.com/JudgeOnline/problem.php?id=1011 题意:$f[i] = \sum_{j=1}^{i-1} \frac{M[i]M[j]}{i-j}$,求$1<=n<=10^5$的所有$f[i]$ orz 神题啊。。。 第一次做这种近似的题orz 首先n^2肯定是不可做的。。 然后看了题解。。 好神 首先得到$f[i]
·
2015-11-13 11:22
2008
【BZOJ】1010: [
HNOI
2008]玩具装箱toy(dp+斜率优化)
http://www.lydsy.com/JudgeOnline/problem.php?id=1010 蛋疼用latex写了份题解。。 2015.03.07 upd:很多东西可能有问题,最好看下边提供的链接的题解 参考:http://www.cnblogs.com/proverbs/archive/2012/10/06/2713109.html #inc
·
2015-11-13 11:19
2008
【BZOJ】2002: [
Hnoi
2010]Bounce 弹飞绵羊(lct)
http://www.lydsy.com/JudgeOnline/problem.php?id=2002 (BZOJ挂了,还没在BZOJ测,先是在wikioi测过了,,) 囧。在军训时立志要学lct!!!这是一道lct的裸题,只有access操作(10行都没有啊亲。。。缩行大法的话,我就不说了。。)(link操作相当于水过),其实lct很简单。。想想都有点小激动。。。。。。
·
2015-11-13 11:55
ZOJ
【BZOJ】1202: [
HNOI
2005]狡猾的商人(并查集+前缀和)
http://www.lydsy.com/JudgeOnline/problem.php?id=1202 用并查集+前缀和。 前缀和从后向前维护和,并查集从前往后合并 对于询问l, r 如果l-1和r是一个集合(在这里,并查集每个集合都是一个可行的区间),那么直接判断s[l-1]-s[r]是否等于所给值 否则要合并l-1和r的集合(画图可知,p[fx]=fy时,s[fx]=s[y]-
·
2015-11-13 11:53
并查集
【BZOJ】1221: [
HNOI
2001] 软件开发(最小费用最大流)
http://www.lydsy.com/JudgeOnline/problem.php?id=1221 先吐槽一下,数组依旧开小了RE;在spfa中用了memset和<queue>的版本TE;自己写的循环队列没有>2000我只是写的是==2000 WA。T_T_T_T_T_T_T_T呜呜呜呜呜~~ 坑坑坑坑坑。 说一下做法吧: 将每天拆成2个点,xi
·
2015-11-13 11:49
软件开发
【BZOJ】1998: [
Hnoi
2010]Fsk物品调度
http://www.lydsy.com/JudgeOnline/problem.php?id=1998 题意: 给你6个整数$n,s,q,p,m,d$。 有$n$个位置和$n-1$个盒子,位置编号从$0$开始(盒子编号从$1$开始)。一开始第$i$个盒子在第$i$个位置上,$0$号位置是空位。然后有一个$pos$序列,其中$i$位置上放的盒子是$pos_i$(其中$s$位置上必须是空位)。
·
2015-11-13 08:09
ZOJ
【BZOJ】1225: [
HNOI
2001] 求正整数
http://www.lydsy.com/JudgeOnline/problem.php?id=1225 题意:给一个数n,求一个最小的有n个约数的正整数。(n<=50000) #include <bits/stdc++.h> using namespace std; struct inum { static const int N=10005, MOD=100
·
2015-11-13 08:05
ZOJ
BZOJ 1191 [
HNOI
2006]超级英雄Hero
题目链接:http://www.zybbs.org/JudgeOnline/problem.php?id=1191 题目大意:有m道题,每道题都对应两种锦囊可以回答对。每种锦囊只能用一次,答对一题继续下一题,不能答对结束。求能回答最多的题数。 分析:每一道题对应一个锦囊,第一想法就是:最大匹配!每一个点连接能解他的锦囊,做一遍匈牙利,一旦发现不能匹配就退出。(最近总是用最大流做二分图匹配,结果
·
2015-11-13 08:52
ZOJ
HNOI
2011 数矩形
题目连接:今天BZOJ的速度实在不敢恭维,自己上OJ找吧。 题意:给定n个点,求能够组成矩形的最大面积。 题目分析:最直观的算法就是枚举每三个点组成的矩形,然后二分判断剩下的点上有没有点。时间复杂度为O(n3),四十分大概。 还有一种更
·
2015-11-13 08:44
HNOI
2011 数学作业
题目链接:http://www.zybbs.org/JudgeOnline/problem.php?id=2326 题目知识:动态规划,矩阵乘法 分析:一开始看到数据范围就想到只能构造...想了好长时间也没想出来...后来同学一点拨才发现DP+矩阵加速就好了。 首先可以非常简单地得到一个递推式,f[i]表示第i个数mod m的值,则f[i]=f[i-1]*(1
·
2015-11-13 08:43
数学
BZOJ 1208
HNOI
2004 宠物收养所 STL set 应用
题目链接:http://www.zybbs.org/JudgeOnline/problem.php?id=1208 不知到题意和不会思路的另搜吧...本文只是为了STL的set练手而已。 这题查找的时候没用find(),而是用了pair和equal_range()。感觉这样写会比较方便,因为需要找最近的值。 代码(不到30行^_^): View Code #inc
·
2015-11-13 07:26
set
BZOJ 2729 [
HNOI
2012]排队
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2729 题目大意: n 名男同学,m 名女同学和两名老师排队,并且任意两名女同学不能相邻,两名老师也不能相邻,求方案数。 分析:赤果果的排列组合嘛,不会就去问数学老师吧。 盗图一张: 不过还要加高精度。有一个小优化就是把因子存在一个数组里,能约掉的约
·
2015-11-13 05:51
2012
BZOJ 1208
HNOI
2004 宠物收养所 splay
题目大意啥的自便吧,本问是题目的splay做法,之前发过用set写的 ,有兴趣可以转 http://www.cnblogs.com/evan-oi/archive/2012/03/24/2415297.html 简单slpay题,其实一个NB的操作都没有...话说人挑狗个
·
2015-11-13 05:45
play
SBT专题训练
www.cnblogs.com/reflec94/archive/2011/01/22/1942095.html BZOJ 1208 [
HNOI
2002
·
2015-11-13 05:36
T
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他