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
2.4 牛的旅行 【最短路Floyed算法】
TimeLimit:10000MSMemoryLimit:65536KTotalSubmit:102Accepted:68CaseTimeLimit:1000MSDescription农民JohnJohnJohn的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区不连通。这样,农民JohnJohnJohn就有多个牧区了。JohnJo
SSL KJ
·
2020-08-25 03:15
图论
Distribute Coins in Binary Tree
解题报告
(C++)
作者:负雪明烛id:fuxuemingzhu个人博客:http://fuxuemingzhu.cn/目录题目描述题目大意解题方法递归日期题目地址:https://leetcode.com/problems/distribute-coins-in-binary-tree/题目描述GiventherootofabinarytreewithNnodes,eachnodeinthetreehasnode.
负雪明烛
·
2020-08-25 03:27
LeetCode
算法
Arranging Coins
解题报告
(Python)
作者:负雪明烛id:fuxuemingzhu个人博客:http://fuxuemingzhu.cn/目录题目描述题目大意解题方法模拟计算二分查找数学公式日期题目地址:https://leetcode.com/problems/arranging-coins/#/description题目描述Youhaveatotalofncoinsthatyouwanttoforminastaircaseshap
负雪明烛
·
2020-08-25 03:26
LeetCode
算法
【
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
常州培训 day1
解题报告
第一题:(骗分容易,AC难。)题目大意:给出一个字符串,找出满足条件A的区间的个数。A:字符A,B,C的出现次数相同。都出现0次也算,区间的长度可以是0(就是只有一个数).30%|S|≤100。70%|S|≤1000。100%1≤|S|≤1000000。解题过程:1.考场上想不出AC算法,但是70分是很好拿的,最先想到先求出A,B,C出现次数的前缀和,枚举区间的两个端点,O(1)时间判断,枚举O(
dehs8915
·
2020-08-25 03:13
【
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
题解_杂
codeforces
解题报告
1009B. Minimum Ternary String Greedy
http://codeforces.com/problemset/problem/1009/B解题思路:1.贪心令0尽量左移,2尽量右移。由于2不能越过其右边的0,所以我以2,0作为分界分组。前面这个思想会WA4,HACK数据:2021。前面思路答案是:2012,但真正答案是1202。这个时候就想到加一个补丁:令所有分组的1都汇集到第一组的1的位置2.我用三个Vector存储分组,tag=true
三生锁链
·
2020-08-25 02:19
codeforces
JAVA
【
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++学习
Codeforces Round #377 (Div. 2)
解题报告
ABuyaShovel题意思路代码BCormenTheBestFriendOfaMan题意思路代码A.BuyaShoveltimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputPolycarpurgentlyneedsashovel!Hecomestotheshopand
Visors
·
2020-08-25 02:52
codeforces
acm
oi
SDNU_ACM_ICPC_2020_Winter_Practice_2nd【
解题报告
】
如果有不懂的地方,那必是我讲得不够清楚,大家可以在评论区中提问或私聊.对于文章中错误或者不妥的地方,也欢迎大家进行纠错.目录A-【The__Flash】的矩阵一、题目大意:二、分析:三、代码实现:四、后继:B-【The__Flash】的疑惑一、题目大意:二、分析:三、代码实现:四、后继:C-【The__Flash】的电影一、题目大意:二、分析:三、代码实现:四、后继:D-【The__Flash】的
The___Flash
·
2020-08-25 02:45
#
2020
寒假训练
(Luogu) P2921 [
USACO
08DEC]Trick or Treat on the Farm( Tarjan求强联通分量 )
传送门虽然看题解很多大佬并没有用Tarjan来做这一题,但是这个问题用Tarjan求强联通分量来解决这题还是很清晰的,如果一头牛在一个强联通分量里,那它可以拿的糖果就是这个强联通分量的点数。反之由于牛走的的方向只有一个,那就直接深搜到第一个强联通分量,加上这个强联通分量的点数就是它可以拿到的糖果。跑强联通分量的同时,就可以知道某个点属于哪一块,并且一块有多大。注:自环的点要先处理一下,ans为1,
给我一瓶AC钙
·
2020-08-25 02:13
Luogu
Codeforces Round 614 div2
解题报告
2019.1.20星期一各位新年好啊,作为一名留学生,每年不能回家真的太苦逼了,过年那几天对于18岁之前的我们来说是轻松和喜悦的代名词,18岁之后则成为了不能提及的伤心之处,不过日子还得继续。最近在纠结暑假是去实习还是留校做研究,实习的话,饿,一个手比脑子转的快的非应届生真的不好找,研究的话,一个是我校计算机并不那么强势,我不知道留在这里究竟能给我的简历增加多少分,另一个是我担心预支假期会把我的学
tiany7
·
2020-08-25 02:41
ICPC
【题解】「
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
#
各种水题
解题报告
简单动态规划题(这题目名字好长啊、、、),好像我以前看到了那啥类似的最长上升子序列的题。题目大意:在杭电有这么一种棋类游戏,在棋盘中有起点和终点,起点和终点之间的点用数字标记,代表到达该点可获得的分数,每个人只能从起点出发,每次走一步走到下一个点就能获得该点的分数(走步时不能走到比当前点分数小的点上,也不能往回走),可以一次跨越多个点但前提是该点分数比走步前的点的分数高,比如直接从起点走到终点(起
剑紫青天
·
2020-08-25 02:14
ACM题解
【动态规划】
HDOJ
题解
ACM解题报告
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表
LibreOJ6177(美团 CodeM 初赛 Round B)[送外卖2]--状压DP
【链接】libreoj6177【
解题报告
】其实就是简单的状压DP。定义fi,j表示目前在第i个点,j是个3进制数,0/1/2分别表示未接受/未送达/已送达。然后就很好写了。
Greninja_Wu
·
2020-08-25 02:12
LibreOJ题解
状压DP
部分常见刷题网站的题解
By
Greninja
[洛谷]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
搜索
Plus and Square Root
解题报告
CodeforcesRound#372(Div.1)A.PlusandSquareRoot
解题报告
A.PlusandSquareRootCodeforcesRound#372(Div.1)A.PlusandSquareRootZStheCoderisplayingagame.Thereisanumberdisplayedonthescreenandtherearetwobuttons
Wallel
·
2020-08-25 02:33
codeforces
acm
codeforces
acm
c++
【
USACO
】数字三角形`Backward Digit...
【
USACO
】数字三角形`BackwardDigit…题目题目描述FJandhiscowsenjoyplayingamentalgame.Theywritedownthenumbersfrom11toN
代码搞起来
·
2020-08-25 02:28
#
深度搜索
USACO
Birthday
解题报告
(双端队列)
题目链接C.Birthdaytimelimitpertest:1secondmemorylimitpertest:256megabytesinput:standardinputoutput:standardoutputCowboyVladhasabirthdaytoday!Therearenchildrenwhocametothecelebration.InordertogreetVlad,the
醒者
·
2020-08-25 02:56
【
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
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他