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
SHOI
1020: [
SHOI
2008]安全的航线flight - BZOJ
Description在设计航线的时候,安全是一个很重要的问题。首先,最重要的是应采取一切措施确保飞行不会发生任何事故,但同时也需要做好最坏的打算,一旦事故发生,就要确保乘客有尽量高的生还几率。当飞机迫降到海上的时候,最近的陆地就是一个关键的因素。航线中最危险的地方就是距离最近的陆地最远的地方,我们称这种点为这条航线“孤地点”。孤地点到最近陆地的距离被称为“孤地距离”。作为航空公司的高级顾问,你接
·
2015-11-02 12:54
2008
1023: [
SHOI
2008]cactus仙人掌图 - BZOJ
Description如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。 举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,6,5,4)、(7,8,9,10,2,3,7)以及(4,3,7,8,9,10,2,1,6,5,4)
·
2015-11-02 12:40
2008
1018: [
SHOI
2008]堵塞的交通traffic - BZOJ
Description有一天,由于某种穿越现象作用,你来到了传说中的小人国。小人国的布局非常奇特,整个国家的交通系统可以被看成是一个2行C列的矩形网格,网格上的每个点代表一个城市,相邻的城市之间有一条道路,所以总共有2C个城市和3C-2条道路。 小人国的交通状况非常槽糕。有的时候由于交通堵塞,两座城市之间的道路会变得不连通,直到拥堵解决,道路才会恢复畅通。初来咋到的你决心毛遂自荐到交通部某份差事,
·
2015-11-02 12:32
2008
1022: [
SHOI
2008]小约翰的游戏John - BZOJ
Description小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不取,我们规定取到最后一粒石子的人算输。小约翰相当固执,他坚持认为先取的人有很大的优势,所以他总是先取石子,而他的哥哥就聪明多了,他从来没有在游戏中犯过错误。小约翰一怒之前请你来做他的参谋。自然,你应该先写
·
2015-11-02 12:30
2008
BZOJ 1934: [
Shoi
2007]Vote 善意的投票( 最小割 )
最小割.... --------------------------------------------------------------------------------- #include<cstdio> #include<cstring> #include<algorithm> #include<iostream>
·
2015-11-02 12:31
2007
1934: [
Shoi
2007]Vote 善意的投票 - BZOJ
Description幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲突的人数。 我们的问题就是,每位小朋友应该怎样投票,才能使冲突数最小?Input第一行只有两个
·
2015-11-01 14:40
2007
BZOJ3553 : [
Shoi
2014]三叉神经树
设val[i]为i连出去的树突中输出值为0的个数 如果val[x]<=1,输出值为1,否则输出值为0 修改x就相当于val[f[i]]++或者val[f[i]]-- 用Link-cut Tree维护这棵树, 每个节点维护val[x]、size[x](子树大小)、cnt1[x](子树里val[x]==1的个数)、cnt2[x](子树里val[x]==2的个数) &nb
·
2015-10-31 16:45
ZOJ
BZOJ3564 : [
SHOI
2014]信号增幅仪
先把所有点绕原点逆时针旋转(360-a)度,再把所有点横坐标除以放大倍数p,最后用随机增量法求最小圆覆盖即可。 时间复杂度期望$O(n)$ #include<cstdio> #include<algorithm> #include<cmath> using namespace std; struct P{double x,y;}a[
·
2015-10-31 16:44
ZOJ
BZOJ3562 : [
SHOI
2014]神奇化合物
可以发现,从头到尾有一堆点是始终连在一起的,所以把没被删掉的一开始就有的边都加上后求出每个联通块, 缩完点后我们发现,边数也减少得差不多了,剩下的就直接暴力。 #include<cstdio> #define N 5010 #define M 200010 #define Q 10010 inline void read(int&a){char c
·
2015-10-31 11:51
ZOJ
最小投票BZOJ 1934([
Shoi
2007]Vote 善意的投票-最小割)
今天在这里和大家一起学习一下最小投票 1934: [
Shoi
2007]Vote 好心的投票 &
·
2015-10-30 13:59
2007
BZOJ 2342: [
Shoi
2011]双倍回文 马拉车算法/并查集
2342: [
Shoi
2011]双倍回文 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1123 Solved
·
2015-10-30 13:17
并查集
BZOJ 1022 [
SHOI
2008]小约翰的游戏John AntiNim游戏
1022: [
SHOI
2008]小约翰的游戏John Time Limit: 1 Sec Memory Limit: 162 MB Submit: 1475
·
2015-10-30 13:16
2008
BZOJ 1019 [
SHOI
2008]汉诺塔
1019: [
SHOI
2008]汉诺塔 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 1039 
·
2015-10-27 13:49
2008
BZOJ 1023 [
SHOI
2008]cactus仙人掌图
1023: [
SHOI
2008]cactus仙人掌图 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 1440&
·
2015-10-27 13:49
2008
BZOJ 1020 [
SHOI
2008]安全的航线flight
1020: [
SHOI
2008]安全的航线flight Time Limit: 1 Sec Memory Limit: 162 MB Submit:
·
2015-10-27 13:49
2008
BZOJ 2342([
Shoi
2011]双倍回文-manacher+set)
N usingnamespacestd; #defineFor(i,n)for(inti=1;i=k;i--) #defineRepD(i,n)for(inti=n;i>=0;i--) #defineForp(x)for(intp=Pre[x];p;p=Next[p]) #defineForpiter(x)for(int&p=iter[x];p;p=Next[p]) #defineLson(o=i
nike0good
·
2015-10-13 14:00
【
SHOI
2008】【BZOJ1023】cactus仙人掌图
Description如果某个无向连通图的任意一条边至多只出现在一条简单回路(simplecycle)里,我们就称这张图为仙人图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,6,5,4)、(7,8,9,10,2,3,7)以及(4,3,7,8,9,10,2,1,6,5,4),而
CreationAugust
·
2015-08-27 15:00
dp
仙人掌
【DP】 BZOJ 1023: [
SHOI
2008]cactus仙人掌图
分成环形dp和树形dp,然后环形dp用单调队列做。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn50005 #definemaxm20000005 #defineeps1e-7 #de
blankcqk
·
2015-07-27 13:00
dp
BZOJ 1022 [
SHOI
2008]小约翰的游戏John
1022: [
SHOI
2008]小约翰的游戏John Time Limit: 1 Sec Memory Limit: 162 MB Submit: 1635&
·
2015-07-17 13:00
2008
BZOJ 1021 [
SHOI
2008]Debt 循环的债务
1021: [
SHOI
2008]Debt 循环的债务 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 694&
·
2015-07-17 13:00
2008
【
SHOI
2008】【BZOJ 1018】堵塞的交通traffic
发现很多有关区间联通问题的题线段树都可以做,不论是1列还是2列。这题的易错点在于两个端点x,y之间的可行路径不一定在区间[x,y]之间,有可能是从其他区间绕过来的,想明白这一点,区间的更新又与1列的情况基本类似,这题就很好做了。code:#include #include #include #include #definemid(l+r)/2 #definelchi=r)returnseg[i];
Lcomyn
·
2015-07-11 16:00
【BZOJ3566】【
SHOI
2014】概率充电器 树形DP 概率DP
链接:#include intmain() { puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/46460415"); }题解:首先无根树转化为有根树。fi:表示i节点由其子树内节点充【不上】电的概率。gi:表示i节点由其父亲节点充【不上】电的概率。hi:hi=fi+(1−fi)∗(1
Vmurder
·
2015-06-11 17:00
树形DP
概率DP
BZOJ3566
SHOI2014
概率充电器
[省选前题目整理][BZOJ 1022][
SHOI
2008]小约翰的游戏John(Anti-SG博弈)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1022思路一般的nim取石子都是最先取不到石子的人输,而这题恰好相反:最后取石子的人输。显然每个游戏者都会想方设法只留1个石子给对手最后取。因此可以总结最后成为必败态的局面的情况:只有1个石子。那么我们在分析这个博弈游戏时,就要考虑两个问题:1、当前局面是否是单一游戏(只剩下一堆石子)2、每个
qpswwww
·
2015-03-30 21:00
BZOJ 2342 [
Shoi
2011] 双倍回文 Manacher + set维护
题目大意:就是现在给出一个长度为n的字符串(1 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespace
u013738743
·
2015-03-24 10:00
Manacher
bzoj
2342
Shoi2011
双倍回文
bzoj 1934: [
Shoi
2007]Vote 善意的投票 (最小割)
原文链接:http://www.cnblogs.com/Macaulish/p/4358155.html原来是赞同的连源,原来是反对的连汇,然后是朋友的就连在一起,这样最小割就是割掉违背和谐的吧typearr=recordtoward,next,cap:longint;end;constmaxm=300000;maxn=700;varfirst,col,gap,d,cur:array[0..max
weixin_34408717
·
2015-03-22 21:00
BZOJ 2024
SHOI
2009 舞会 动态规划+容斥原理+高精度
题目大意:给定两个序列,求有多少个匹配满足a[i] #include #include #include #include #defineM202 usingnamespacestd; structBig_Int{ #defineBASE1000 intnum[125],cnt; Big_Int(){} Big_Int(int_) { memset(num,0,sizeofnum); num[cn
PoPoQQQ
·
2015-03-21 15:00
动态规划
高精度
容斥原理
bzoj
BZOJ2024
bzoj1934: [
Shoi
2007]Vote 善意的投票 最小割
按公式构图法会发现最难处理的就是另个相邻的点颜色不同怎么处理然后就是神奇的max(xi-xj,xj-xi)然后这一题就结束了。#include#include#include#include#include#includeusingnamespacestd;#defineINF0x3f3f3f3f#definemaxn444444intst,ed,en;structnode{intv,next,c
IED98
·
2015-03-20 10:28
网络流
BZOJ 3564
SHOI
2014 信号增幅仪 随机增量法
题目大意:给定长轴与x轴的夹角以及长轴与短轴的比值,求最小椭圆覆盖把坐标变换一下,转化成最小圆覆盖然后就是随机增量法了==【别问我这算法是咋回事】#include #include #include #include #include #defineM50500 #defineEPS1e-7 #definePI3.1415926535897932 usingnamespacestd; struct
PoPoQQQ
·
2015-03-18 19:00
bzoj
BZOJ3564
随机增量法
【BZOJ 1934】 [
Shoi
2007]Vote 善意的投票
1934:[
Shoi
2007]Vote善意的投票TimeLimit: 1Sec MemoryLimit: 64MBSubmit: 1205 Solved: 746[Submit][Status][Discuss
Regina8023
·
2015-03-17 17:00
最小割
OI
bzoj
BZOJ 1018
SHOI
2008 堵塞的交通traffic 线段树
题目大意:给定一张2*n的网格图,多次改变某条边是否可用,多次查询某两个点是否联通多(yi)年前的我看到这题的第一反应是:这题尼玛能做?两个点之间的路径可能是这样的:也可能是这样的:甚至可能是这样的:这题能写?这题其实好写爆了我们首先忽略第三种情况,假设所有对答案有贡献的边都在两个点的中间那么我们以每一列为一个叶节点建立线段树线段树的每个节点开一个二维数组a[2][2]其中a[x][y]记录当前区
PoPoQQQ
·
2015-03-07 15:00
线段树
bzoj
BZOJ1018
【BZOJ 1020】 [
SHOI
2008]安全的航线flight
1020:[
SHOI
2008]安全的航线flightTimeLimit: 1Sec MemoryLimit: 162MBSubmit: 754 Solved: 243[Submit][Status]
Regina8023
·
2015-03-06 18:00
迭代
计算几何
OI
bzoj
【BZOJ3562】【
SHOI
2014】神奇化合物 特技
广告:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44016219"); }题解:一开始让我写这道题,其实我是,是拒绝的。我跟大爷讲,我拒绝,因为,其实我,根本搞不懂这个时间复杂度。大爷跟我讲,敲时加特技,代码很短很快很好。加了30行特技之后呢,代码D
Vmurder
·
2015-03-02 11:00
暴力
特技
SHOI2014
BZOJ3562
神奇化合物
BZOJ 3566 [
SHOI
2014]概率充电器
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3566题意:给定树形结构的n个组件,每个组件有一定概率自己充电,还有一定概率通过某条边给其他组件充电,求充电的组件期望个数。n≤500000。题解:树形结构肯定能想到树形dp,全树对某点产生的贡献一般可以通过一到两遍树形dp计算得出,本题所求期望等于每个组件被充电的概率之和。设f[i]表示i被充
skywalkert
·
2015-02-27 17:00
dp
概率
BZOJ 3564
SHOI
2014 信号增幅仪 坐标变换+最小圆覆盖
题目大意:给出平面上的一些点,现在让你用一个长轴与x轴成一定角度的,长轴:短轴已知的椭圆来覆盖所有的坐标,求最小的短轴长度。思路:很明显,这个椭圆的形状和放置状态已经给出了,但是没有办法求最小拖圆覆盖啊。采用坐标变换,将椭圆变成圆。首先我们先让长轴与x轴平行,将平面上的所有点都旋转这个角度。之后只需要让所有点的x坐标除以长轴:短轴就可以了。剩下的就是最小圆覆盖了。注:坐标旋转公式:x'=x*cos
jiangyuze831
·
2015-02-26 11:00
计算几何
bzoj
SHOI2014
随机增量法
最小圆覆盖
BZOJ 3566
SHOI
2014 概率充电器 概率DP
题目大意:给出一棵树,每个节点都有一个充电概率,每一条边有一个导电概率,求期望有多少个点充电。思路:写不出题解,粘一个详细的地址:http://wyfcyx.is-programmer.com/posts/74623.htmlCODE:#define_CRT_SECURE_NO_WARNINGS #include #include #include #include #include #defi
jiangyuze831
·
2015-02-05 15:00
bzoj
概率DP
树形DP
SHOI2014
BZOJ1018 [
SHOI
2008]堵塞的交通traffic(分块+并查集)
这份题解没有在BZOJ上AC(狂汗不止),不过我觉得分块的思想挺不错的,就尝试了一下不过相似的代码可以AC这道题LA4082TrafficJam如图,先给点编号,然后每一块中暴力维护并查集:Open:在同一块中就维护并查集,在不同块互相连通就用一个link数组记录Close:在同一块中就把块中元素的fa[]全部重新计算,在不同块中直接把link赋零Ask:判断A及能到达的4个顶点,再递归4个顶点到
cjk_cjk
·
2015-02-04 18:00
分块
【BZOJ 1021】 [
SHOI
2008]Debt 循环的债务
1021:[
SHOI
2008]Debt循环的债务TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 605 Solved: 302[Submit][Status]DescriptionAlice
Regina8023
·
2015-02-03 22:00
dp
OI
bzoj
BZOJ 3566
SHOI
2014 概率充电器 树形期望DP
题目大意:给定一棵树,每个点初始有一个概率为1,为1的节点会沿着边以边权上的概率向四周扩散,求最终期望有多少个点是1OTZ不想写题解了贴个代码吧==如果有不明白做法的直接问我就好了==#include #include #include #include #defineM500500 #defineEPS1e-7 usingnamespacestd; structabcd{ intto,next;
PoPoQQQ
·
2015-02-02 11:00
树形DP
bzoj
期望DP
BZOJ3566
BZOJ1022 [
SHOI
2008]小约翰的游戏John(Anti-Nim游戏)
【题解】首先,还是令SG[x]=x结论:先手胜有两种情况:1.Nim和(SG[i]异或和)==0,且每堆石子数量都为12.Nim和!=0,且至少有一堆石子数量大于1简单证明(YY。。。):情况1.每堆石子数量都为1时,堆数为偶数时先手胜,此时Nim和为0反之,堆数为奇数时先手必败情况2.至少有一堆石子数量大于1时,1)若只有一堆石子数量大于1(此时Nim和!=0),先手可一定可以将局面变为奇数个1
cjk_cjk
·
2015-02-01 23:24
博弈论
BZOJ1022 [
SHOI
2008]小约翰的游戏John(Anti-Nim游戏)
【题解】首先,还是令SG[x]=x结论:先手胜有两种情况:1.Nim和(SG[i]异或和)==0,且每堆石子数量都为12.Nim和!=0,且至少有一堆石子数量大于1简单证明(YY。。。):情况1.每堆石子数量都为1时,堆数为偶数时先手胜,此时Nim和为0 反之,堆数为奇数时先手必败 情况2.至少有一堆石子数量大于1时, 1)若只有一堆石子数量大于1(此时Nim和!=0),先手可
cjk_cjk
·
2015-02-01 23:00
博弈论
bzoj
Anti-Nim游戏
[WC 2015复习](六)计算几何
1、最小圆覆盖(1)[BZOJ3564][
SHOI
/HBOI2014]信号增幅仪http://www.lydsy.com/JudgeOnline/problem.php?
qpswwww
·
2015-01-29 21:00
【BZOJ 1023】 [
SHOI
2008]cactus仙人掌图
1023:[
SHOI
2008]cactus仙人掌图TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 1235 Solved: 482[Submit][Status]
Regina8023
·
2015-01-25 12:00
Tarjan
OI
bzoj
仙人掌直径
【BZOJ 1022】 [
SHOI
2008]小约翰的游戏John
1022:[
SHOI
2008]小约翰的游戏JohnTimeLimit: 1Sec MemoryLimit: 162MBSubmit: 1375 Solved: 865[Submit][Status]
Regina8023
·
2015-01-24 23:00
博弈论
OI
bzoj
【BZOJ 1019】 [
SHOI
2008]汉诺塔
1019:[
SHOI
2008]汉诺塔TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 880 Solved: 540[Submit][Status]Description
Regina8023
·
2015-01-22 11:00
dp
OI
bzoj
【BZOJ 1018】 [
SHOI
2008]堵塞的交通traffic
1018:[
SHOI
2008]堵塞的交通trafficTimeLimit: 3Sec MemoryLimit: 162MBSubmit: 1811 Solved: 580[Submit][Status
Regina8023
·
2015-01-22 09:00
线段树
OI
bzoj
BZOJ 1023
SHOI
2008 cactus仙人掌图 仙人掌DP
题目大意:给定一棵仙人掌,求这棵仙人掌的直径首先Tarjan缩点双,开vector或者链表记录每个点属于哪些点双,以及每个点双中有哪些点有些点双可能不是环,我们可以补上一条边看成环,无伤大雅每次DP时,首先枚举环的根节点以外的点,对这些点所在的其它点双DP一遍然后令f[x]为以x为根的子仙人掌的所有点和x之间的最大距离然后我们将环倍增用单调队列来更新答案保证决策点和被更新点的距离不超过环长度的一半
PoPoQQQ
·
2015-01-10 16:00
Tarjan
单调队列
bzoj
树形DP
BZOJ1023
BZOJ 1930
Shoi
2003 pacman 吃豆豆 费用流
题目大意:给定一个平面上的一些点,吃豆先生从原点出发,只能向右或向上走,求两个吃豆先生最多吃到多少豆每个点拆成两个,之间连一条流量为1,费用为1的边;如果从一个点出发可以到达另一个点,就将前一个点的出点连向后一个点的入点跑费用流。但是这样显然是会TLE的如果i能到j,j能到k,那么显然无需连i->k这条边这是一个剪枝加了这个剪枝之后可能会WA因此还要考虑一个点经过多次的情况即每个点从入点向出点再连
PoPoQQQ
·
2015-01-05 19:00
费用流
bzoj
BZOJ1930
BZOJ 1930
SHOI
2003 pacman 吃豆豆 费用流
题目大意:给出一些平面上的点,你有两个吃豆人,从一个点出发,这个吃豆人可以吃到当前点右上方的点。问这两个吃豆人最多可以吃到多少豆子。思路:我已經吧不相交的条件去掉了。。不加优化的费用流模型很明显超级源->源flow2cost0汇->超级汇flow2cost0下面是拆点iijk这条边,那么这个边就不用加进去。还有一些小细节,详见代码。CODE:#include #include #include #
jiangyuze831
·
2015-01-05 17:00
优化
网络流
费用流
bzoj
SHOI2003
【BZOJ2342】【
Shoi
2011】双倍回文 Manacher+枚举+最优性剪枝
题解:Manacher处理出回文半径,然后知道一个回文串后就可以知道两边的回文中心,然后O(1)check是否合法,即判断两边中心的回文半径。这里需要枚举每一个位置的回文半径,因为比如这个 18abbbaabbbaccddddccccddddcc就不是双倍回文,但是它中间有个dddd是双倍回文,如果每个回文只check最长的是不是双倍回文,就会WA在这里。Manacher算法:http://blo
Vmurder
·
2014-12-28 11:00
Manacher
BZOJ2342
Shoi2011
双倍回文
BZOJ 1935
SHOI
2007 Tree 园丁的烦恼 树状数组
题目大意:给出平面中的一些点,询问平面中的一些矩形中有多少点。思路:正常应该是二维树状数组,然后数据范围太大。所以就只能按照一个坐标排序,另一个坐标跑树状数组。注意离线操作,一个问题拆成4个。CODE:#include #include #include #include #defineMAX500010 #defineRANGE10000010 usingnamespacestd; struc
jiangyuze831
·
2014-12-02 15:00
树状数组
bzoj
离线处理
fenwick
SHOI2007
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他