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
Hnoi2013
[置顶] 计划
不断更新中计划打的博客1、莫比乌斯反演复习小记2、把以后要注意的东西里面进行算法分类计划刷的题目1、【GDOI2103模拟3.17】数树数2、【SDOI2013】方程3、【SDOI2014】旅行4、【
HNOI2013
doyouseeman
·
2016-03-30 12:00
算法
计划
题目
OI
信息竞赛
【
HNOI2013
】游走
Description给出一张n个点,m条边的无向连通图。有一个人从点1开始随机游走,到点n结束。他每走过一条边就会得到其编号的分数。(可以重复走而重复得分)。现在让你安排每条边的编号,让他的得分期望值最小。求这个最小值。njpjdj1点因为一开始就在,所以要加1。n点应该只有1,但是应为要避免它对其它点的影响,就变成0了。(因为走到n就走不出来了)然后这道题就完美解决了!Code#include
alan_cty
·
2016-03-21 21:00
高斯消元
游走
概率与期望
Hnoi2013
[数学] BZOJ3142 [
Hnoi2013
]数列
题解:http://www.cnblogs.com/jianglangcaijin/archive/2013/08/13/3254314.html先差分,每一个差分对答案的贡献然后就很水啦#include #include #include usingnamespacestd; typedeflonglongll; inlinecharnc() { staticcharbuf[100000],*
u014609452
·
2016-03-18 19:00
bzoj3144【
HNOI2013
】切糕
3144:[
Hnoi2013
]切糕TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 1188 Solved: 658[Submit][Status][Discuss
AaronGZK
·
2016-03-13 21:00
网络流
最小割
bzoj
3143: [
Hnoi2013
]游走 概率与期望 高斯消元解期望方程组
第一次做这类题目,我还是太弱了。首先贪心思想,期望小的赋大权值,期望大的赋小权值,所以关键是求边的期望。设边i的期望为wi,点i的期望为xi,点i的度数为di,则wi=(u,v)的期望wi=xudu+xvdv那么对于某个点的期望xi怎么求呢。xi=∑j , exist(i,j)in Exj然后存在两个特殊的点,即1和n。由于1号点一定会经过,则x1=∑j , exist(1,j)in Exj由于n
Phenix_2015
·
2016-02-19 17:00
【BZOJ 3143】【
Hnoi2013
】游走 期望+高斯消元
如果纯模拟,就会死循环,而随着循环每个点的期望会逼近一个值,高斯消元就通过列方正组求出这个值。#include #include #include #include usingnamespacestd; constdoubleeps=1e-9; boolvis[503]; doublef[503],a[503][503],ans[500*500]; intN,M,cnt=0,du[
abclzr
·
2016-02-19 17:00
【BZOJ 3144】 [
Hnoi2013
]切糕
原来dinic没学好啊 竟然还有个重要优化! 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 #define MAXN 60 7 #define INF 10000000 8 int P,Q,R,D,s,t; 9 int id[MAXN][MAXN][MAXN],cnt=0; 10
sxb_201
·
2016-01-22 16:00
[JSOI2008]球形空间产生器 (高斯消元)
真是巧,刚做完
hnoi2013
游走,在大视野上乱翻,随手就翻到了这道题,我一看,这不也是高斯消元嘛。。题意:n维空间中给出n+1个点的坐标,求以这些坐标为球面的球心。
u011542204
·
2016-01-18 13:00
hnoi2013
游走 (高斯消元)
题意:给一个无向图,给边附上1~M的权值,使得1到N的期望得分最小。显然应该让期望经过次数最多的边的权值尽量小。但是由于这是个无向图,肯定有环,可以无限制走,不是很好确定概率。事实上可以发现虽然可以无限走,但是走到每个点的概率之间是相互制约的,也就是可以列一些方程出来,设f[i]为i走到节点的概率,则f[i]=Σf[j]/du[j],其中j到i右边,du表示每个点的度。然后由于是从1开始的,1的期
u011542204
·
2016-01-18 13:00
[
Hnoi2013
]数列 (计数)
题意:给出N,K,M,P四个数,求符合以下条件的数列个数模P:1、有K项的单增正整数数列。2、相邻两项之差不超过M。3、最大项的值不超过N。数据保证M(K-1) #include #include #include usingnamespacestd; #definerep(i,a,b)for(inti=a;i>=1,a=a*a%P) if(b&1)r=r*a%P; returnr; } int
u011542204
·
2016-01-17 17:00
BZOJ3140
HNOI2013
消毒
传送门这道题有毒我在做的时候就在想有没有一个什么“三分图”的匹配?(脑洞打开)发现想不出来了,有观察到a,b,c中最小的最大只有17(a∗b∗c==5000)=>(min(a,b,c) #defineMAXM100005 #defineMAXN5005 structnode{intv,nxt;}e[MAXM]; intAdj[MAXN],n,ecnt,v[MAXN],A,B,C,tmp,MN,c[
geng4512
·
2016-01-16 00:00
二分图匹配
BZOJ3139
HNOI2013
比赛 (搜索)
传送门拿到这道题我开始想了想有没有什么递推关系?然后想了想状压DP?均无果……开始写搜索,练习赛是只拿到了70分(暴力+剪枝),对每一场比赛搜索……看题解才发现是记忆化搜索。在搜索的时候可以将当前状态Hash下来。应为每个队最多只打9场比赛,所以最大得分27分,只有10个队伍,用28进制int64能装下。而且不应该一场比赛一场比赛的搜,这样就不好利用之前的状态(因为这道题里每个人是等价的,所以K个
geng4512
·
2016-01-16 00:00
搜索
【搜索】BZOJ3139
HNOI2013
比赛
BZOJ3139搜素题一道。n #include #include #include #defineLLlonglongint #definemod1000000007 usingnamespacestd; intn,rest[15],ans,sum; mapmp; inttemp[15]; LLHash(intp) { intj=1; for(inti=p+1;i=3) { rest[p]-=
cqbztsy
·
2016-01-15 01:00
搜索
【
HNOI2013
】题解 bzoj3139~bzoj3144
比赛题目: http://www.lydsy.com/JudgeOnline/problem.php?id=3139题解:3$\le$N$\le$10,比较明显是一个搜索题,一开始我是直接搜了,没有记忆化,如果先枚举每一队可以的胜负平,加上合法性判断,再进行枚举,那么是可以拿到70分的,这里有一个重要的剪枝,在枚举了每一队的情况后一定要判断胜场+负场是否相等,这里有20分。。以下正解:在爆搜的时候
y7070
·
2016-01-08 18:00
bzoj3141: [
Hnoi2013
]旅行
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3141思路:一道杂技题....证明杂技,写的也杂技,13年最神的题首先有一个结论设S为+1和-1的总和,记sum为后缀和(为什么是后缀?因为做的时候要判后面是还否有解)如果S!=0,那么ans=ceil(S/m)否则如果sum[i]==0的个数>=m则为0,否则为1证明及具体做法见一个详细的题
thy_asdf
·
2015-12-30 21:00
bzoj3144: [
Hnoi2013
]切糕
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3144第一道想出来的hnoi题,还难得地一遍A...思路:老方法,先只考虑一个限制条件,即每个竖轴选一个点,求最小和;最小,就考虑最小割。这个还是比较好想的,每根竖轴按从上到下的顺序,连出从S->T一条路径,把点权附到边上最小割就相当于每条链选一条边切断,求和最小的方案就等价于每根竖轴选一个点
thy_asdf
·
2015-12-29 20:00
网络流
bzoj3140: [
Hnoi2013
]消毒
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3140思路:首先我们观察题目“只需要使用min{x,y,z}单位的F试剂”那么我们如果选择一位长度为a,那其他两维直接取到最大即可那么题目就相当于问最少切多少个面才能覆盖所有点二维的很简单,直接二分图匹配即可(不会的见poj3041)http://poj.org/problem?id=3041
thy_asdf
·
2015-12-29 08:00
bzoj3142: [
Hnoi2013
]数列
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3142思路:首先我们假设初值固定,无视上限,那么我们就可以看成是走K-1步,每步有M种走法那方案数就是M^(k-1)但是初值不固定,枚举是不现实的,因为如果起点较为靠后,我们就不能无视上限,方案是无法统计的但这给我们一个启示,走的每步不就是差分数组吗于是我们可以考虑对于一个差分数组a[i],它
thy_asdf
·
2015-12-28 15:00
bzoj3139: [
Hnoi2013
]比赛
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3139思路:记忆化搜索首先每个队最多只会得27分,27^10还是没有炸longlong的,所以可以用hash存下来。每个队没有本质区别,所以每层搜索前先排好序,再来一层搜索枚举出当前队和剩余队的输赢情况,转化成子问题继续递归处理。据说状态数很多,但还是可以接受的。#include #inclu
thy_asdf
·
2015-12-28 14:00
[bzoj3141][
HNOI2013
]旅行
题目描述在遥远的HX国,住着一个旅行家小L,他希望骑着他的自行车游遍全国。在这个国家中,每个城市都有一个编号,共有n个城市,编号从1到n。有的城市没有小L想去的景点,而有的城市有且仅有一个小L想去的景点,所有城市都是这两种情况之一。小L非常热爱信息学,他编写程序给他的旅行安排了一条最短路线以到达所有他想去的景点(所以他旅行线路上城市编号是乱序的):他第1个到达的城市编号为a1,第i个到达的城市编号
WerKeyTom_FTD
·
2015-12-09 20:00
[bzoj3140][
HNOI2013
]消毒
题目大意有a*b*c的立方体,有些位置需要染色。可重复染色,可染不需染色的位置。染x*y*z得立方体需要min(x,y,z)的费用。求最小费用,使所有需要被染色的位置被染色。a*b*c #include #include #definefo(i,a,b)for(i=a;ihx[5000+10],hy[5000+10],hz[5000+10]; structdong{ intx,y,z; }; do
WerKeyTom_FTD
·
2015-12-09 19:00
[bzoj3139][
HNOI2013
]比赛
题目大意现有N个队伍,每两个队伍对决,胜者得3分,平局各的一分。给出每个队伍最终得分,求有多少种比赛可能。N #include #include #include #definefo(i,a,b)for(i=a;i=b;i--) usingnamespacestd; typedeflonglongll; constllmaxn=15,mo=1000000007; mapf[maxn]; lli,j
WerKeyTom_FTD
·
2015-12-09 19:00
hnoi2013
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
Hnoi2013
题解 bzoj3139~3144
以下是Lazycal's题解: [bzoj3139] [
Hnoi2013
]比赛 对于一个得分序列,可以发现不论如何排列,答案都是一样的。而且n的得分序列可以由n-1的推来。于是,我们可以搜索第
·
2015-11-03 20:28
ZOJ
[
HNOI2013
]切糕
/** * Problem:[
HNOI2013
]-D2P3 * Author:Shun Yao * Time:2013.5.29 * Result:Accepted * Memo:MaxFlow
·
2015-11-02 19:54
[
HNOI2013
]游走
一看就是高斯消元。 但没想到边的期望经过次数=点的期望 / 点的度数 官方数据有误。 我的代码在gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5 下可以过。 在 gcc 4.6.3 g++ Main.cc -o Main -Wall -lm --static -DONLINE_JUDGE 下可以过 (去掉-O2) /** * Problem:HNO
·
2015-11-02 19:53
3141: [
Hnoi2013
]旅行 - BZOJ
Description Input 第一行为两个空格隔开的正整数n, m,表示旅行的城市数与旅行所花的月数。接下来n行,其中第 i行包含两个空格隔开的整数Ai和Bi,Ai表示他第i个去的城市编号。Bi为0或1;如果Bi=0则表示城市Ai没有小L想去的景点,如果Bi=1则表示城市Ai有小L想去的景点,Ai两两不同且有1<=Ai<=N,即{Ai}为1,2....N的一个
·
2015-11-02 12:12
ZOJ
3140:[
HNOI2013
]消毒 - BZOJ
题目描述 Description 最近在生物实验室工作的小 T 遇到了大麻烦。 由于实验室最近升级的缘故,他的分格实验皿是一个长方体,其尺寸为 a*b*c,a、b、c均为正整数。为了实验的方便,它被划分为 a*b*c 个单位立方体区域,每个单位立方体尺寸为 1*1*1。用(i,j,k)标识一个单位立方体,1≤i≤a,1≤j≤b,1≤k≤c。这个实验皿已经很久没有人用了,现在,小 T 被导师要求将
·
2015-11-02 12:09
ZOJ
Hnoi2013
题解 bzoj3139~3144
以下是Lazycal's题解: [bzoj3139] [
Hnoi2013
]比赛 对于一个得分序列,可以发现不论如何排列,答案都是一样的。而且n的得分序列可以由n-1的推来。于是,我们可以搜索第
·
2015-11-02 09:53
ZOJ
3142:[
HNOI2013
]数列 - BZOJ
题目描述 Description 小T最近在学着买股票,他得到内部消息:F公司的股票将会疯涨。 股票每天的价格已知是正整数,并且由于客观上的原因,最多只能为N。在疯涨的K天中小T观察到:除第一天外每天的股价都比前一天高,且高出的价格(即当天的股价与前一天的股价之差)不会超过M,M为正整数。并且这些参数满足M(K-1) 小T忘记了这K天每天的具体股价了,他现在想知道这K天的股价有多少种可能。输入描
·
2015-11-01 14:27
ZOJ
3144:[
HNOI2013
]切糕 - BZOJ
题目描述 Description 经过千辛万苦小 A 得到了一块切糕,切糕的形状是长方体,小 A 打算拦腰将切糕切成两半分给小 B。出于美观考虑,小 A 希望切面能尽量光滑且和谐。于是她找到你,希望你能帮她找出最好的切割方案。 出于简便考虑,我们将切糕视作一个长 P、宽 Q、高 R 的长方体点阵。我们将位于第 z层中第 x 行、第 y 列上(1≤x≤P, 1≤y≤Q, 1≤z≤
·
2015-11-01 14:26
ZOJ
3139:[
HNOI2013
]比赛 - BZOJ
题目描述 Description 沫沫非常喜欢看足球赛,但因为沉迷于射箭游戏,错过了最近的一次足球联赛。此次联赛共N只队伍参加,比赛规则如下: (1) 每两支球队之间踢一场比赛。 (2) 若平局,两支球队各得1分。 (3) 否则胜利的球队得3分,败者不得分。 尽管非常遗憾没有观赏到精彩的比赛,但沫沫通过新闻知道了每支球队的最后总得分,然后聪明的她想计算出中多少种可能的比赛情况。 但沫沫发现当球队较
·
2015-11-01 14:25
ZOJ
3143: [
Hnoi2013
]游走 - BZOJ
Description 一个无向连通图,顶点从1编号到N,边从1编号到M。 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数。当小Z 到达N号顶点时游走结束,总分为所有获得的分数之和。 现在,请你对这M条边进行编号,使得小Z获得的总分的期望值最小。 Input 第一行是正整数N和M,分别表示
·
2015-11-01 14:24
ZOJ
BZOJ 3139 [
Hnoi2013
]比赛 记忆化搜索
题意:链接略方法:记忆化搜索解析:记忆化搜索,状态内部压缩起始点以及所有点目前剩下的未匹配的分值。注意不可以用map,因为我们记忆化的目的其实是大部分消除冗余的等于0的方案。所以就得上hash表….用map坑死我了。代码:#include #include #include #include #include #defineN15 #defineszy30123 #definemod1000000
wzq_QwQ
·
2015-09-18 10:00
代码
压缩
搜索
hash
地图
bzoj3143: [
Hnoi2013
]游走
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3143思路:首先贪心是很显然的,为了使分数最小,期望到达次数越多的,编号就应该给的越小。直接设边的期望列方程比较复杂。所以我们换一个思路,先解出每个点的期望到达次数,那么边的期望次数就可以算出来了。设边为y,与它相连的两个点为a,b,点的期望次数为f[a],f[b],度数为deg[a],deg
thy_asdf
·
2015-08-07 11:00
概率与期望
【BZOJ3143】【
Hnoi2013
】游走 高斯消元 解期望方程
链接:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/44542575");}哎一听这个题目名字就感觉好有趣。题解:(注意:下方的题解每一步如果,相当于你写个递归函数,每次求完了下一层的值才能求此层的。Wow略高能,)首先我们整体上既然是求期望,那么我们如果能算出
空灰冰魂
·
2015-03-22 21:47
高斯消元
期望
【BZOJ3143】【
Hnoi2013
】游走 高斯消元 解期望方程
链接:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44542575"); }哎一听这个题目名字就感觉好有趣。题解:(注意:下方的题解每一步如果,相当于你写个递归函数,每次求完了下一层的值才能求此层的。Wow略高能,)首先我们整体上既然是求期望,那么我们
Vmurder
·
2015-03-22 21:00
高斯消元
游走
BZOJ3143
Hnoi2013
期望方程
【BZOJ 3140】 [
Hnoi2013
]消毒
3140:[
Hnoi2013
]消毒TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 679 Solved: 281[Submit][Status]Description
Regina8023
·
2015-01-16 22:00
二分图
OI
bzoj
BZOJ 3143
HNOI2013
游走 期望DP+高斯消元
题目大意:给定一个无向连通图,我们需要给每条边附一个1~m的不重复的权值,使1到n的期望权值和最小首先贪心思想是求出每条边的期望经过次数然后对期望值最小的边附加m的权值,第二小的边附加m-1的权值,以此类推。令f[i]为第i个点的期望经过次数那么每条边的期望经过次数就是f[x]/d[x]+f[y]/d[y]其中d[x]表示x的度数那么显然有:f[1]=1+Σ[1->j]f[j]/d[j]f[i]=
PoPoQQQ
·
2014-12-29 09:00
高斯消元
bzoj
期望DP
BZOJ3143
WJBMBR 题解收集
HNOI2013
题解Postedon April22,2013 by wjmzbmrhttp://wjmzbmr.com/archives/hnoi-2013-%E9%A2%98%E8%A7%A3/题目在这
brandohero
·
2014-10-10 21:00
BZOJ 3143 (概率+高斯消元)
3143:[
Hnoi2013
]游走TimeLimit:10SecMemoryLimit:128MBSubmit:959Solved:405[Submit][Status]Description一个无向连通图
cymxyym
·
2014-06-05 19:57
BZOJ
高斯消元法
[
Hnoi2013
]消毒
[
Hnoi2013
]消毒TimeLimit:10Sec MemoryLimit:128MBSubmit:376 Solved:158[Submit][Status]Description最近在生物实验室工作的小
u012647218
·
2014-02-05 13:00
[
Hnoi2013
]比赛
[
Hnoi2013
]比赛TimeLimit:20Sec MemoryLimit:128MBSubmit:400 Solved:172[Submit][Status]Description沫沫非常喜欢看足球赛
u012647218
·
2014-02-05 12:00
上一页
1
2
下一页
按字母分类:
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
其他