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
HNOI2012
2733: [
HNOI2012
]永无乡
传说中的启发式合并,就是选出n1logn2和n2logn1中的较小值(不要跟我提常数谢谢)用平衡树维护一个联通块,我选的SBT(好高端的样子,煞笔树吗?),然后就是俩操作了:合并两棵树,查询一棵树内第k小的节点。#include #include #include usingnamespacestd; constintN=100000+5; inlineintread(){ intx=0,f=1;
nlj1999
·
2015-12-17 11:00
bzoj2733【
hnoi2012
】永无乡
2733:[
HNOI2012
]永无乡TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 1728 Solved: 907[Submit][Status][Discuss
AaronGZK
·
2015-11-24 17:00
bzoj
【模板】【bzoj2733】[
HNOI2012
]永无乡 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
【bzoj2733】 [
HNOI2012
] 永无乡
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
BZOJ 2729 [
HNOI2012
]排队
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2729 题目大意: n 名男同学,m 名女同学和两名老师排队,并且任意两名女同学不能相邻,两名老师也不能相邻,求方案数。 分析:赤果果的排列组合嘛,不会就去问数学老师吧。 盗图一张: 不过还要加高精度。有一个小优化就是把因子存在一个数组里,能约掉的约
·
2015-11-13 05:51
2012
[
HNOI2012
Matrix]
[关键字]:搜索 [题目大意]:给出一个显示原矩阵每一个2*2得小正方形的和的矩阵,每个元素都小于p,求出一个字典序最小的原矩阵a满足所给矩阵。 //================================================================================ [分析]:如果能求出第一行和第一列就可以推算出所有的格子。首先假设第一行和第一列都
·
2015-11-12 21:02
Matrix
bzoj 2734 [
HNOI2012
]集合选数 状压DP+预处理
这道题很神啊…… 神爆了…… 思路大家应该看别的博客已经知道了,但大部分用的插头DP。我加了预处理,没用插头DP,一行一行来,速度还挺快。 #include <cstdio> #include <cstring> #include <cstdlib> #include <iostream> #include <algorithm
·
2015-11-11 02:04
2012
【
HNOI2012
】【BZOJ2732】射箭
Description沫沫最近在玩一个二维的射箭游戏,如下图1所示,这个游戏中的x轴在地面,第一象限中有一些竖直线段作为靶子,任意两个靶子都没有公共部分,也不会接触坐标轴。沫沫控制一个位于(0,0)的弓箭手,可以朝0至90?中的任意角度(不包括0度和90度),以任意大小的力量射出带有穿透能力的光之箭。由于游戏中没有空气阻力,并且光之箭没有箭身,箭的轨迹会是一条标准的抛物线,被轨迹穿过的所有靶子都认
CreationAugust
·
2015-11-02 20:00
半平面交
BZOJ 2733: [
HNOI2012
]永无乡(treap + 启发式合并 + 并查集)
不难...treap + 启发式合并 + 并查集 搞搞就行了 ---------------------------------------------------------------------------------------- #include<cstdio> #include<cs
·
2015-11-02 12:20
2012
2733: [
HNOI2012
]永无乡 - BZOJ
Description永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛 b 是连 通的。现在有两种操作:B x y 表示在岛 x 与岛 y 之间修建一座新桥。Q x k 表
·
2015-11-01 14:33
2012
2734: [
HNOI2012
]集合选数 - BZOJ
Description《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若 x 在该子集中,则 2x 和 3x 不能在该子集中。同学们不喜欢这种具有枚举性 质的题目,于是把它变成了以下问题:对于任意一个正整数 n≤100000,如何求出{1, 2,..., n} 的满足上述约束条件的子集的个数(只需输出对 1,000,000,001 取模
·
2015-11-01 14:31
2012
2729:[
HNOI2012
]排队 - BZOJ
题目描述 Description某中学有n 名男同学,m 名女同学和两名老师要排队参加体检。他们排成一条直线,并且任意两名女同学不能相邻,两名老师也不能相邻,那么一共有多少种排法呢?(注意:任意两个人都是不同的)输入描述 Input Description输入文件只有一行且为用空格隔开的两个非负整数n 和m,其含义如上所述。输出描述 Output Description仅包含一个非负整数,表示不同
·
2015-11-01 14:26
2012
BZOJ 2734 [
HNOI2012
]集合选数 状压+思路
前言:总觉得几天没写博客了。感觉自己被sb题以及sb错误包围了…那今天就精挑细选几个题写写博客吧。题意:在{1,2,3,…..,n}的集合中选出一个子集。该子集满足一条约束条件:若x在该集合中,那么2*x以及3*x不能在这个集合中。询问能选出的子集个数对1000000001取模的结果。解析:这题的思路蛮有趣的。我们不妨写出来一个矩阵。行\列12345113927812261854162341236
wzq_QwQ
·
2015-10-23 14:00
bzoj
BZOJ2734: [
HNOI2012
]集合选数|状压DP
这题状压DP比较神奇对于n以内任意和6互质的数x可以构造一个矩阵x 3x 9x 27x....2x 6x 18x 54x...4x 12x 36x 108x.........然后发现相邻的数不能一起选只要枚举一下所有的x就ok了卧槽这不是经典的状压dp然后就sohehe了#include #defineM1000000001 usingnamespacestd; intf[2][4444],n;
ws_yzy
·
2015-08-27 21:00
状压dp
BOZJ2733 [
HNOI2012
]永无乡(Treap+启发式合并)
【题解】Treap启发式合并:初始时给每个点建一个treap,连边时启发式合并,将小的treap的每个结点插入大的treap中,并delete掉多余结点 【代码】#include #include intfa[100005],num[100005]; structNode { Node*ch[2]; intv,r,s; intcmp_v(intx)const { if(x==v)return-1;
cjk_cjk
·
2015-06-21 02:00
treap
启发式合并
BZOJ2729 [
HNOI2012
]排队(排列组合+高精度)
【题解】 A(n,n)*(A(2,n+1)*A(m,n+3)+C(1,n+1)*A(2,2)*C(1,m)*A(m-1,n+2))=A(n,n)*(A(2,n+1)*A(m,n+3)+(n+1)*2*m*A(m-1,n+2))为防止数字过长导致复杂度太大,用longlong压9位(防止乘爆)【代码】#include #include #include #defineLEN2000 #define
cjk_cjk
·
2015-06-03 22:00
高精度
排列组合
压位
BZOJ 2730 [
HNOI2012
]矿场搭建 点双联通分量(割点)
题意:链接.方法:点双联通分量(割点).解析: 首先这道题有两个问,并且是无向图第一问是任意删掉一个点后,满足剩下所有的点均可以找到一个出口,则最少安放的出口数是多少?第二问是满足最少安防的出口数有几种方案?首先先把图画出来看第一个样例我们发现他所选取的四个点分别都是把1删掉后,所处于两个不同的块中的两点,而1恰好为其中的割点,观察第二组样例后,依旧如此。则第一问就可以转化为:删掉割点后有多少个块
wzq_QwQ
·
2015-03-19 15:00
点双联通分量
【BZOJ 2729】 [
HNOI2012
]排队
2729:[
HNOI2012
]排队TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 1033 Solved: 474[Submit][Status][Discuss
Regina8023
·
2015-03-17 17:00
python
排列组合
OI
bzoj
BZOJ 2729
HNOI2012
排队 组合数学
题目大意:给定n个男生m个女生两个老师,求有多少种排列满足任意两个女生不相邻,任意两个老师也不相邻defA(n): re=1 foriinrange(1,n+1): re*=i returnre defC(n,m): ifn
PoPoQQQ
·
2015-01-21 10:00
组合数学
bzoj
BZOJ2729
【BZOJ2729】【
HNOI2012
】排队 组合数 数论 Python高精度
转载请注明出处谢谢:http://blog.csdn.net/vmurder/article/details/42964151题解:代码里面有注释。注意:Python2中的中文字符即使注释了,也会CE(当然,因为Python是直接运行,不编译,所以显示WA)呃,而本地的Python3就不管它了。。所以我的代码需要删掉中文注释再交233。代码:#n!(A(n+1,2)*A(n+3,m)+2*(n+1
Vmurder
·
2015-01-21 09:00
python
排队
组合数
HNOI2012
BZOJ2729
BZOJ 2730
HNOI2012
矿场搭建 Tarjan
题目大意:给定一个无向图,要求将一些点设为出口要求图中删掉任意一个点后剩余的任意一个点都与至少一个出口相连求最少建多少个出口以及建最少出口的方案数首先看到割点就是Tarjan搞但是怎么搞首先假设我们把所有的点双都缩点那么我们一定可以得到一棵树然后我们就会发现叶子节点(只含有一个割点的点双)必须建因为叶子节点如果不建一旦割点被爆就死翘了非叶节点(含有两个或两个以上的割点的点双)不用建因为即使一个割点
PoPoQQQ
·
2014-11-04 14:00
Tarjan
bzoj
BZOJ2730
BZOJ 2733
HNOI2012
永无乡 Treap+启发式合并
题目大意:给定一个无向图以及n个点的排名,多次连接一条边,多次求某个点所在联通块中排名第k小的点的编号初始对于每个点建立一棵只有一个节点的Treap,然后每次连接两个点,利用并查集找到两个点的根节点,将size较小的Treap暴力拆解插入大的中,然后将小的并查集合并到大的中今天下午各种脑残,一个小小的Treap改了不下10遍0.0快去喝脑白金0.0#include #include #includ
PoPoQQQ
·
2014-10-23 17:00
treap
bzoj
启发式合并
BZOJ2733
【BZOJ】【P2733】【
HNOI2012
】【永无乡】【题解】【启发式合并】
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2733水启发式合并Code:#include usingnamespacestd; constintmaxn=1e5+10; constintmaxm=5e5+10; intn,m,q; intgetint(){ intres=0;charch=getchar(); while(!is
u012732945
·
2014-08-23 16:00
bzoj
省选
BZOJ2733 [
HNOI2012
]永无乡 平衡树启发式合并
首先因为题目中涉及到查询第K小值,所以用平衡树来维护每个连通分支的信息。那么加边这个操作怎么实现呢?其实就是将任意的两个平衡树合并。给我们的直观感受是把小的树合并到大的树里比较高效。事实上,这样做的话,所有合并操作可以在O(nlog^2n)之内解决。为什么呢?可以这样来分析。每个节点经过一次合并操作以后,它所在的树的大小至少要加倍,那么也就是说至多一个节点被合并操作影响logn次,每次合并后的插入
KuribohG
·
2014-05-31 20:00
【BZOJ】【P2734】【
HNOI2012
】【集合选数】【状压DP】【题解】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2734构造矩阵139264使得每个数的左边是他的3倍,下边是他的2倍,于是这个问题就转换成了在这个矩阵中取不相邻的数有多少种取法,和互不侵犯King很像PS:longlong的mod真是慢到爆,改成int就不TLE了Code:#include #include #include #includ
u012732945
·
2014-04-10 08:00
dp
bzoj
[
HNOI2012
]排队
[
HNOI2012
]排队TimeLimit:10Sec MemoryLimit:128MBSubmit:608 Solved:284[Submit][Status]Description某中学有n名男同学
u012647218
·
2014-02-08 13:00
[
HNOI2012
]集合选数
[
HNOI2012
]集合选数TimeLimit:10Sec MemoryLimit:128MBSubmit:320 Solved:206[Submit][Status]Description《集合论与图论
u012647218
·
2014-02-05 20:00
[
HNOI2012
]三角形覆盖问题
#include #include #include #include #include #include usingnamespacestd; classDread{ private: boolisdigit(charch){returnch>='0'&&ch='a'&&ch='A'&&ch(constzyb)const{returnla[j]){ Delete(j); break; } if(
u012647218
·
2014-01-29 21:00
BZOJ 2732 [
HNOI2012
] 射箭 方法简析
2732:[
HNOI2012
]射箭TimeLimit:10Sec MemoryLimit:128MBSubmit:250 Solved:134[Submit][Status]
u011400953
·
2013-07-16 14:00
母函数的运用
母函数的运用 前言:在信息学算法竞赛中,常有些数学类问题需用到微积分,或用到微积分的算法(如母函数,
HNOI2012
排队),这里本人总结了一下竞赛中常用的微积分基础知识,
u011400953
·
2013-07-15 10:00
微积分基础知识
微积分基础知识 前言:在信息学算法竞赛中,常有些数学类问题需用到微积分,或用到微积分的算法(如母函数,
HNOI2012
排队),这里本人总结了一下竞赛中常用的微积分基础知识
u011400953
·
2013-07-15 08:00
BZOJ 2732([
HNOI2012
]射箭-半平面交)
2732:[
HNOI2012
]射箭TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 186 Solved: 104[Submit][Status][Discuss
nike0good
·
2013-03-29 14:00
HNOI2012
bless
HNOI2012
倒数计时……算今天的话还剩4天……还是写一下这个好了……虽然像我这种傻叉可能只是相当于还有4天退役……之所以这段时间没有更新blog是因为如果没有进省队一切都白搭啊……那么再说好了……求进省队求进省队
OrpineX
·
2012-04-17 19:00
Blog
上一页
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
其他