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
Usaco2004
P3384: [
Usaco2004
Nov]Apple Catching 接苹果
一道DP题,f[i,j,k]表示第k时刻由1位置变换j次到达当前i棵树注意也要维护变换0次的情况。1vari,j,k,t,w,now:longint;2tree:array[1..2,0..1001]oflongint;3f:array[1..2,0..50,0..1001]oflongint;4functionmax(a,b:longint):longint;5begin6ifa>bthenex
weixin_30512043
·
2023-07-29 19:02
BZOJ 3384: [
Usaco2004
Nov]Apple Catching 接苹果( dp )
dpdp(x,k)=max(dp(x-1,k-1)+***,dp(x-1,k)+***)***=0or1,根据情况(BZOJ1750双倍经验)------------------------------------------------------------------------#include#include#include#include#definerep(i,n)for(inti=0
weixin_30666943
·
2023-07-29 19:02
bzoj 3384: [
Usaco2004
Nov]Apple Catching 接苹果
双倍经验题。。。-->1750dp!!3384:[Usaco2004Nov]AppleCatching接苹果TimeLimit:1SecMemoryLimit:128MBSubmit:61Solved:52[Submit][Status][Discuss]Description很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为1和2),每一棵树上都长满了苹果.奶牛贝茜无法摘下树上的苹果
weixin_30800807
·
2023-07-29 19:02
bzoj3384&&1750: [
Usaco2004
Nov]Apple Catching 接苹果
比较水的dp。#include#include#includeusingnamespacestd;intmaxx(intx,inty){returnx>y?x:y;}intf[1005][35][2],a[1005],ans;intmain(){intt,w;scanf("%d%d",&t,&w);for(inti=1;i<=t;i++)scanf("%d",&a[i]);for(inti=1;i
mengbi_er
·
2023-07-29 19:01
bzoj
————dp
3384/1750: [
Usaco2004
Nov]Apple Catching 接苹果
3384/1750:[Usaco2004Nov]AppleCatching接苹果TimeLimit:1SecMemoryLimit:128MBSubmit:18Solved:16[Submit][Status][Discuss]Description很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为1和2),每一棵树上都长满了苹果.奶牛贝茜无法摘下树上的苹果,所以她只能等待苹果从树上落
aidun3016
·
2023-07-29 19:00
bzoj3384[
Usaco2004
Nov]Apple Catching 接苹果*&&bzoj1750[Usaco2005 qua]Apple Catching*
bzoj3384[Usaco2004Nov]AppleCatching接苹果bzoj1750[Usaco2005qua]AppleCatching题意:两棵树,每分钟会从其中一棵树上掉一个苹果下来,捡苹果的人只愿意W次,问初始在树1处最多能捡多少苹果。分钟数≤1000,W≤30。题解:dp。f[i][j][0/1]表示第i分钟移动了j次现在在第2/1棵树下。具体看代码。代码:1#include2#
anheku1562
·
2023-07-29 19:00
数据结构与算法
BZOJ 3384: [
Usaco2004
Nov]Apple Catching 接苹果/BZOJ 1750: [Usaco2005 qua]Apple Catching dp
3384:[Usaco2004Nov]AppleCatching接苹果TimeLimit:1SecMemoryLimit:128MBSubmit:86Solved:72[Submit][Status][Discuss]Description很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为1和2),每一棵树上都长满了苹果.奶牛贝茜无法摘下树上的苹果,所以她只能等待苹果从树上落下.但是,
BlackJack_
·
2023-07-29 19:30
—————————Usaco
—————————dp
bzoj 3384: [
Usaco2004
Nov]Apple Catching 接苹果(DP)
3384:[Usaco2004Nov]AppleCatching接苹果TimeLimit:1SecMemoryLimit:128MBSubmit:114Solved:94[Submit][Status][Discuss]Description很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为1和2),每一棵树上都长满了苹果.奶牛贝茜无法摘下树上的苹果,所以她只能等待苹果从树上落下.但是
Jaihk662
·
2023-07-29 19:30
☆ACM☆
bzoj
[
Usaco2004
Nov]Til the Cows Come Home 带奶牛回家(Dijkstra的优化)
MenuProblem1.题目分析2.Dijkstra算法的逆袭①朴素的Dijkstra&卡数据未优化DijkstraCode小插曲:链式前向星1.建树的Code2.树的遍历Code3.链式前向星Code4.建立图Code5.图的遍历Code②插曲结束&Dijkstra的回顾③优化!优化!堆的运用优化AC具体代码如下3.如有不当之处请各位神犇及时指出!ProblemTimeLimit:1SecMe
Ability.
·
2020-08-25 04:14
入门OJ
Usaco2004
Nov
图论算法
最短路
POJ 2374/bzoj 3387: [
Usaco2004
Dec]Fence Obstacle Course栅栏行动
真是想打人有一点点看错题意...(捂脸)可以把问题换个角度思考,从某线段端点掉下来会到哪个线段上。在这个角度下可以用DP设f[i][0],f[i][1]分别表示第i条线段的左端点和右端点到最终源点的最小距离如果暴力求的话就是O(N^2)但是前面都这样说了很明显就是可以用线段树来logN求从第一条线段开始单点询问然后区间修改对了记得对于每个端点加上一个值(就是去除负数嘛)然后就没什么了对了很好奇网上
cgh_Andy
·
2020-08-11 03:10
poj
usaco
bzoj
线段树
bzoj3355[
Usaco2004
Jan]有序奶牛*
bzoj3355[Usaco2004Jan]有序奶牛题意:约翰的N头牛排成一行挤奶时,有确定的顺序。他拥有L条关于奶牛顺序的信息,所有的信息都写成“A在B的前面”这样的形式。请帮助约翰删除尽可能多的冗余信息,但要保证能推出原有的顺序。n≤1500。题解:首先拓扑排序,并给每个节点设定一个bitset存储哪些点能到达此点。接着按边终点拓扑序升序为第一关键字,起点拓扑序降序为第二关键字依次插边,如果当
anheku1562
·
2020-07-07 03:53
bzoj3390 [
Usaco2004
Dec]Bad Cowtractors牛的报复(最大生成树)
最大生成树,和最小基本一样。#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN20010inlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&chy.val;
Icefox_zhx
·
2017-09-26 13:51
bzoj
最小生成树
[BZOJ3388][
Usaco2004
Dec]Cow Ski Area雪场缆车
题意给一张W∗L的地图,每个格子有一个高度,规定只能在相邻的格子上滑雪,并且只能从高处往低处滑,可以在任意两个格子间连一条双向边,求最少连几条边,使任意两个格子可以互相到达。不多说了。直接上车gjghfd大神题解#includeintA[505][505],n,m,a,b,Ans1,Ans2,v[505][505],t;intw[4][2]={{1,0},{-1,0},{0,1},{0,-1}};
LowestJN
·
2016-12-15 19:38
乱搞
bzoj 3362: [
Usaco2004
Feb]Navigation Nightmare 导航噩梦(加权并查集)
3362:[Usaco2004Feb]NavigationNightmare导航噩梦TimeLimit:10SecMemoryLimit:128MBSubmit:121Solved:63[Submit][Status][Discuss]Description农夫约翰有N(2≤N≤40000)个农场,标号1到N,M(2≤M≤40000)条的不同的垂直或水平的道路连结着农场,道路的长度不超过1000.
clover_hxy
·
2016-12-15 10:01
并查集
【BZOJ3390】[
Usaco2004
Dec]Bad Cowtractors牛的报复【最大生成树】
【题目链接】/*Pigonometry*/ #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=1005,maxm=20005; intn,m,fa[maxn]; struct_edge{ intu,v,w; booloperator'9';ch=getchar())f=ch=='-'?-1:1; f
BraketBN
·
2016-04-08 10:00
【bzoj3365】[
Usaco2004
Feb]Distance Statistics 路程统计 点分治
点分治过程1、求出树的重心2、计算以当前根为根的对数3、计算以当前根的儿子为根的对数4、枚举每个儿子,分治每次递归每个儿子的时候,要把重心到儿子的边断掉,把儿子视为一颗新的树来做,于是就要重新构树。其实点分治题目的差别,主要在于calc函数是怎么写的,其他部分其实都是一样的难点在于要想办法把问题转化成支持减法的#include #include #include #include #include
u012288458
·
2016-03-17 19:00
3357: [
Usaco2004
]等差数列|DP
map水题大法好#include #include #include #include #include #include #include #include #include #include #defineinf1e60 #definelllonglong #defineN2002 usingnamespacestd; intsc() { inti=0,f=1;charc=getchar();
ws_yzy
·
2016-03-17 16:00
dp
3365: [
Usaco2004
Feb]Distance Statistics 路程统计|树的点分治
双倍经验QAQhttp://blog.csdn.net/ws_yzy/article/details/50876079#include #include #include #include #include #include #include #include #include #include #defineN80022 usingnamespacestd; intsc() { inti=0,f
ws_yzy
·
2016-03-13 10:00
树的点分治
BZOJ3355: [
Usaco2004
Jan]有序奶牛
很神的一道拓扑排序http://www.cnblogs.com/clrs97/p/4790290.html第一道bitset的题目#include #include #include #include #include #include usingnamespacestd; charc; inlinevoidread(int&a) {a=0; doc=getchar();while(c'9');
liutian429073576
·
2016-03-10 19:00
【bzoj3373】[
Usaco2004
Mar]Lying Livestock 说谎的牲畜 差分约束
就当是我刚学差分约束吧,最裸的题目。枚举每一头牛,然后反向!!!这头牛说的边,跑最短路,如果没有负环,那么ans++如果i大于j,那么xi>=xj+1,即xi-1>=xj,所以i向j连一条边权为-1的边。注意,说谎,是要反向,而不是去掉!!!#include #include #include #include #include #include #definemaxn200100 usingn
u012288458
·
2016-02-11 14:00
【点分治】3365: [
Usaco2004
Feb]Distance Statistics 路程统计
3365:[Usaco2004Feb]DistanceStatistics路程统计Description在得知了自己农场的完整地图后(地图形式如前三题所述),约翰又有了新的问题.他提供一个整数K(1≤K≤109),希望你输出有多少对农场之间的距离是不超过K的.(题意略坑我说一下m是没用的因为这是一颗树每行的第四个字母也没用,其他和1468tree一样)Input第1到I+M行:与前三题相同;第M+
puck_just_me
·
2016-02-03 10:45
点分治
3390: [
Usaco2004
Dec]Bad Cowtractors牛的报复 最大生成树
没想到第300题竟是一个水题(QAQ你不是故意找的水题吗?)。最大生成树。。。2016年1月12日21:30:27AC300纪念#include usingnamespacestd; intn,m,tot,ans; structnode{intx,y,z;}e[20005]; intf[1005]; inlineintread() { inta=0,f=1;charc=getchar(); whi
Phenix_2015
·
2016-01-12 21:00
【BZOJ】3389: [
Usaco2004
Dec]Cleaning Shifts安排值班(贪心)
http://www.lydsy.com/JudgeOnline/problem.php?id=3389 显然左端点排序后,依次取。 要考虑下一次取的方案: 待选点为a[j].x<=a[now].y+1的所有点j,其中now是当前所选 那么我们要在这些点内做决策 贪心就是取y最大的待选点,即 max(a[j].y)的j 实现中细节太多QAQ,写了挺久的。。 #include
·
2015-11-13 11:15
USACO
【BZOJ】3390: [
Usaco2004
Dec]Bad Cowtractors牛的报复(kruskal)
http://www.lydsy.com/JudgeOnline/problem.php?id=3390 。。 #include <cstdio> #include <cstring> #include <cmath> #include <string> #include <iostream> #include <a
·
2015-11-13 11:14
USACO
【BZOJ】3391: [
Usaco2004
Dec]Tree Cutting网络破坏(dfs)
http://www.lydsy.com/JudgeOnline/problem.php?id=3391 显然判断每个点只需要判断子树是否小于等于n/2即可 那么我们虚拟一个根,然后计算每个子树的size,而这个点的子树的size和n-这个点的size就是我们需要找的 #include <cstdio> #include <cstring> #include &
·
2015-11-13 11:13
USACO
9月刷题总结
贪心(这个要放在首位,思想太重要): 【BZOJ】3016: [Usaco2012 Nov]Clumsy Cows(贪心) 【BZOJ】3389: [
Usaco2004
Dec]Cleaning
·
2015-11-13 11:50
总结
BZOJ 3390: [
Usaco2004
Dec]Bad Cowtractors牛的报复
题目 3390: [
Usaco2004
Dec]Bad Cowtractors牛的报复 Time Limit: 1 Sec Memory Limit: 128
·
2015-11-13 03:56
USACO
BZOJ 3389: [
Usaco2004
Dec]Cleaning Shifts安排值班
题目 3389: [
Usaco2004
Dec]Cleaning Shifts安排值班 Time Limit: 1 Sec Memory Limit: 128
·
2015-11-13 01:22
USACO
BZOJ 3385: [
Usaco2004
Nov]Lake Counting 数池塘
题目 3385: [
Usaco2004
Nov]Lake Counting 数池塘 Time Limit: 1 Sec Memory Limit: 128 MB
·
2015-11-13 01:21
USACO
BZOJ 3384: [
Usaco2004
Nov]Apple Catching 接苹果( dp )
dp dp( x , k ) = max( dp( x - 1 , k - 1 ) + *** , dp( x - 1 , k ) + *** ) *** = 0 or 1 ,根据情况 (BZOJ 1750双倍经验) ------------------------------------------------------------------------ #inclu
·
2015-11-01 14:46
apple
BZOJ 3391: [
Usaco2004
Dec]Tree Cutting网络破坏( dfs )
因为是棵树 , 所以直接 dfs 就好了... ------------------------------------------------------------------------------------- #include<cstdio> #include<cstring> #include<algorithm> #
·
2015-11-01 14:27
USACO
BZOJ 3357: [
Usaco2004
]等差数列( dp )
dp(x, p) 表示序列中第x个数, 上一个数是p构成的等差数列的最长. 转移时从[1, x)中枚举p = seq[] 就行了.时间复杂度O(n²logn) --------------------------------------------------------------------------------- #include<bits/stdc++.h>
·
2015-11-01 11:43
USACO
BZOJ3356 : [
Usaco2004
Jan]禁闭围栏
首先将坐标离散化,考虑从左往右扫描线 碰到插入操作则插入 碰到删除操作的: 当前包含i的矩形数=y1在[1,y2[i]]之间的矩形数-y2在[1,y1[i]-1]之间的矩形数 用两棵树状数组维护即可,时间复杂度$O(n\log n)$。 #include<cstdio> #include<algorithm> #define N 500010
·
2015-10-31 11:52
USACO
bzoj3389: [
Usaco2004
Dec]Cleaning Shifts安排值班
3389:[Usaco2004Dec]CleaningShifts安排值班TimeLimit:1SecMemoryLimit:128MBSubmit:182Solved:69[Submit][Status][Discuss]Description一天有T(1≤T≤10^6)个时段.约翰正打算安排他的N(1≤N≤25000)只奶牛来值班,打扫打扫牛棚卫生.每只奶牛都有自己的空闲时间段[Si,Ei](
Cynthia_wjyi
·
2015-10-25 10:59
usaco
silver
贪心
bzoj3391: [
Usaco2004
Dec]Tree Cutting网络破坏
3391:[Usaco2004Dec]TreeCutting网络破坏TimeLimit:1SecMemoryLimit:128MBSubmit:110Solved:79[Submit][Status][Discuss]Description约翰意识到贝茜建设网络花费了他巨额的经费,就把她解雇了.贝茜很愤怒,打算狠狠报复.她打算破坏刚建成的约翰的网络.约翰的网络是树形的,连接着N(1≤N≤10000
Cynthia_wjyi
·
2015-10-25 10:40
搜索
usaco
silver
[Poj 2387][
Usaco2004
Nov]Til the Cows Come Home 带奶牛回家
[Usaco2004Nov]TiltheCowsComeHome带奶牛回家时间限制:1Sec内存限制:128MB题目描述贝茜在谷仓外的农场上,她想回到谷仓,在第二天早晨农夫约翰叫她起来挤奶之前尽可能多地睡上一觉.由于需要睡个好觉,贝茜必须尽快回到谷仓.农夫约翰的农场上有N(2≤N≤1000)个路标,每一个路标都有唯一的编号(1到N).路标1是谷仓,路标N是贝茜一整天呆在那里的果树园.农场的所有路标
slongle_amazing
·
2015-06-21 11:00
BZOJ 3357
Usaco2004
等差数列 动态规划
题目大意:给定一个长度为n的序列,求最大等差子序列令f[i][j]表示当前等差数列最后一个数为a[i],倒数第二个数为j的最长长度则有f[i][a[j]]=max{2,f[j][a[j]*2-a[i]]+1}注意n=1时输出1时间复杂度O(n^2logn)#include #include #include #include #include #defineM2020 usingnamespace
PoPoQQQ
·
2015-03-05 15:00
动态规划
bzoj
BZOJ3357
BZOJ3362 [
Usaco2004
Feb]Navigation Nightmare 导航噩梦
题目大意:自行脑补。思路:维护两个维度上的带权并查集即可。注意对于题目给出的一堆关系,我们应该添加两对关系。Code:#include#include#include#include#includeusingnamespacestd; #defineN40010intn,m;structUnionSet{ introot[N],dis[N]; voidreset(){ i
wyfcyx_forever
·
2014-10-21 16: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
其他