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
usaco2013
JZOJ:【
usaco2013
mar】灌溉农田(irrigation.pas/cpp/c)(2
本次,我主要给大家讲一讲有关这一题的Prim算法首先我们来讨论一下:什么是最小生成树?无回路,且包含原图中的n-1条边。包含原图中的全部顶点。边的权重和在所有其他生成树中最小。最小生成树存在,则该图一定连通。反过来一样,图连通,则最小生成树一定存在那么如何构建满足以上条件的生成树?Prim算法构建最小生成树,简单来说就是在图中,从某一顶点出发,逐步构建,让一棵小树逐渐长大。用一个例子来说明更清晰点
Tonvia
·
2020-09-14 00:22
最小生成树
考试总结
【
usaco2013
mar】灌溉农田(irrigation.pas/cpp/c)//2018.1.28
题目题目描述由于最近缺少降雨,农夫约翰决定在他的N块农田之间建立一个供水管网。每块的位置可以用一个二维坐标来表示(xi,yi),在第i块地和第j块地之间修建一个管道的话,代价是(xi-xj)^2+(yi-yj)^2。农夫约翰想要建立一个花费代价最小的供水管网,使得他所有的地都能被连接在一起(使得水能够通过一系列的管道流到各个田地里去)。不幸的是,建造管道的人拒绝建造花费代价小于C的单条管道。请帮助
心有猛虎|细嗅蔷薇
·
2020-08-25 09:59
最小生成树
图论(/基础/最小环)
暴力(/模拟/字符串处理)
JZOJ:【
usaco2013
mar】灌溉农田(irrigation.pas/cpp/c)
本次,我主要给大家讲一讲有关这一题的Prim算法首先我们来讨论一下:什么是最小生成树?无回路,且包含原图中的n-1条边。包含原图中的全部顶点。边的权重和在所有其他生成树中最小。最小生成树存在,则该图一定连通。反过来一样,图连通,则最小生成树一定存在那么如何构建满足以上条件的生成树?Prim算法构建最小生成树,简单来说就是在图中,从某一顶点出发,逐步构建,让一棵小树逐渐长大。用一个例子来说明更清晰点
Tonvia
·
2020-08-25 09:21
考试总结
最小生成树
【BZOJ】【P3028】【
Usaco2013
Jan】【Cow Lineup】【题解】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3048显然如果相同两点之间有多于k个元素那么他们不可能相连Code:#includeusingnamespacestd;intn,k,ans;mapM;dequeq;intmain(){scanf("%d%d",&n,&k);for(inti=1;ik+1){ans=max(ans,M[q.f
iamzky
·
2020-08-25 04:28
OI
3048: [
Usaco2013
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
题库
贪心
bzoj 3126 [
Usaco2013
Open]Photo DP+单调队列
DescriptionFarmerJohnhasdecidedtoassembleapanoramicphotoofalineupofhisNcows(1i的区间中,L最小的那个-1(实际上应该是同时满足Lusingnamespacestd;intread(){intf=1,x=0;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar()
MyZhY
·
2020-07-11 00:45
DP/记忆化搜索
队列
【
usaco2013
mar】奶牛的声音题解
题目描述农夫约翰最近忘记他有多少奶牛了!于是他决定用一个特别新颖的方法来计算奶牛的数量。他在每块农田上都安装一个麦克风,通过麦克风的音量来计算每个农田上有多少奶牛。约翰的N个农田是排成一条直线,每个农田上可能拥有不同种类的奶牛,奶牛的种类是B种,第i种奶牛每只奶牛都会发出Vi的音量。然后,由于农场里是经常有风的,风的方向是从左到右的,风使得奶牛的声音也从左到右吹了过去。如果声音在某块农田的音量是X
zhy_Learn
·
2020-07-09 06:15
题解
动态规划
c++
算法
[
Usaco2013
Nov]Crowded Cows
题目大意N头牛在一个坐标轴上,每头牛有个高度。现给出一个距离值D。如果某头牛在它的左边,在距离D的范围内,如果找到某个牛的高度至少是它的两倍,且在右边也能找到这样的牛的话。则此牛会感觉到不舒服。问有多少头会感到不舒服。题解还有比这更裸的单调队列吗。。。。。。#include#include#includeusingnamespacestd;classDread{private:boolisdigi
__hwf__
·
2020-07-08 10:22
水题
单调对列
单调对列
水题
【BZOJ】3314 [
Usaco2013
Nov]Crowded Cows (多种解法)
题目传送门多刷水题有益身心健康……维护一个堆(单调队列和线段树也可以吧),记录在当前节点前且在距离范围内的以高度为关键字的大根堆。若当前堆顶的位置超出范围,就把这个节点pop掉。若当前堆顶的高度满足条件,就把计数的数组加1。最后统计有多少节点的计数数组的值为2,个数就是答案。附上AC代码:#include#include#include#includeusingnamespacestd;struc
Chester_King
·
2020-07-07 15:07
BZOJ
水题
3314: [
Usaco2013
Nov]Crowded Cows
3314:[Usaco2013Nov]CrowdedCowsTimeLimit:1SecMemoryLimit:128MBSubmit:111Solved:79[Submit][Status][Discuss]DescriptionFarmerJohn'sNcows(1ythenmax:=xelsemax:=y;17end;18procedureswap(varx,y:longint);19var
aidun3016
·
2020-07-07 02:06
【
usaco2013
mar】奶牛的声音(mooomoo.pas/cpp/c)//2018.1.28
题目题目描述农夫约翰最近忘记他有多少奶牛了!于是他决定用一个特别新颖的方法来计算奶牛的数量。他在每块农田上都安装一个麦克风,通过麦克风的音量来计算每个农田上有多少奶牛。约翰的N个农田是排成一条直线,每个农田上可能拥有不同种类的奶牛,奶牛的种类是B种,第i种奶牛每只奶牛都会发出Vi的音量。然后,由于农场里是经常有风的,风的方向是从左到右的,风使得奶牛的声音也从左到右吹了过去。如果声音在某块农田的音量
心有猛虎|细嗅蔷薇
·
2020-06-25 16:58
动态规划(/线性DP)
【BZOJ】3315: [
Usaco2013
Nov]Pogo-Cow(dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=3315果然自己太弱。想不出dp方程啊。。其实,以后记住。。。与上一个状态或下一个状态有关,,可以开一维或多维。。(这题暴力n^3都能a。。。。。。。。。。。。。。。。。f(i,j)表示i个由j转移过来的最大价值则f(i,j)=max{f(j,k)}+p[i]1=x[j]-x[k]f(i,j)=max{
aocong4527
·
2020-06-22 14:27
BZOJ-3315: [
Usaco2013
Nov]Pogo-Cow(动态规划)
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3315DP,f[i][j]表示当前在i,上一步在j的最大值,f[i][j]=max(f[j][k])+p[i],刚开始我想要用BIT维护,后来ORZ了题解之后发现傻了,由于DP过程中(从左往右),k明显是递减的,那么直接动态维护[k..j]就可以了。复杂度:O(n^2)代码:#inclu
AmadeusChan
·
2020-02-20 09:40
搜索专练测试 3.2
USACO2013
黑洞问题描述:李宗泽的爱好是在周末进行物理学实验,但事与愿违,实验将N个黑洞(2usingnamespacestd;intn;structfarm_{intx,y;}a[20];intnext
二三两
·
2018-03-03 10:54
考试相关。
------搜索-------
【BZOJ4094】 【
Usaco2013
Dec】Optimal Milking(权限题)
DescriptionFarmerJohn最近购买了N(1#include#include#include#definelllonglongusingnamespacestd;constintN=40010;constintinf=1000000000;intn,m,a[N];llans;structtree{intl,r;llf[3][3];}t[N*4];voidupdate(intx,int
dcx2001
·
2017-10-09 07:08
线段树
BZOJ权限题
bzoj 3126: [
Usaco2013
Open]Photo (DP+单调队列)
题目描述传送门题目大意:给你一个n长度的数轴和m个区间,每个区间里有且仅有一个点,问能有多少个点题解想了各种不科学的贪心和乱搞,最终还是回到了DP上。f[i]表示到第i个位置且第i个位置必放最多能放多少个点。对于每个位置,他前一个能放置的位置应该是满足一个区间的。因为一个区间中只能有一个点,所以包含这个点的所有区间都不能再放,就是要找到包含这个点的区间中左端点最小的位置,R[i]=位置-1因为每个
clover_hxy
·
2017-05-26 09:32
动态规划
单调队列
BZOJ3312: [
Usaco2013
Nov]No Change
题目大意:给定一个账单序列,每张消费卡可以支付连续的一段账单,问最少用价值多少的消费卡能支付所有账单一眼状压DP,f[i]表示i状态下最远能付到哪张账单,然后预处理一下每张消费卡从每张账单开始最远能付到哪,转移一下就行了时间复杂度O(2^K*N)#include#include#include#include#defineN100010usingnamespacestd;intv[17],a[N]
commonc
·
2016-08-22 09:01
BZOJ
DP
USACO
状压DP
[BZOJ3049][
Usaco2013
Jan]Island Travels(dfs+spfa+状压dp)
题目描述传送门题解先用dfs将每一个island编号。spfa求出island两两之间最短路。状压dp搞一搞。第一维是状态,第二维是最后一个到达的island。我是用队列写的。真的是无故RE啊。Windows+Cena都过了。。。【参考下思路,不要直接对着代码写吧==】代码#include #include #include #include usingnamespacestd; constin
Clove_unique
·
2016-03-31 23:00
USACO
DFS
SPFA
bzoj
状压dp
[BZOJ3050][
Usaco2013
Jan]Seating(线段树)
题目描述传送门题解线段树。同Hotel代码#include #include #include usingnamespacestd; constintmax_n=5e5+5; constintmax_N=max_n*4; intn,m,len,lrange,rrange,ans; intsum[max_N],ls[max_N],rs[max_N],delta[max_N]; inlinevo
Clove_unique
·
2016-03-31 23:00
线段树
USACO
bzoj
[BZOJ3048][
Usaco2013
Jan]Cow Lineup(单调队列)
题目描述传送门题解首先离散化。类似于单调队列的思想,一个头指针一个尾指针,向后移动的时候维护区间的种类数和它们的个数,保证区间种数-k=1。边做边维护最大值。代码#include #include #include #include #include usingnamespacestd; constintmax_n=1e5+5; intn,k,head,tail,kinds,Max; inta
Clove_unique
·
2016-03-31 23:00
bzoj 3049: [
Usaco2013
Jan]Island Travels
3049:[Usaco2013Jan]IslandTravelsTimeLimit: 10Sec MemoryLimit: 128MBSubmit: 73 Solved: 32[Submit][Status][Discuss]DescriptionFarmerJohnhastakenthecowstoavacationoutontheocean!ThecowsarelivingonN(1 #i
clover_hxy
·
2016-03-30 08:00
BZOJ 3049: [
Usaco2013
Jan]Island Travels
DescriptionFarmerJohnhastakenthecowstoavacationoutontheocean!ThecowsarelivingonN(1 #include #include #include usingnamespacestd; intf[32780][18],to[18][18],tot,r,c,dis[2700]; chara[52][52];boolv[2700]
Time_major
·
2016-03-30 08:00
bfs
装压dp
bzoj 3050: [
Usaco2013
Jan] Seating
DescriptionToearnsomeextramoney,thecowshaveopenedarestaurantintheirbarnspecializinginmilkshakes.TherestauranthasNseats(1>1; if(c&&t[c].max_sum>=p)insert(c,l,mid,p); elseif(t[c].sur+t[h].pre>=p){ if(p=
Time_major
·
2016-03-30 08:00
线段树
区间操作
bzoj 3048: [
Usaco2013
Jan]Cow Lineup
3048:[Usaco2013Jan]CowLineupTimeLimit: 2Sec MemoryLimit: 128MBSubmit: 123 Solved: 90[Submit][Status][Discuss]Description FarmerJohn'sNcows(1 #include #include #include #defineN1000003 usingnamespace
clover_hxy
·
2016-03-30 08:00
bzoj 3048: [
Usaco2013
Jan]Cow Lineup
3048:[Usaco2013Jan]CowLineupTimeLimit:2SecMemoryLimit:128MBSubmit:123Solved:90[Submit][Status][Discuss]DescriptionFarmerJohn'sNcows(1#include#include#include#defineN1000003usingnamespacestd;intn,m,a[N
clover_hxy
·
2016-03-30 08:00
单调队列
bzoj 3050: [
Usaco2013
Jan]Seating
3050:[Usaco2013Jan]SeatingTimeLimit: 10Sec MemoryLimit: 128MBSubmit: 128 Solved: 73[Submit][Status][Discuss]DescriptionToearnsomeextramoney,thecowshaveopenedarestaurantintheirbarnspecializinginmilks
clover_hxy
·
2016-03-29 19:00
BZOJ_P3048 [
Usaco2013
Jan]Cow Lineup(二分答案+树状数组/单调队列)
BZOJ传送门TimeLimit:2SecMemoryLimit:128MBSubmit:113Solved:82[Submit][Status][Discuss]DescriptionFarmerJohn’sNcows(1 #include #include #include #include #include usingnamespacestd; #defineN100005 inlinein
qq_18455665
·
2016-03-29 18:00
【bzoj4094】[
Usaco2013
Dec]Optimal Milking 线段树
好吧,承认我脑子有洞,竟然往dp上想。线段树暴力维护一下四个量只选左端点,只选右端点,两个都不选,两个都选#include #include #include #include #include #include #definemaxn40010 usingnamespacestd; structyts { intl,r; longlonglx,rx,x2,x0,ans; }t[4*maxn]
u012288458
·
2016-01-07 15:00
[BZOJ4094] [
Usaco2013
Dec]Optimal Milking
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=4094题目大意给定n台机器,相邻两台不能同时使用,对于机器的产量可以修改,询问m天最大产量和题解对于线段树维护一下4个权值1.左端点选,右端点选2.左端点不选,右端点选3.左端点选,右端点不选4.左端点不选,右端点不选var w:array[0..160005,1..6]ofint64; i,j
slongle_amazing
·
2015-12-07 13:00
【BZOJ】3314: [
Usaco2013
Nov]Crowded Cows(单调队列)
http://www.lydsy.com/JudgeOnline/problem.php?id=3314 一眼就是维护一个距离为d的单调递减队列。。。 第一次写。。。。。看了下别人的代码。。。 这一题只需要维护距离为d的最大,然后判断最大的是否大于等于自己高度*2 #include <cstdio> #include <cstring> #include &l
·
2015-11-13 11:41
USACO
【BZOJ】3315: [
Usaco2013
Nov]Pogo-Cow(dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=3315 果然自己太弱。 想不出dp方程啊。。 其实,以后记住。。。与上一个状态或下一个状态有关,,可以开一维或多维。。 (这题暴力n^3都能a。。。。。。。。。。。。。。。。。 f(i, j)表示i个由j转移过来的最大价值 则 f(i, j)=max{f(j, k)}+p[i] 
·
2015-11-13 11:40
USACO
小结:单调栈 & 单调队列
当维护固定长度的单调区间,我们考虑用单调队列,如 【BZOJ】3314: [
Usaco2013
Nov]Crowded Cows(单调队列) 【BZOJ】1047: [HAOI2007]理想的正方形
·
2015-11-13 10:42
队列
BZOJ 3315: [
Usaco2013
Nov]Pogo-Cow( dp )
我真想吐槽USACO的数据弱..= = O(n^3)都能A....上面一个是O(n²), 一个是O(n^3) O(n^3)做法, 先排序, dp(i, j) = max{ dp(j, p) } + w( i ) ( t <= p <= j ) 表示跳到第 i 个点, 上一个点是在 j 的最大得分, 其中t是满足条件的最小p. 我们在计算dp(i
·
2015-11-01 14:15
USACO
BZOJ 3314: [
Usaco2013
Nov]Crowded Cows( 单调队列 )
从左到右扫一遍, 维护一个单调不递减队列. 然后再从右往左重复一遍然后就可以统计答案了。 ---------------------------------------------------------------------------- #include<bits/stdc++.h> #define rep(i, n) for(int i = 0;
·
2015-10-31 11:49
USACO
USACO2013
island travels
题意:一个R行C列的矩阵,'X'表示地,'S'表示浅水,'.'表示不能走的深水。连通的X视为一个岛(不超过15个)。现在要走完所有岛,求最少的踩在浅水格子的次数。题解:岛屿不超过15个,明显的暗示可以用状态压缩DP跑旅行商问题。但是这题需要较多的预处理。首先给每个X连通块标上岛屿的序号,然后对每一个岛屿,将它直接相邻的浅水格子压入队列跑BFS即可求出所有岛屿到他的距离。然后记得一定要跑一次Floy
u011542204
·
2015-08-23 11:00
dp
bfs
OI
不设找零 No Change (nochange)
usaco2013
题解
题目描述FarmerJohnisatthemarkettopurchasesuppliesforhisfarm.HehasinhispocketKcoins(1#include#include#include#include#include#include#defineMAXN100005usingnamespacestd;intk,n,x,size,cost[20],pos[20],sum[MA
El_Shaarawy_S
·
2015-08-20 17:03
题解
动态规划
状态压缩
不设找零 No Change (nochange)
usaco2013
题解
题目描述FarmerJohnisatthemarkettopurchasesuppliesforhisfarm.HehasinhispocketKcoins(1 #include #include #include #include #include #include #defineMAXN100005 usingnamespacestd; intk,n,x,size,cost[20],pos[2
El_Shaarawy_S
·
2015-08-20 17:00
usaco2013
BZOJ 4094
Usaco2013
Dec Optimal Milking 线段树
题目大意:给定n个点排成一排,每个点有一个点权,多次改变某个点的点权并将最大点独立集计入答案,输出最终的答案开一个线段树,每个点记录四个信息:区间左端点不选,右端点也不选的最大值区间左端点选择,右端点不选的最大值区间左端点不选,右端点选择的最大值区间左端点选择,右端点也选择的最大值然后合并时讨论一下就行了#include #include #include #include #defineM404
PoPoQQQ
·
2015-06-10 09:00
线段树
bzoj
BZOJ4094
BZOJ 3128
Usaco2013
Open Figure Eight
题目大意:给定一个有坏点的矩阵,求能画出来的最大的“8”字形“8”字形满足:*数字8由上下两个矩形构成。*数字8的上下两个矩形都满足至少有一个单元格在矩形内部。*数字8顶部的矩形的底边必须为底部矩形顶边的子集。*数字8只能刻在大理石完美无瑕的部分。*规定数字8的得分为上矩形和下矩形的面积的乘积,它们希望得分能达到最大。枚举顶部矩形的底边,可以用上一行的底边O(1)转移得到,然后每行O(n^2)向左
PoPoQQQ
·
2015-04-14 18:00
bzoj
BZOJ3128
【BZOJ】【P3028】【
Usaco2013
Jan】【Cow Lineup】【题解】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3048显然如果相同两点之间有多于k个元素那么他们不可能相连Code:#include usingnamespacestd; intn,k,ans; mapM; dequeq; intmain(){ scanf("%d%d",&n,&k); for(inti=1;ik+1){ ans=max(a
u012732945
·
2014-09-14 13:00
bzoj
BZOJ3315 [
Usaco2013
Nov]Pogo-Cow
[Usaco2013Nov]Pogo-CowTimeLimit: 1Sec MemoryLimit: 128MBSubmit: 17 Solved: 13[Submit][Status]DescriptionInanill-conceivedattempttoenhancethemobilityofhisprizecowBessie,FarmerJohnhasattachedapogostic
u012647218
·
2013-11-24 17:00
dp
单调对列
[
Usaco2013
Nov]Crowded Cows
题目大意N头牛在一个坐标轴上,每头牛有个高度。现给出一个距离值D。如果某头牛在它的左边,在距离D的范围内,如果找到某个牛的高度至少是它的两倍,且在右边也能找到这样的牛的话。则此牛会感觉到不舒服。问有多少头会感到不舒服。题解还有比这更裸的单调队列吗。。。。。。#include #include #include usingnamespacestd; classDread{ private: bool
u012647218
·
2013-11-24 17:00
水题
单调对列
上一页
1
下一页
按字母分类:
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
其他