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
BZOJ 2732: [
HNOI
2012]射箭
首先分析一下题目设抛物线为y=a*x^2+b*x然后就是看是否存在a,b满足条件了即y1 #include #include #include #include usingnamespacestd; #definedoublelongdouble constintN=200000+10; constdoubleinf=1e15; intread(){ charch=getchar();intx=0
nlj1999
·
2016-04-08 10:00
HNOI
2016上半场考试总结
出现的问题:1,考试时间安排不合理,一直在某一道题上乱搞,然而并搞不出来,留下的时间只能给别的题打大暴力,没有时间想小暴力了。2,太注重个人得失,在自己家里考试没必要以太过紧张的心态应考,考完后没有必要太过自责。3,许多算法不太会,很多没学过的知识和以前没有搞透的知识。学到的东西:1,善于将问题转化为图论或者特殊的图论模型然后乱搞,有些问题要把不必要的点看成边。2,各种线段树乱搞,感觉写完了这一题
Sakai_Masato
·
2016-04-07 21:00
BZOJ 2731: [
HNOI
2012]三角形覆盖问题
VFK大爷太神辣%%%%%%%%神犇就是厉害,从小就会暴力过题#include #include #include #include usingnamespacestd; constintN=10000+5; structtri{ intx,y,d,l,r; booloperator<(consttri&rhs)const{ returny
nlj1999
·
2016-04-07 21:00
HNOI
模拟4.7 yist
题目大意你需要找到N个点,每个点离原点的距离分别为R1,R2,⋯,Rn,问N个点形成的凸包的最大面积是多少?数据范围N≤8题解我们可以先枚举最终凸包上是哪些点,以及这些点的顺序,那么现在的问题相当于要确定一些角度θi,表示极角序相邻两个点的极角差,满足∑ni=1θi=2∗π,θi≥0,使得∑ni=1Ri∗Rimodn+1∗sin(θi)最大。题解说是什么通过调整可得在最优解下会有R1R2sin(θ
PhilipsWeng
·
2016-04-07 20:00
BZOJ 2728: [
HNOI
2012]与非
OrzpopoQQQ大爷#include #include #include usingnamespacestd; typedeflonglongll; llbase[70],all,tot; llquery(llx){ if(x=0;i--) if(!vis[i]){ llnow=all; for(intj=1;j>i&1)now&=a[j]; elsenow&=~a[j]&all; base[
nlj1999
·
2016-04-07 15:00
BZOJ 2727: [
HNOI
2012]双十字
如果你有一道题一上午都没调出来那么一定是你取模取错了QAQ下意识地对(1e9)+7取了模,现在才发现是(1e9)+9这个首先推一下公式,然后开三个树状数组维护一下就好了#include #include #include #include usingnamespacestd; constintN=1200000+5; typedeflonglongll; constintp=(1e9)+9; in
nlj1999
·
2016-04-07 11:00
BZOJ 2339: [
HNOI
2011]卡农
2011完结撒花这题一眼看过去,裸的Lucas定理??????赶紧写了一发,WA了QAQ发现题目竟然还有限制,太无情了所以我们还是先简化一下问题,比如说把组合这个限制去掉,变成排列显然排列的答案求出来后直接除以m!就是组合的答案了然后令f[i]为前i段合法的方案数若i-1段的排列已经确定,有A(i-1,2^n-1)种方案,那么第i段显然只能加一种,但是可以加在不同位置上,然而去掉重复的最后还是只剩
nlj1999
·
2016-04-06 19:00
BZOJ 2338: [
HNOI
2011]数矩形
先处理出一共O(n^2)条线段然后找出长度相等,中点重合的线段,更新答案即可事实上这么做极端情况下会被卡成n^3的复杂度,不过数据没有特殊构造还是能过的(其实是我也不会其他方法了)#include #include #include #include usingnamespacestd; typedeflonglongll; constintN=1500+5; llsqr(llx){returnx
nlj1999
·
2016-04-06 15:00
BZOJ 2337: [
HNOI
2011]XOR和路径
首先异或这个不是很好搞,我们可以把每个数先拆成二进制的考虑每一位的情况,那么问题就转化为了到达节点n时当前位为1的期望令f[i]表示从节点i到n异或为1的期望,显然f[n]=0对于其他的点u,f[u]=sigma(f[v]/deg[u])+sigma((1-f[w])/deg[u]),其中边u-v当前位为0,边u-w当前位为1然后我们搞个n^3的矩乘暴力求出步数为1到inf时的情况,就T了根据这个
nlj1999
·
2016-04-06 15:00
BZOJ 2336: [
HNOI
2011]任务调度
随机化乱搞调整先暴力枚举3的情况,然后贪心出一组1,2的顺序随机调整顺序,模拟看是否更优,更优则变更为该顺序#include #include #include #include #include usingnamespacestd; constintinf=1e9; constintN=20+5; ints1[N],tp1,s2[N],tp2; inta[N],b[N],t[N],n,ans;
nlj1999
·
2016-04-06 10:00
BZOJ 2209: [Jsoi2011]括号序列&&BZOJ 2329: [
HNOI
2011]括号修复
双倍经验题好评画了一下午括号没想出来QAQ简直蠢哭了把左括号看成1,右括号看成-1,答案就是(最小前缀和的绝对值+1)/2+(最大后缀和+1)/2然后因为有三个操作所以还要顺便维护下最大前缀和&&最小后缀和BTW
HNOI
nlj1999
·
2016-04-05 20:00
[
Hnoi
2006]马步距离 (贪心+A*)
http://begin.lydsy.com/JudgeOnline/problem.php?id=1285在国际象棋和中国象棋中,马的移动规则相同,都是走“日”字,我们将这种移动方式称为马步移动。如右图所示,从标号为0的点出发,可以经过一步马步移动达到标号为1的点,经过两步马步移动达到标号为2的点。任给平面上的两点p和s,它们的坐标分别为(xp,yp)和(xs,ys),其中,xp,yp,xs,y
rachelsg
·
2016-04-05 16:00
【BZOJ1191】[
HNOI
2006]超级英雄Hero【二分图匹配】
【题目链接】无法匹配的时候break就好了。/*Pigonometry*/ #include #include usingnamespacestd; constintmaxn=1005; intn,m,head[maxn],cnt,from[maxn],vis[maxn],clo; struct_edge{ intv,next; }g[maxn'9';ch=getchar())f=ch==
BraketBN
·
2016-04-05 16:00
二分图匹配
bzoj 1221: [
HNOI
2001] 软件开发
1221:[
HNOI
2001]软件开发TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1166 Solved: 642[Submit][Status][Discuss
clover_hxy
·
2016-04-05 14:00
[BZOJ1221][
HNOI
2001] 软件开发(费用流)
题目描述传送门题解和餐巾费用问题一样。你自己判断一下a天之后到底是i+a+1还是i+a吧==代码#include #include #include #include usingnamespacestd; constintmax_n=1005; constintmax_N=max_n*2+2; constintmax_m=max_n*10; constintmax_e=max_m*2; cons
Clove_unique
·
2016-04-05 14:00
网络流
hnoi
bzoj
BZOJ 2328: [
HNOI
2011]赛车游戏
Hint里的没有数据是肿么回事,仿佛是在刻意地逗我笑首先这是个贪心题我们考虑首先让耗油量尽可能地低上坡段是必须耗油的,速度先置为0下坡段速度可以提升一下,达到耗油为0即可平底自然速度为0然后找到当前速度最小的路段,提升它的速度与次小的平齐,注意不要超过限制直到提升不了为止,最后结算一下如果发现最小和次小速度相等就把他们合并了#include #include #include #include #
nlj1999
·
2016-04-05 11:00
【bzoj2734】【
HNOI
2012】【集合选数】
2734:[
HNOI
2012]集合选数TimeLimit:10SecMemoryLimit:128MBSubmit:889Solved:523[Submit][Status][Discuss]Description
FZHvampire
·
2016-04-03 17:00
BZOJ 2327: [
HNOI
2011]勾股定理
Orz千古神犇ydc的题解自从我发现这个不是基环无向树就不想做了没想到数据好水强行把NP的题出成普通题HN的出题人真是不负责任(另:这题debug真麻烦)#include #include #include #include usingnamespacestd; constintN=1000000+5; constintM=1000000; constintE=190000; constintp=
nlj1999
·
2016-04-03 16:00
BZOJ 2326: [
HNOI
2011]数学作业
还以为有什么奥妙重重的数学公式结果没想到是矩乘……#include #include #include usingnamespacestd; typedeflonglongll; intm; structmatrix{ lla[3][3]; voidprint(){ for(inti=0;i>=1,b=b*b)if(k&1)ans=ans*b; returnans; } }f,g; intcalc
nlj1999
·
2016-04-02 11:00
[BZOJ2004][
Hnoi
2010]Bus 公交线路
[
Hnoi
2010]Bus公交线路Description小Z所在的城市有N个公交车站,排列在一条长(N-1)km的直线上,从左到右依次编号为1到N,相邻公交车站间的距离均为1km。
hbhcy98
·
2016-04-01 20:00
状压dp
HNOI
模拟赛总结
这几次模拟真的是炸的非常的严重,而且炸了之后还没有认真反思,导致炸了之后接着炸,感觉整个人都不好了。。Round1Round1是雅礼出题,发挥的不算太好但还是正常水平。Day1第一天的第一题做过,第二题是一个比较裸的数据结构,第三题是道比较神的字符串题,但是拿30分还是没什么问题的。第一题很快就打完,但可能是觉得做过,所以读题的时候连数据范围都没有看清楚,2∗105都能看成是105,导致炸了30分
PhilipsWeng
·
2016-04-01 19:00
BZOJ 2004: [
Hnoi
2010]Bus 公交线路
矩阵乘法优化状压DP首先通过枚举做法分析可以把当前状态表示为P个格子内有k辆车的分布。状态数最大是C(5,10)=252,可以考虑用矩阵乘法转移(然后就T了,而且还会WA)但其实并没有这么多考虑第一位为0的状态,是不合法的不然我们就可以跨过一些站了所以状态数最多是C(4,9)=126然后就过了好水#include #include #include #include usingnamespaces
nlj1999
·
2016-04-01 19:00
BZOJ 2001: [
Hnoi
2010]City 城市建设
太神辣完全不会%%%%%%%%%%%%%%%%听说可以CDQ分治+LCT做,不过好像会被卡常数于是找到了网上的鬼畜题解,非常玄学的做法#include #include #include #include usingnamespacestd; constintN=20000+5; constintM=50000+5; constintinf=1e9; typedeflonglongll; stru
nlj1999
·
2016-04-01 16:00
[BZOJ2002][
Hnoi
2010]Bounce 弹飞绵羊
[
Hnoi
2010]Bounce弹飞绵羊Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。
hbhcy98
·
2016-04-01 14:00
LCT
HNOI
2004:打鼹鼠
DP的水题……这是道大水题啊……我居然不会做……设f[i]表示强制打死第i只鼹鼠之前最多能打死几只。于是我们有转移方程:f[i]=max{j
zxn0803
·
2016-04-01 08:00
bzoj 2002: [
Hnoi
2010]Bounce 弹飞绵羊
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L
Time_major
·
2016-04-01 07:00
模板
bzoj
LCT
BZOJ 1998: [
Hnoi
2010]Fsk物品调度
很作死地写了个高端(SB)的并查集首先只要求出所有的posi,剩下的很容易用置换群的理论得出答案然后看posi的求法对于固定的a,da+b*d(modn)通过b不断地累加会构成环于是查找的时候只要找环上xi最小的点。但是有的时候会把一个环用完于是我们把环上的每个点都连到相应的下一个环上然后我很脑残地写了个并查集,维护环与环之间的路径和环内的路径每次查找的时候先通过环间路径找到环,即yi得值然后通过
nlj1999
·
2016-03-31 21:00
BZOJ 1997: [
Hnoi
2010]Planar
07年的论文里有关于平面图判定的但是那个代码好像要300多行(听说12年WC的时候clj写出来了%%%%%%%%%%%)不过既然存在哈密尔顿回路,那么当然要用特殊的做法啦首先把哈密尔顿圈画出来然后不在圈上的边要么在圈内要么在圈外如果有两条边在圈内相交了,那么他们肯定是一个在圈内一个在圈外所以是个2-SAT问题(直接套Tarjan就好了)然后因为我比较懒就写了个并查集水一水了#include #in
nlj1999
·
2016-03-31 16:00
BZOJ 1996: [
Hnoi
2010]chorus 合唱队
NOIP级别的题也能出到省选上来服#include #include #include usingnamespacestd; constintp=19650827; constintN=1000+5; intf[N][N][2]; boolvis[N][N][2]; intq[N]; intdp(intl,intr,intflag){ if(vis[l][r][flag])returnf[l][r
nlj1999
·
2016-03-31 15:00
BZOJ 1488: [
HNOI
2009]图的同构
同SHOI2006图的染色只是这题只有两种颜色,即边选或不选然后套用08年论文里的方法,循环节的长度进行划分大概划分方案有10^6左右对要用到的一些东西进行预处理,比如说逆和幂。然后再算上循环节的计算,大概是O(N*10^6)左右的复杂度,就可以过了。(话说这个在OEIS上是不是有啊,首页上0MS的大爷们都是怎么写的啊)#include #include #include usingnamespa
nlj1999
·
2016-03-31 14:00
BZOJ 1487: [
HNOI
2009]无归岛
仙人掌DP每次在环上DP的时候强制一下环上的根(即环上第一个被发现的节点)左边的节点取或不取#include #include #include #include usingnamespacestd; constintN=100000+5; constintinf=1e9; structEdge{intto,next;}e[Ndfn[u]&&pre[v]!=u) dp(u,v); } } intm
nlj1999
·
2016-03-31 13:00
BZOJ 1486: [
HNOI
2009]最小圈
平均值最小回路二分答案后把每条边的权值都减去答案然后spfa判负圈果断TLE参照09年论文改成DFS版的SPFA,AC#include #include #include #include #include usingnamespacestd; constintN=3000+5; constintM=10000+5; constdoubleeps=1e-9; structEdge{intto,ne
nlj1999
·
2016-03-31 11:00
BZOJ 1485: [
HNOI
2009]有趣的数列
有趣的卡特兰数列先搞个50分的递推打个表,发现是卡特兰数列。然后用C(2n,n)/(n+1)这个公式分解质因数计算至于为毛是这个数列我也不造#include #include #include usingnamespacestd; constintN=100000+5; constintM=2000000+5; boolis[M]; intp[M],tot,cnt[M],mi[M],n; void
nlj1999
·
2016-03-31 11:00
BZOJ 1483: [
HNOI
2009]梦幻布丁
链表的启发式合并O(nlogn)直接拿seter(233333)水多好#include #include #include usingnamespacestd; constintN=100000+5; constintM=1000000+5; inthead[M],next[N],ans,c[N],fa[M],sz[M]; voidmerge(intu,intv){ for(inti=head[u
nlj1999
·
2016-03-30 19:00
BZOJ 1213: [
HNOI
2004]高精度开根
人生苦短我用python(话说正解是二分+高精度+FFT?)m=(int)(input()) n=(int)(input()) l=0 r=1 whiler**m<=n: l=r r=r*2 whilel+1<r: mid=(l+r)//2 ifmid**m<=n: l=mid else: r=mid ifr**m<=n: print(r) else: print(l)
nlj1999
·
2016-03-30 16:00
BZOJ 1212: [
HNOI
2004]L语言
AC自动机水题跑一遍就好了#include #include #include #include usingnamespacestd; structnode{ intfail,len,ch[26]; voidclear(){ fail=len=0; memset(ch,0,sizeof(ch)); } }tr[205]; intsz; voidins(char*s){ intu=0,n=strle
nlj1999
·
2016-03-30 16:00
[置顶] 计划
不断更新中计划打的博客1、莫比乌斯反演复习小记2、把以后要注意的东西里面进行算法分类计划刷的题目1、【GDOI2103模拟3.17】数树数2、【SDOI2013】方程3、【SDOI2014】旅行4、【
HNOI
2013
doyouseeman
·
2016-03-30 12:00
算法
计划
题目
OI
信息竞赛
HNOI
2016模拟 disk
题目大意现在有A,B两个工厂,你有n天的时间去生产K张光盘。一开始每张光盘都没有被加工,对于一张光盘,你需要先把他送到A工厂加工,然后将加工后的光盘送到B工厂再加工,最终生产出来,注意对于一个工厂每天最多加工一张光盘,但是一天内你可以将一张光盘从A加工再送到B处加工。对于A工厂,其第i天加工一张光盘的代价为Ai,B工厂为Bi。给定N,K,Ai,Bi,问生产K张光盘的最少代价为多少。数据范围1≤K≤
PhilipsWeng
·
2016-03-28 22:00
bzoj 1588 [
HNOI
2002]营业额统计
1588:[
HNOI
2002]营业额统计TimeLimit: 5Sec MemoryLimit: 162MBSubmit: 12474 Solved: 4503[Submit][Status][Discuss
clover_hxy
·
2016-03-28 19:00
BZOJ 1210: [
HNOI
2004]邮递员
写了两个小时。。。。。。。。毒瘤三件套:插头DP,哈希判重,高精度学(抄)到了插头DP的书写艺术#include #include #include #include usingnamespacestd; constintbase=1e9; constintmaxhash=2601; intget(ints,intx){return(s>>((x-1)0;i--)printf("%09d",a[i
nlj1999
·
2016-03-28 15:00
BZOJ 1209: [
HNOI
2004]最佳包裹
一眼扫过去,凸包?数据范围什么这么小?10分钟码完了Andrew,发现答案不对……卧槽怎么是三维的。。。。。。。三维凸包不会啊TAT对着白书抄了一遍增量法,水过去了(你这样真的好吗)好吧回去再看一遍增量法,感觉很好玩的样子。很想知道status里0MS的大爷是怎么做到的(随机增量?)#include #include #include #include #include #include #inc
nlj1999
·
2016-03-28 11:00
BZOJ 1206: [
HNOI
2005]虚拟内存
模拟题#include #include #include #include #include usingnamespacestd; mapmp; intsz; intid(intx){ if(!mp.count(x))mp[x]=++sz; returnmp[x]; } structpage{ intcnt,ti,id; booloperatorrhs.cnt; returnti>rhs.ti;
nlj1999
·
2016-03-28 10:00
BZOJ 1205: [
HNOI
2005]星际贸易
这道题要枚举做法QAQ首先一看题目,乱七八糟一大堆费用利润什么的,不是DP就是最短路网络流。网络流看起来好像会炸,而且模型很麻烦,弃疗。发现Ai #include #include usingnamespacestd; constintinf=1e9; intf[2005][2005],g[2005][4005],a[2005],r,l0,l[2005],p[2005],c[2005]; bool
nlj1999
·
2016-03-27 21:00
bzoj 1485 卡特兰数
链接:戳这里1485:[
HNOI
2009]有趣的数列TimeLimit:10Sec MemoryLimit:64MB[Submit][Status][Discuss]Description 我们称一个长度为
libin66
·
2016-03-27 21:00
BZOJ 1202: [
HNOI
2005]狡猾的商人
题目显然是判断若干个不等式是否都成立差分约束。直接用SPFA搞。不过复杂度不好说。但是我们可以换个数据结构用带权并查集维护每个节点到父节点的路径长度。长度的意义是sum[u]-sum[fa[u]],于是若同根则可以算出两节点长度,与当前信息比较判断。不同根就合并,维护长度。#include #include #include usingnamespacestd; constintN=100+5;
nlj1999
·
2016-03-27 17:00
BZOJ 1201: [
HNOI
2005]数三角形
一个三角形由三条边组成……于是我们可以枚举三角形的底边,然后检查剩余两条边存不存在。用数组预处理出左斜线和右斜线的线段数的前缀和。就可以在O(1)的时间内检查一条斜线段是不是实线。时间复杂度O(N^3)(会炸)虽然名义上有N^3级别的三角形,但是由于(我们常数小)实际上算一下会发现少很多。所以就水过了。#include #include #include usingnamespacestd; co
nlj1999
·
2016-03-27 16:00
BZOJ 1200: [
HNOI
2005]木梳
虐哭了QAQ首先简单分析一下会发现将最终的序列游程编码之后不会出现连续的长度为3的递增或递减数列,然后就弃疗了。于是只好去翻题解……卧槽这贪心是什么鬼。看了半天证明感觉有点方,于是决定把代码敲(抄)一遍就算了。其实我觉得既然复杂度是n*c^2*d^2,不如把c和d设大一点,反正也证不出来。#include #include #include usingnamespacestd; typedeflo
nlj1999
·
2016-03-27 15:00
[BZOJ2002][
HNOI
2010]弹飞绵羊(LCT)
题目描述传送门题解LCT模板题。将每一个点连到能跳到的点,被弹飞的点连到n+1,那么就形成了一个树结构。动态地在这棵树上维护就可以了。询问的时候将那个点在辅助树中转到根,由于辅助树中splay按照深度关键字排序,所以根的左子树的大小就要要被弹几次了呀。代码#include#include#includeusingnamespacestd;constintmax_n=2e5+5;intn,m,x,y
Clove_unique
·
2016-03-27 14:13
题解
省选
lct
[BZOJ2002][
HNOI
2010]弹飞绵羊(LCT)
题目描述传送门题解LCT模板题。将每一个点连到能跳到的点,被弹飞的点连到n+1,那么就形成了一个树结构。动态地在这棵树上维护就可以了。询问的时候将那个点在辅助树中转到根,由于辅助树中splay按照深度关键字排序,所以根的左子树的大小就要要被弹几次了呀。代码#include#include#includeusingnamespacestd;constintmax_n=2e5+5;intn,m,x,y
Clove_unique
·
2016-03-27 14:13
题解
省选
lct
[BZOJ2002][
HNOI
2010]弹飞绵羊(LCT)
题目描述传送门题解LCT模板题。将每一个点连到能跳到的点,被弹飞的点连到n+1,那么就形成了一个树结构。动态地在这棵树上维护就可以了。询问的时候将那个点在辅助树中转到根,由于辅助树中splay按照深度关键字排序,所以根的左子树的大小就要要被弹几次了呀。代码#include #include #include usingnamespacestd; constintmax_n=2e5+5; int
Clove_unique
·
2016-03-27 14:00
hnoi
bzoj
LCT
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他