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
USACO2008
[
Usaco2008
Feb]Line连线游戏
题目描述FarmerJohn最近发明了一个游戏,来考验自命不凡的贝茜。游戏开始的时候,FJ会给贝茜一块画着N(2usingnamespacestd;intn;structN{intx;inty;}a[210];intans=0;mapm;intmain(){cin>>n;for(inti=1;i>a[i].x>>a[i].y;boolq=0;for(inti=1;i<=n;i++){for(int
cgj0128_1
·
2024-02-06 00:45
游戏
算法
数据结构
《算法竞赛进阶指南》,
USACO2008
通信线路
在郊区有N座通信基站,P条双向电缆,第i条电缆连接基站Ai和Bi。特别地,1号基站是通信公司的总站,NN号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第ii条电缆需要花费Li。电话公司正在举行优惠活动。农产主可以指定一条从1号基站到N号基站的路径,并指定路径上不超过K条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩余的电缆中,升级价格最贵的那条电缆的花费即可。求
啥也不会hh
·
2023-11-09 11:23
算法提高课二刷
算法
c++
图论
[
Usaco2008
Open] Clear And Present Danger 寻宝之路
题目Description农夫约翰正驾驶一条小艇在牛勒比海上航行.海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达N号小岛.一张藏宝图上说,如果他的路程上经过的小岛依次出现了Ai,A2,…,AM(2≤M≤10000)这样的序列(不一定相邻),那他最终就能找到古老的宝藏.但是,由于牛勒比海有海盗出没.约翰知道任意两个岛屿之间的航线上海盗出没的概率,他用一个危险指数Dij(
juruo_shenben
·
2023-11-07 00:53
BZOJ 1624
Usaco2008
Open Clear And Present Danger 寻宝之路
1624:[Usaco2008Open]ClearAndPresentDanger寻宝之路TimeLimit:5SecMemoryLimit:64MBSubmit:835Solved:543[Submit][Status][Discuss]Description农夫约翰正驾驶一条小艇在牛勒比海上航行.海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达N号小岛.一张藏宝图上
aagjt80828
·
2023-11-07 00:52
BZOJ 1624: [
Usaco2008
Open] Clear And Present Danger 寻宝之路
最短路问题只要把所有点之间的最短路跑出来就好了FloydO(n3)然而我用了斐(zi)波(dai)那(S)契(T)堆(L)优(lie)化的dijkstra明明理论复杂度是O(n2log2n)的说哭晕在厕所#include#include#include#include#defineggetchar()#defineppair#definelllonglong#defineinf0x3f3f3f3f
bababaab
·
2023-11-07 00:52
bzoj
usaco
dijkstra
bzoj
usaco
bzoj 1604: [
Usaco2008
Open]Cow Neighborhoods 奶牛的邻居
Description了解奶牛们的人都知道,奶牛喜欢成群结队.观察约翰的N(1≤N≤100000)只奶牛,你会发现她们已经结成了几个“群”.每只奶牛在吃草的时候有一个独一无二的位置坐标Xi,Yi(l≤Xi,Yi≤[1..10^9];Xi,Yi∈整数.当满足下列两个条件之一,两只奶牛i和j是属于同一个群的:1.两只奶牛的曼哈顿距离不超过C(1≤C≤10^9),即lXi-xil+IYi-Yil≤C.2
accepoc
·
2020-09-12 20:07
STL
并查集
[
Usaco2008
Jan]Cow Contest奶牛的比赛题解 Floyed最短路题
FJ的N(1usingnamespacestd;constintINF=0x7fff;intn,m,cowa,cowb,cost[101][101],tot=0;intmain(){scanf("%d%d",&n,&m);for(inti=1;icost[i][k]+cost[k][j])cost[i][j]=cost[i][k]+cost[k][j];}for(inti=1;i<=n;i++){
_Destiny__Fate_(DLS)
·
2020-09-10 20:19
floyed最短路
[
Usaco2008
Open] Clear And Present Danger 寻宝之路
ProblemTimeLimit:1SecMemoryLimit:128MBDescription农夫约翰正驾驶一条小艇在牛勒比海上航行.海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达N号小岛.一张藏宝图上说,如果他的路程上经过的小岛依次出现了Ai,A2,…,AM(2≤M≤10000)这样的序列(不一定相邻),那他最终就能找到古老的宝藏.但是,由于牛勒比海有海盗出没.
Ability.
·
2020-08-25 04:14
Usaco2008
Open
入门OJ
最短路
图论算法
BZOJ1609 [
Usaco2008
Feb]Eating Together麻烦的聚餐 DP
题应该人人都会做,主要用这题练习一下对拍因为我的暴力跑得太慢了就把数据范围改小了一点,用于检测正确性足够了(大概)BZOJ1609[dp].cpp#include#include#includeusingnamespacestd;constintmaxn=30007;#defineMax(_A,_B)(_A>_B?_A:_B)#defineMin(_A,_B)(_A'9'||c='0'&&c=0;
qq_35755187
·
2020-08-23 06:56
动态规划
模板
【RQNOJ 285】
USACO2008
Feb 麻烦的聚餐(重庆一中高2018级信息学竞赛测验9) 解题报告
【问题描述】为了避免餐厅过分拥挤,FJ要求奶牛们分3批就餐。每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第3批就餐的奶牛排在队尾,队伍的前端由设定为第1批就餐的奶牛占据,中间的位置就归第2批就餐的奶牛了。由于奶牛们不理解FJ的安排,晚饭前的排队成了一个大麻烦。第i头奶牛有一张标明她用餐批次D_i的卡片。虽然所有N头奶牛排成了很整齐的队伍,但谁都看得出来,卡片上的号码是完全杂乱无章的。
cqyz_holiday
·
2020-08-23 05:08
竞赛测验
动态规划
bzoj1609[
Usaco2008
Feb]Eating Together麻烦的聚餐*
bzoj1609[Usaco2008Feb]EatingTogether麻烦的聚餐题意:一个序列只由1﹑2﹑3三种数组成。求最少要改变多少个数使它变成不下降序列或不上升序列。序列大小≤30000题解:DP。设f[i][j]表示正在考虑第i个数,上一个数是j。求不下降序列最少改变个数方程:f[i][j]=min(f[i+1][k]+1,k∈[j,3]),a[i]=j求不上升同理。代码:1#inclu
anheku1562
·
2020-08-23 05:57
bzoj1609 [
Usaco2008
Feb]Eating Together麻烦的聚餐(dp)
dp[i][1/2/3]表示把前i个变成以1/2/3结尾的合法队列的最少改动数,正着倒着各做一遍取最小。O(n)#include#include#defineN30005intn,a[N],dp[N][4],ans=0;inlineintmin(intx,inty){returnx=1;--i){dp[i][1]=dp[i+1][1]+(a[i]==1?0:1);dp[i][2]=min(dp[i
Icefox_zhx
·
2020-08-23 04:00
bzoj
【BZOJ1609】[
Usaco2008
Feb]Eating Together麻烦的聚餐【最长不下降子序列】
【题目链接】正反做一次最长不下降子序列,显然答案是n减去最长不下降子序列的长度。/*FootprintsInTheBloodSoakedSnow*/#include#includeusingnamespacestd;constintmaxn=30005,inf=0x3f3f3f3f;intn,num[maxn],dp[maxn],g[maxn];inlineintiread(){intf=1,x=
BraketBN
·
2020-08-23 04:05
普通DP
最长上升子序列
[
Usaco2008
Feb]Eating Together麻烦的聚餐(DP)
【问题描述】为了避免餐厅过分拥挤,FJ要求奶牛们分3批就餐。每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第3批就餐的奶牛排在队尾,队伍的前端由设定为第1批就餐的奶牛占据,中间的位置就归第2批就餐的奶牛了。由于奶牛们不理解FJ的安排,晚饭前的排队成了一个大麻烦。第i头奶牛有一张标明她用餐批次D_i的卡片。虽然所有N()头奶牛排成了很整齐的队伍,但谁都看得出来,卡片上的号码是完全杂乱无章
wx_t91
·
2020-08-23 04:37
DP
BZOJ 1609: [
Usaco2008
Feb]Eating Together麻烦的聚餐
Description为了避免餐厅过分拥挤,FJ要求奶牛们分3批就餐。每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想所有第3批就餐的奶牛排在队尾,队伍的前端由设定为第1批就餐的奶牛占据,中间的位置就归第2批就餐的奶牛了。由于奶牛们不理解FJ的安排,晚饭前的排队成了一个大麻烦。第i头奶牛有一张标明她用餐批次D_i(1#include#include#include#includeusingna
jjs98
·
2020-08-23 04:36
动态规划
BZOJ 1604: [
Usaco2008
Open]Cow Neighborhoods 奶牛的邻居 曼哈顿距离转切比雪夫距离 Treap
1604:[Usaco2008Open]CowNeighborhoods奶牛的邻居TimeLimit:5SecMemoryLimit:64MBSubmit:1131Solved:463[Submit][Status][Discuss]Description了解奶牛们的人都知道,奶牛喜欢成群结队.观察约翰的N(1≤N≤100000)只奶牛,你会发现她们已经结成了几个“群”.每只奶牛在吃草的时候有一个
BlackJack_
·
2020-08-22 00:18
切比雪夫距离
—————————计算几何
平衡树
—————————中级数据结构
【斜率优化DP】BZOJ1597 [
Usaco2008
Mar]土地购买
题面在这里一看就是斜率优化DP……首先如果存在ai≤aj且bi≤bj则可以不处理i去掉这些没用的土地,那么ai一定递增,bi一定递减设fi表示前i块土地全部买了的最小代价很容易得到转移方程:fi=Min{fj+ai×bj+1}(0≤j#include#defineLLlonglongusingnamespacestd;inlinecharnc(){staticcharbuf[100000],*p1
linkfqy
·
2020-08-19 10:31
BZOJ
斜率优化DP
常见OJ题解专栏
我的OI历程
BZOJ 1606: [
Usaco2008
Dec]Hay For Sale 购买干草【01背包】
1606:[Usaco2008Dec]HayForSale购买干草TimeLimit:5SecMemoryLimit:64MBDescription约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买,他最多可以运回多少体积的
aiweiluan5095
·
2020-08-19 08:02
数据结构与算法
BZOJ1606: [
Usaco2008
Dec]Hay For Sale 购买干草
1606:[Usaco2008Dec]HayForSale购买干草TimeLimit:5SecMemoryLimit:64MBSubmit:1326Solved:980[Submit][Status][Discuss]Description约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.顿因有H(1≤H≤5000
a799091501
·
2020-08-19 08:39
水题
1617: [
Usaco2008
Mar]River Crossing渡河问题
DescriptionFarmerJohn以及他的N(1f[j]+f[i-j]+mthenf[i]:=f[j]+f[i-j]+m;//dp方程,也就是说有两种情况,第一种不变,第二种先运j头牛,再运i-j头,当然要加上mwriteln(f[n]);//最后这里直接输出f[n](不需改变,自己拿组数据模拟一下就明白了)end.总结:1、一般求最优解时,首先想dp,再考虑贪心。2、dp最后输出时,考虑
The_Great_Prc
·
2020-08-19 08:01
动态规划
背包DP-BZOJ-1606- [
Usaco2008
Dec]Hay For Sale 购买干草
Description约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买,他最多可以运回多少体积的干草呢?Input第1行输入C和H,之后H行一行输入一个Vi.Output最多的可买干草体积.SampleInput73//总
Roy_Yuan
·
2020-08-19 08:27
C练习
动态规划
BZOJ1620: [
Usaco2008
Nov]Time Management 时间管理
DescriptionEverthematuringbusinessman,FarmerJohnrealizesthathemustmanagehistimeeffectively.HehasNjobsconvenientlynumbered1..N(1#include#includeusingnamespacestd;intn;intstart;structnode{inttm,ed;};nod
NightSirius
·
2020-08-19 08:00
BZOJ1617: [
Usaco2008
Mar]River Crossing渡河问题
DescriptionFarmerJohn以及他的N(1#includeusingnamespacestd;intn,m;intdp[2505];intbctms[2505];intmain(){scanf("%d%d",&n,&m);dp[0]=m;int__a;for(inti=1;i<=n;i++){scanf("%d",&__a);dp[i]=dp[i-1]+__a;}for(inti=1
NightSirius
·
2020-08-19 08:00
【bzoj1618】【
Usaco2008
Nov]】Buying Hay 购买干草
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1618题解:很明显的dp,背包dp代码:#include#include#include#definemaxn(55005)usingnamespacestd;intn,m,w[maxn],c[maxn],dp[maxn+500];intmain(){scanf("%d%d",&n,&m);
deritt
·
2020-08-19 07:17
bzoj
[
Usaco2008
Dec]Hay For Sale 购买干草
先从silver的题开始吧裸背包#include#include#includeusingnamespacestd;bitsetf;intv,n;inta[100000];intmain(){cin>>v>>n;f.reset();f[0]=true;for(inti=1;i=a[i];--j)f[j]=f[j]||f[j-a[i]];for(inti=v;i>=0;--i)if(f[i]){co
AcrossTheSky
·
2020-08-19 07:40
problems
[
Usaco2008
Dec]Hay For Sale 购买干草
题目描述约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买,他最多可以运回多少体积的干草呢?输入格式第1行输入C和H,之后H行一行输入一个Vi.输出格式最多的可买干草体积.很水的01背包裸题,敲着练手感。以免被人说成是大水怪
weixin_34390105
·
2020-08-19 07:57
[
Usaco2008
Nov]Buying Hay 购买干草
题目描述约翰的干草库存已经告罄,他打算为奶牛们采购H(1≤H≤50000)磅干草,他知道N(1≤N≤100)个干草公司,现在用1到N给它们编号。第i个公司卖的干草包重量为Pi(1≤Pi≤5000)磅,需要的开销为Ci(l≤Ci≤5000)美元.每个干草公司的货源都十分充足,可以卖出无限多的干草包.帮助约翰找到最小的开销来满足需要,即采购到至少H磅干草.输入格式第1行输入N和H,之后N行每行输入一个
weixin_34303897
·
2020-08-19 07:54
BZOJ 1606: [
Usaco2008
Dec]Hay For Sale 购买干草
Description约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买,他最多可以运回多少体积的干草呢?Input第1行输入C和H,之后H行一行输入一个Vi.Output最多的可买干草体积.SampleInput73//总
jjs98
·
2020-08-19 07:17
动态规划
[BZOJ1618] [
Usaco2008
Nov]Buying Hay 购买干草
1618:[Usaco2008Nov]BuyingHay购买干草TimeLimit:5SecMemoryLimit:64MBDescription约翰的干草库存已经告罄,他打算为奶牛们采购日(1≤日≤50000)磅干草.他知道N(1≤N≤100)个干草公司,现在用1到N给它们编号.第i个公司卖的干草包重量为Pi(1≤Pi≤5000)磅,需要的开销为Ci(l≤Ci≤5000)美元.每个干草公司的货源
slongle_amazing
·
2020-08-19 07:56
动态规划—背包DP
BZOJ 1618: [
Usaco2008
Nov]Buying Hay 购买干草
1618:[Usaco2008Nov]BuyingHay购买干草TimeLimit:5SecMemoryLimit:64MBSubmit:1205Solved:627[Submit][Status][Discuss]Description约翰的干草库存已经告罄,他打算为奶牛们采购H(1≤H≤50000)磅干草,他知道N(1≤N≤100)个干草公司,现在用1到N给它们编号。第i个公司卖的干草包重量为
AC_IS_DELIGHTFUL
·
2020-08-19 07:02
BZOJ
silver
USACO银组题
[
Usaco2008
Dec]Hay For Sale 购买干草(01背包dp)
基础01背包dp#include#includeusingnamespacestd;intdp[55555];intw[5555];intmain(){intc,h;cin>>c>>h;for(inti=1;i>w[i];for(inti=1;i=w[i];j--)dp[j]=max(dp[j],dp[j-w[i]]+w[i]);}cout<<dp[c]<<endl;return0;}
leekerian
·
2020-08-19 06:20
DP
1618: [
Usaco2008
Nov]Buying Hay 购买干草
1618:[Usaco2008Nov]BuyingHay购买干草TimeLimit:5SecMemoryLimit:64MBSubmit:1113Solved:574[Submit][Status][Discuss]Description约翰的干草库存已经告罄,他打算为奶牛们采购H(1≤H≤50000)磅干草,他知道N(1≤N≤100)个干草公司,现在用1到N给它们编号。第i个公司卖的干草包重量为
The_Great_Prc
·
2020-08-19 06:31
动态规划
bzoj1597: [
Usaco2008
Mar]土地购买
1597:[Usaco2008Mar]土地购买TimeLimit:10SecMemoryLimit:162MBDescription农夫John准备扩大他的农场,他正在考虑N(1-a[i]时k优于j那么就可以使用斜率优化了算法的总时间复杂度为O(nlogn),空间复杂度为O(n)
STcyclone
·
2020-08-19 06:59
bzoj
动态规划
[
Usaco2008
Dec]Patting Heads
It'sBessie'sbirthdayandtimeforpartygames!BessiehasinstructedtheN(1#include#includeusingnamespacestd;inta[1111111];intnum[1111111];intn,nt;intx[111111];intt[111111];voidready(){for(inti=0;i
sdj222555
·
2020-08-18 02:17
BZOJ
搜索
bzoj1230[
Usaco2008
Nov]lites 开关灯 线段树lazy标记
明明就是个裸的线段树还不让我一遍过。tmd标记每次要取反而不能直接标记1或者0。。因为有可能传递下来的标记和修改的标记重叠了。。#include#include#include#include#definefo(i,a,b)for(inti=a;i=b;i--)usingnamespacestd;constintN=1e5+5;inta[N];structnode{intl,r,siz,lazy;
Transcendence_magia
·
2020-08-18 01:42
bzoj
线段树
BZOJ_P1597 [
Usaco2008
Mar]土地购买(斜率优化DP)
BZOJ传送门TimeLimit:10SecMemoryLimit:162MBSubmit:2884Solved:1062[Submit][Status][Discuss]Description农夫John准备扩大他的农场,他正在考虑N(1#include#includeusingnamespacestd;#defineN50005typedeflonglongLL;inlineLLin(LLx=
BeiYu-oi
·
2020-08-18 00:24
BZOJ
动态规划
斜率优化
[DP] [
Usaco2008
Feb]Making the Grade 路面修整
题意大意:花最少的代价将一个序列变为不下降序列solution:保证最优:每个值修改后还会是原序列中的值。序列s为h[i]排序后序列。f[i][j]表示a序列前i个数变为不下降序列且h[i]被改成s[j]的最小代价。f[i][j]=min{f[i-1][k]}+abs(s[j]-h[i])(1#include#include#includeusingnamespacestd;constintN=2
xu960218
·
2020-08-13 23:27
DP
bzoj1592 [
Usaco2008
Feb]Making the Grade 路面修整
1592:[Usaco2008Feb]MakingtheGrade路面修整TimeLimit:10SecMemoryLimit:162MBSubmit:743Solved:514[Submit][Status][Discuss]DescriptionFJ打算好好修一下农场中某条凹凸不平的土路。按奶牛们的要求,修好后的路面高度应当单调上升或单调下降,也就是说,高度上升与高度下降的路段不能同时出现在修
weixin_30325971
·
2020-08-13 20:15
bzoj 1604: [
Usaco2008
Open]Cow Neighborhoods 奶牛的邻居【切比雪夫距离+并查集+multiset】...
参考:http://hzwer.com/4361.html坐标开longlong,inf开大点先曼哈顿转切比雪夫(x+y,x-y),距离就变成了max(x',y');先按x排序,维护两个指针,指针内区间的x差总是#include#include#includeusingnamespacestd;constintN=100005;constlonglonginf=1e15;intn,m,f[N],c
weixin_30295091
·
2020-08-13 20:38
【最短路】【k短路】【
Usaco2008
Mar】牛跑步
洛谷P2901DescriptionBESSIE准备用从牛棚跑到池塘的方法来锻炼.但是因为她懒,她只准备沿着下坡的路跑到池塘,然后走回牛棚.BESSIE也不想跑得太远,所以她想走最短的路经.农场上一共有M(1Y,则地点X的高度大于地点Y的高度.地点N是BESSIE的牛棚;地点1是池塘.很快,BESSIE厌倦了一直走同一条路.所以她想走不同的路,更明确地讲,她想找出K(1usingnamespace
晚霞是你的晚安
·
2020-08-13 18:33
图论
k短路
usaco
USACO2008
Feb T4路面修整
题目描述FJ打算好好修一下农场中某条凹凸不平的土路。按奶牛们的要求,修好后的路面高度应当单调上升或单调下降,也就是说,高度上升与高度下降的路段不能同时出现在修好的路中。整条路被分成了N段,N个整数A_1,…,A_N(1#include#include#includeusingnamespacestd;constintN=2005,inf=0x7fffffff;intf[N][N],a[N],b[N
吓得我剖分了一下
·
2020-08-13 16:14
动态规划
bzoj 1592 [
Usaco2008
Feb]Making the Grade 路面修整
DescriptionFJ打算好好修一下农场中某条凹凸不平的土路。按奶牛们的要求,修好后的路面高度应当单调上升或单调下降,也就是说,高度上升与高度下降的路段不能同时出现在修好的路中。整条路被分成了N段,N个整数A1,...,AN(1#include#include#include#definelllonglongusingnamespacestd;llans,f[2005][2005];intn;
ACTY
·
2020-08-13 11:55
dp大会战
BZOJ1607: [
Usaco2008
Dec]Patting Heads 轻拍牛头(筛法思想)
Description今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏.贝茜让N(1≤N≤100000)头奶牛坐成一个圈.除了1号与N号奶牛外,i号奶牛与i-l号和i+l号奶牛相邻.N号奶牛与1号奶牛相邻.农夫约翰用很多纸条装满了一个桶,每一张包含了一个独一无二的1到1,000,000的数字.接着每一头奶牛i从柄中取出一张纸条Ai.每头奶牛轮流走上一圈,同时拍打所有编号能整除在纸条上的数
dcaqnjmx39255
·
2020-08-10 16:11
bzoj 1597: [
Usaco2008
Mar]土地购买(斜率优化dp 例题)
Description农夫John准备扩大他的农场,他正在考虑N(1不会斜率优化的童鞋可以去看我的另一篇博文,那是一道非常裸的斜率优化dp模板题,里面有讲解i),w[j]>=w[i],那么就说明第j块土地的长和宽都比第i块土地大,那么在购买第j块土地时,如果附带购买第i块土地的话是不用支付额外的费用的,我们将这样的土地删去,之后我们剩下的土地就是一个长度单调不减,宽度单调递增的序列,然后我们就可以
Time_major
·
2020-08-08 13:10
斜率优化
动态规划
【bzoj1619】【
Usaco2008
Nov】Guarding the Farm (阅读理解+bfs)题解&代码
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1619题解:这题意真是十分刁钻,大概就是让你灌水,加入一个格子有水,他周围八个格子中高度小于等于它的格子就会有水,问最少灌几次水可以灌满,把所有高度提取出来排序,先灌最高的,灌水的过程dfs实现即可。代码:#include#include#include#definemaxn(55005)u
deritt
·
2020-07-31 13:26
bzoj
[Bzoj1597][
Usaco2008
Mar]土地购买
#include#include#includeusingnamespacestd;structdata{intx,y;}a[50005];intq[50005],l,r,tot,n;longlongx[50005],y[50005],f[50005];inlineboolcmp(dataa,datab){returna.x==b.x?a.y'9'){if(ch=='-')f=-1;ch=getc
ndsffx501ccy
·
2020-07-14 15:44
动态规划/贪心/递推
决策单调性Ⅱ:斜率优化(1597: [
Usaco2008
Mar]土地购买)
决策单调性Ⅰ:四边形不等式:http://blog.csdn.net/jaihk662/article/details/78174717决策单调性:对于dp[i]=min(dp[i],dp[j]+w[j,i])中所有的x>y,一定满足k[x]>=k[y],其中k[x]表示x点的最优决策点也就是说每个决策点能决策的区间一定是连续的一段,并且随着决策点的右移,这个区间也在不断右移,这样就可以用栈或者二
Jaihk662
·
2020-07-04 06:06
#
动态规划
【BZOJ】1618: [
Usaco2008
Nov]Buying Hay 购买干草(dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=1618裸的01背包,注意背包的容量不是v即可。#include#include#include#include#include#includeusingnamespacestd;#definerep(i,n)for(inti=0;i=(n);--i)#definefor4(i,a,n)for(inti
aocong4527
·
2020-06-22 14:27
BZOJ1601: [
Usaco2008
Oct]灌水
DescriptionFarmerJohn已经决定把水灌到他的n(1#include#include#includeusingnamespacestd;constintmaxn=400;constintmaxm=1000000;intn,m;structedge{intu,v,w;}e[maxm];boolcmp(edgea,edgeb){returna.w>n;inttmp=n;for(inti
小火小火车车车
·
2019-10-31 07:10
【BZOJ】1604: [
Usaco2008
Open]Cow Neighborhoods 奶牛的邻居-曼哈顿距离转切比雪夫距离&set
传送门:bzoj1604题解很妙啊!曼哈顿距离转切比雪夫距离算是个套路了,但是还是很难想到。(曼哈顿距离同时限制着两个维度的值,而切比雪夫距离对问题实施了降维打击,因为可以排序做到强制一维合法,只处理另一维的信息)考虑(x,y)(x,y)(x,y)转成(x+y,x−y)(x+y,x-y)(x+y,x−y),则(i,j)(i,j)(i,j)有连边当且仅当max(∣xi−xj∣,∣yi−yj∣)≤Cm
ccosi
·
2019-03-02 15:00
妙
set
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他