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
—————————Usaco
【
USACO
】 奶牛政坛
【题目链接】点击打开链接【算法】tarjan算法求LCA【代码】#include#defineMAXN200010#pragmaGOCoptimize("O2")usingnamespacestd;intn,k,i,p,fa,q;inta[MAXN],visit[MAXN],parent[MAXN],maxn[MAXN],depth[MAXN],x[MAXN],y[MAXN],z[MAXN],an
even_bao
·
2020-08-25 03:40
最近公共祖先
tarjan算法
【
USACO
】 Balanced Photo
【题目链接】点击打开链接【算法】树状数组【代码】#includeusingnamespacestd;inti,N,ans,l1,l2;intc[100005],val[100005],id[100005];templatevoidread(T&x){intf=1;charc=getchar();x=0;for(;!isdigit(c);c=getchar()){if(c=='-')f=-1;}fo
even_bao
·
2020-08-25 03:40
树状数组
【
USACO
】The Cow Prom
【题目链接】点击打开链接【算法】tarjan求强连通分量【代码】#include#defineMAXN20005usingnamespacestd;inti,N,M,u,v,id,cnt;intdfn[MAXN],low[MAXN],vis[MAXN];vectoredge[MAXN];stackstk;voiddfs(intu){inti,to,sum;dfn[u]=low[u]=++id;st
even_bao
·
2020-08-25 03:40
图的联通性
tarjan算法
【
USACO
】 Max Flow
【题目链接】点击打开链接【算法】LCA+树上差分【代码】#includeusingnamespacestd;inti,x,y,N,K,l,maxn;intanc[50010][50],d[50010],sum[50010];vectorE[50010];voidbuild(intx,intpre){inti;for(i=1;id[y])swap(x,y);f=d[y]-d[x];for(i=0;i
even_bao
·
2020-08-25 03:40
树上差分
最近公共祖先
倍增
P1699: [
Usaco
2007 Jan]Balanced Lineup排队
很明显是一道RMQ问题,倍增法,维护一下区域的最大/小值就行了。1varn,i,j,q,f,t,times:longint;2hmin,hmax:array[0..100,0..50000]oflongint;3functionmin(a,b:longint):longint;4begin5ifa>bthenexit(b)6elseexit(a);7end;8functionmax(a,b:lon
dizhuangping3035
·
2020-08-25 03:00
关于P2341 【[
USACO
03NOV][HAOI2006]受欢迎的牛 G /【模板】强连通分量】
下面由我来讲一下这道毒(mu)瘤(ban)题;请同学们坐稳了,老司机上高速了什么是强连通分量?有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(stronglyconnected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(stronglyc
123-KB
·
2020-08-25 03:18
Tarjan
题解 P2812 【校园网络【[
USACO
]Network of Schools加强版】】
这是一个艰难的过程,请读者耐心读完首先来了解一下什么是强连通分量:有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(stronglyconnected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(stronglyconnectedcompon
123-KB
·
2020-08-25 03:18
Tarjan
关于P2812 【校园网络【[
USACO
]Network of Schools加强版】】
这是一个艰难的过程,请读者耐心读完首先来了解一下什么是强连通分量:有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(stronglyconnected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(stronglyconnectedcompon
123-KB
·
2020-08-25 03:18
Tarjan
【
USACO
2.4.3】牛的旅行 最短路径
一定要注意联通两点后,新的连通块的直径并不一定是联通通过这两个点的最长距离,还可能是原来连通块的直径。因为这个,WA了好久……真心没想到Compiling...Compile:OKExecuting...Test1:TESTOK[0.005secs,3724KB]Test2:TESTOK[0.003secs,3724KB]Test3:TESTOK[0.003secs,3724KB]Test4:TE
CMTM4
·
2020-08-25 02:46
水
最短路
USACO
图论
二维差分与二维前缀和
推荐模板题:[
USACO
19FEB]PaintingTheBarn差分与前缀和互为逆运算,即差分数组的前缀和数组为原数组,前缀和数组的差分数组为原数组.二者都利用了容斥原理,这一点在二维平面(或者二维数组
atxe89425
·
2020-08-25 02:10
【BZOJ】1636: [
Usaco
2007 Jan]Balanced Lineup(rmq+树状数组)
http://www.lydsy.com/JudgeOnline/problem.php?id=1636(我是不会说我看不懂题的)裸的rmq。。#include#include#include#include#include#includeusingnamespacestd;#definerep(i,n)for(inti=0;i=(n);--i)#definefor4(i,a,n)for(inti
aocong4527
·
2020-08-25 02:05
洛谷 P2921 [
USACO
08DEC]在农场万圣节Trick or Treat on the Farm
题目传送门解题思路:这道题不怎么会做,所以就看了题解.......首先这题n点n边还连通,那显然这题就是一棵n个树上多了一条奇奇怪怪的边(返祖边),既然只有一条返祖的边,那么也就等价于这棵树上有且仅有一个环.所以直接讨论一个点是否在环上,如果在则答案与它指向点相同,不然就等于它指向点答案+1,具体就直接大力dfs,每个点最多访问一次,故总复杂度为O(n).(这里注意下dfs不一定只跑一遍就能访问所
anshuo0835
·
2020-08-25 02:33
bzoj1702[
Usaco
2007 Mar]Gold Balanced Lineup 平衡的队列*
bzoj1702[
Usaco
2007Mar]GoldBalancedLineup平衡的队列题意:N头牛,一共K种特色。每头牛有多种特色。
anheku1562
·
2020-08-25 02:33
RMQ——[
USACO
Jan07] 均衡队形题解
题目:[
USACO
Jan07]均衡队形描述:题目描述农夫约翰的N(1≤N≤50,000)头奶牛,每天挤奶时总会按同样的顺序站好。一日,农夫约翰决定为奶牛们举行一个“终极飞盘”比赛。
amdz28445
·
2020-08-25 02:00
[
USACO
08DEC]在农场万圣节Trick or Treat on the Farm 题解
题目大意:有n个点,每个点会有1条连出去的边(注意,连向这个点的边数不一定是1),有n头牛,第i头牛从i点开始出发,无脑往前沿着边走,问每头牛能经过多少个不同的点(起点也要算!!)。细细品味一下这个题目,就可以发现构造出来的图会有环,因为环中的节点都不可能还有向外连出去的边,所以环中的节点总数便是环中每一个节点的ans,那么,其他连到这个环里的点的ans便是环中节点的ans+1,连到这个点的点就是
Hypoc_
·
2020-08-25 02:50
题解_杂
【
USACO
2007 Open Silver】City Horizon 线段树
题目描述题目大意矩形面积并(虽然这道题很水)数据范围n#include#include#include#include#include#includeusingnamespacestd;namespaceIStream{constintLLL=1'9';c=Get_Char())if(c=='-')f=-1;while(c>='0'&&cch||ch>'9'){if(ch=='-')f=-1;ch
a15063149271
·
2020-08-25 02:45
【
Usaco
2016 FEB】Load Balancing【线段树 + 二分】
大膜YZ哥题目大意给你一个矩阵,里面有些点,让你横向切一刀,纵向切一刀,使得得到的四个区域内的最大的点数最少。输入77355713311175391输出2分析首先,我们要枚举纵向是从哪里分开(从左往右扫),可以用离散化进行优化。然后,我们需要二分来找一个横向分开的最优位置。我们先假设每次都可以知道从mid分开后,四个区域内每个区域的点数,那么我们便可以知道二分的方法:如果最大值在上方,l=mid,
YoDReAMfY
·
2020-08-25 02:07
C++学习
(Luogu) P2921 [
USACO
08DEC]Trick or Treat on the Farm( Tarjan求强联通分量 )
传送门虽然看题解很多大佬并没有用Tarjan来做这一题,但是这个问题用Tarjan求强联通分量来解决这题还是很清晰的,如果一头牛在一个强联通分量里,那它可以拿的糖果就是这个强联通分量的点数。反之由于牛走的的方向只有一个,那就直接深搜到第一个强联通分量,加上这个强联通分量的点数就是它可以拿到的糖果。跑强联通分量的同时,就可以知道某个点属于哪一块,并且一块有多大。注:自环的点要先处理一下,ans为1,
给我一瓶AC钙
·
2020-08-25 02:13
Luogu
【题解】「
USACO
2007 Jan」Balanced Lineup(ST表)
题面【题目描述】农夫JohnJohnJohn的N(1#defineN100010usingnamespacestd;intf[N][25],s[N][25];intn,m,x,y;intmain(){scanf("%d%d",&n,&m);for(inti=1;i<=n;i++){scanf("%d",&f[i][0]);s[i][0]=f[i][0];//初始化}for(intj=1;(1<
_BOSS_
·
2020-08-25 02:35
题解
数据结构
[bzoj5194][
Usaco
2018 Feb][线段树]Snow Boots
Description到冬天了,这意味着下雪了!从农舍到牛棚的路上有N块地砖,方便起见编号为1…N,第i块地砖上积了fi英尺的雪。在FarmerJohn的农舍的地窖中,总共有B双靴子,编号为1…B。其中某些比另一些结实,某些比另一些轻便。具体地说,第i双靴子能够让FJ在至多si英尺深的积雪中行走,能够让FJ每步至多前进di。FarmerJohn从1号地砖出发,他必须到达N号地砖才能叫醒奶牛们。1号
Rose_max
·
2020-08-25 02:03
bzoj
Usaco
线段树
【BZOJ 1636】 [
Usaco
2007 Jan]Balanced Lineup
1636:[
Usaco
2007Jan]BalancedLineupTimeLimit:5SecMemoryLimit:64MBSubmit:516Solved:374[Submit][Status]DescriptionForthedailymilking
Regina8023
·
2020-08-25 02:02
~usaco~
『线段树』「
USACO
月赛」Hotel
题目描述奶牛们最近的旅游计划,是到苏必利尔湖畔,享受那里的湖光山色,以及明媚的阳光。作为整个旅游的策划者和负责人,贝茜选择在湖边的一家著名的旅馆住宿。这个巨大的旅馆一共有N(1usingnamespacestd;intn,m;structSegmentTree{intl,r,len,max,lmax,rmax,tag;}a[1000000];intcnt=0;intAns[200000];inli
pigzhouyb
·
2020-08-25 02:02
线段树
[
USACO
5.5]矩形周长Picture
题目传送门:https://www.luogu.org/problemnew/show/P1856[
USACO
5.5]矩形周长Picture题目背景墙上贴着许多形状相同的海报、照片。
PhantasmDragon
·
2020-08-25 02:24
数据结构
1636/1699: [
Usaco
2007 Jan]Balanced Lineup排队
题目链接题目大意:RMQ题解:boynext♂door我的收获:233333#include#include#includeusingnamespacestd;#definepow2(x)(1>n>>T;for(inti=1;i<=n;i++)scanf("%d",&a[i]);min_rmq();max_rmq();while(T--){scanf("%d%d",&x,&y);printf("%
Mmh2000
·
2020-08-25 02:14
1501-1750
bzoj 1636 && bzoj 1699: [
Usaco
2007 Jan]Balanced Lineup排队(RMQ)
1699:[
Usaco
2007Jan]BalancedLineup排队TimeLimit:5SecMemoryLimit:64MBSubmit:1514Solved:960[Submit][Status
Jaihk662
·
2020-08-25 02:47
#
各种水题
bzoj5142 [
Usaco
2017 Dec]Haybale Feast(线段树)
按b从小到大排序,然后按顺序往里扔,维护最大子段和,如果合法了即得到答案。#include#include#include#include#include#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN100010#definepapairinlinechargc(){staticcharbuf[1'9'
Icefox_zhx
·
2020-08-25 02:42
bzoj
线段树
3048: [
Usaco
2013 Jan]Cow Lineup
3048区间伸缩推出每一个数字种类小于等于k+1的区间一个区间中出现最多次数的数字既是一种可能的答案取个max即可#include#include#include#include#include#include#include#defineeps1e-5#defineFor(i,j,k)for(inti=j;i=j;--i)#definelllonglong#definemaxn1000000us
Fop_zz
·
2020-08-25 02:31
bzoj
题库
贪心
洛谷P2921/BZOJ1589[
USACO
08DEC]在农场万圣节Trick or Treat on the Farm
题目描述EveryyearinWisconsinthecowscelebratetheUSAautumnholidayofHalloweenbydressingupincostumesandcollectingcandythatFarmerJohnleavesintheN(10)dobeginp:=other[q];ifdfn[p]=0thenbegindfs(p);low[x]:=min(low
Eirlys_North
·
2020-08-25 02:26
tarjan
洛谷 P2921 [
USACO
08DEC]在农场万圣节Trick or Treat on the Farm(搜索_图的遍历)
传送门似乎有点强连通的意思???直接搜吧,搜的时候记录第一次访问当前点的时间如果一个点后继牛棚是自己,则形成自环,答案为1如果一个点在环中且不是自环,则答案为环的大小=第二次搜到当前点的时间-第一次搜到当前点的时间+1,用当前点的答案去更新环内其他点的答案如果一个点不在环中,则当前点往前搜一定会搜到一个环,递归时更新答案,为当前点的后继牛棚的答案加一。Code:#include#include#i
Dawn_LLLLLLL
·
2020-08-25 02:53
搜索
BZOJ1699Balanced Lineup排队
1699:[
Usaco
2007Jan]BalancedLineup排队TimeLimit:5SecMemoryLimit:64MBSubmit:1187Solved:745Description每天,农夫
DCrusher
·
2020-08-25 02:21
ST表
[洛谷]P2880 [
USACO
07JAN]平衡的阵容Balanced Lineup (#树状数组)
题目背景题目描述:每天,农夫John的N(1#include#includeusingnamespacestd;intn,m,a[50001],maxn[50001],minx[50001],s;inlineintlowbit(intx){returnx&-x;}inlinevoidupdate(intx,intk)//区间[x,n]修改最值{while(x=l)//while(r>0){mx=m
Apro1066
·
2020-08-25 02:05
洛谷原创
数据结构
数据结构----线段树
数据结构----树状数组
USACO
P1118 [
USACO
06FEB]数字三角形
题目描述:有这么一个游戏:写出一个1~N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直到只剩下一个数字位置。下面是一个例子:31244367916最后得到16这样一个数字。现在想要倒着玩这样一个游戏,如果知道N,知道最后得到的数字的大小sum,请你求出最初序列a[i],为1~N的一个排列。若答案有多种可能,则输出字典
Ant_e_zz
·
2020-08-25 02:04
搜索
【
USACO
】数字三角形`Backward Digit...
【
USACO
】数字三角形`BackwardDigit…题目题目描述FJandhiscowsenjoyplayingamentalgame.Theywritedownthenumbersfrom11toN
代码搞起来
·
2020-08-25 02:28
#
深度搜索
USACO
【
USACO
06FEB】数字三角形
数塔三角形,dp入门题#include"iostream"#include"iomanip"usingnamespacestd;inta[13][13];intb1[13],b2[13];//longlongk[13];intn;intsum;longlongf=0;intp=0;voiddfs(int);intmain(){//freopen("b.txt","w",stdout);for(in
zhuzy2020
·
2020-08-25 02:55
动态规划之序列dp
洛谷P2880 [
USACO
07JAN]平衡的阵容Balanced Lineup
题目背景题目描述:每天,农夫John的N(1#include#include#defineLSONrt'9'){if(c=='-')w=-1;c=getchar();}while(c>='0'&&c>1;buildtree(l,mid,LSON);buildtree(mid+1,r,RSON);pushup(rt);}intquery1(intl,intr,intrt){intmid,ans=0;
yangrui2002
·
2020-08-25 02:49
线段树
BZOJ 1699 [
Usaco
2007 Jan]Balanced Lineup排队 线段树
题意:链接方法:线段树解析:题意即题解。多次询问区间最大值与最小值的差,显然直接上线段树或者rmq维护区间最值即可。代码:#include#include#include#include#defineN50010#definelsonl,mid,rtusingnamespacestd;intn,q;intma[N>1;build(lson),build(rson);pushup(rt);}paqu
wzq_QwQ
·
2020-08-25 02:15
Segment
Tree
BZOJ刷题录
P1118 [
USACO
06FEB]数字三角形Backward Digit Su…
题目描述FJandhiscowsenjoyplayingamentalgame.Theywritedownthenumbersfrom1toN(1#include#include#include#include#include/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/usin
xiadada2
·
2020-08-25 02:15
算法
dfs
P2880 [
USACO
07JAN]平衡的阵容Balanced Lineup (st表入门)
题目链接这个是st表的入门题。附上st表的学习链接AC龙。这个博客讲的挺好的。st表的建表时间复杂度是nlogn,查询时o(1),可用于处理RMQ问题,区间覆盖对问题不会造成影响的问题。贴上代码,模板来自上面说的学习链接Log【i】是指2^kusingnamespacestd;intn;constintmaxn=1e5+100;intstMin[maxn][25],a[maxn],stMax[ma
OerUUU
·
2020-08-25 02:37
RMQ
luogu P1118 [
USACO
06FEB]数字三角形`Backward Digit Su`…
analysis开始用了一个全排列的算法,n=12算下来会爆炸,于是就用了一个函数来求中间的数列的值来可行性剪枝,函数n^2,结果剪了枝还是没什么用后面推了下公式,发现对于4个数a,b,c,d来说,最后的N=a+3b+3c+d,对于5个数a,b,c,d,e来说,最后的N=a+4b+6c+4d+e,这个时候隐隐约约觉得数的位置和其系数之间有关系,若可以通过位数来确定其系数的话就不用N^2求和了殊不知
AndrewMe8211
·
2020-08-25 02:03
搜索
BZOJ 1699: [
Usaco
2007 Jan]Balanced Lineup排队( RMQ )
RMQ..-------------------------------------------------------------------------------#include#include#include#include#definerep(i,n)for(inti=0;i>n>>q;rep(i,n)Max[i][0]=Min[i][0]=read();RMQ_init();while
weixin_30809173
·
2020-08-25 02:45
BZOJ1699: [
Usaco
2007 Jan]Balanced Lineup排队 - 线段树
description查询区间最大和最小题解线段树愉悦身心啊代码1#include2#include3#include4#definerdread()5#definelsonnd>1;1112intMAX[N'9'||c='0'&&c=10)print(x/10);24putchar(x%10+'0');25}2627voidupdate(intnd){28MIN[nd]=min(MIN[lson
weixin_30706507
·
2020-08-25 02:43
P1118 [
USACO
06FEB]数字三角形`Backward Digit Su`… 回溯法
有这么一个游戏:写出一个11至NN的排列a_iai,然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少11,直到只剩下一个数字位置。下面是一个例子:3,1,2,43,1,2,44,3,64,3,67,97,91616最后得到1616这样一个数字。现在想要倒着玩这样一个游戏,如果知道NN,知道最后得到的数字的大小sumsum,请你求出最初序列a
weixin_30247159
·
2020-08-25 02:38
|洛谷|DFS|P1118 [
USACO
06FEB]数字三角形Backward Digit Su…
http://www.luogu.org/problem/show?pid=1118每个数用的次数构成杨辉三角,用的次数i*排列i的所有和等于sum就行STL只能80分,估计DFS全排序能AC#include#include#include#include#definems(i,j)memset(i,j,sizeofi);usingnamespacestd;intc[20][20];inta[20
weixin_30305735
·
2020-08-25 02:38
【洛谷】【
USACO
】P1118 数字三角形
题目描述FJandhiscowsenjoyplayingamentalgame.Theywritedownthenumbersfrom1toN(1#include#include#includeconstintMAXX=15;intnum[MAXX];intdelta[MAXX][MAXX];boolb[MAXX];intn,sum;boolok,zhi;voiddfs(intstep,intsu
叛逆的鲁鲁修love CC
·
2020-08-25 02:38
P1118 [
USACO
06FEB]数字三角形 Backward Digit Su
题解可以递推出初始的系数组,然后遍历所有的排列并计算就可以了。用stl会超时,需要优化。我们在计算累乘的过程中若发现此位置算上后cur_sum已经大于目标sum时那么在对后面的数做permutation就无用了全部都会大于sum,所以可以直接跳过。跳的方式是把第i位到末尾的数全部从大到小排序,那么下次permutaion就会改变当前i位。这是根据permutaion的计算方式做的优化。Code#i
会飞的蟋蟀
·
2020-08-25 02:25
luogu
搜索
排序
洛谷P1118 [
USACO
06FEB]数字三角形 Backward Digit Su(dfs剪枝)
题目描述FJandhiscowsenjoyplayingamentalgame.Theywritedownthenumbersfrom11toN(1\leN\le10)N(1≤N≤10)inacertainorderandthensumadjacentnumberstoproduceanewlistwithonefewernumber.Theyrepeatthisuntilonlyasinglen
Low丶Coder
·
2020-08-25 02:54
DFS
洛谷 P1118 [
USACO
06FEB]数字三角形`Backward Digit Su`…
题目链接:https://www.luogu.org/problem/P1118#includeusingnamespacestd;intn,sum,h[13],flag,y[13][13];boolv[13];//防止重复voiddfs(intstep,intans)//第step个数,ans为总和{if(ans>sum||flag)//超过了sum,flag找到了无需再找了return;if(
如梦山河乀
·
2020-08-25 02:13
经典例题
c++
洛谷P1118 [
USACO
06FEB]数字三角形
题目描述FJandhiscowsenjoyplayingamentalgame.Theywritedownthenumbersfrom11toN(1\leN\le10)N(1≤N≤10)inacertainorderandthensumadjacentnumberstoproduceanewlistwithonefewernumber.Theyrepeatthisuntilonlyasinglen
baby的我
·
2020-08-25 02:07
刷题记录
洛谷 P1118 [
USACO
06FEB]数字三角形Backward Digit Su…
题目描述FJandhiscowsenjoyplayingamentalgame.Theywritedownthenumbersfrom1toN(1#include#include#includeusingnamespacestd;intn,Sum,C[20][20],a[14];boolused[14];voidDFS(intstep,ints){if(s>Sum)return;if(step==
浮生十味·
·
2020-08-25 01:57
洛谷
数学
搜索
洛谷 P2921 [
USACO
08DEC]Trick or Treat on the Farm G 题解
题目链接题目大意每年,在威斯康星州,奶牛们都会穿上衣服,收集农夫约翰在N(1<=N<=100000)个牛棚隔间中留下的糖果,以此来庆祝美国秋天的万圣节。由于牛棚不太大,FJ通过指定奶牛必须遵循的穿越路线来确保奶牛的乐趣。为了实现这个让奶牛在牛棚里来回穿梭的方案,FJ在第i号隔间上张贴了一个“下一个隔间”Next_i(1<=Next_i<=N),告诉奶牛要去的下一个隔间;这样,为了收集它们的糖果,奶
lemonaaaaa23
·
2020-08-25 01:22
算法
dfs
icpc
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他