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
BZOJ刷题记录
BZOJ
1786: [Ahoi2008]Pair 配对
题意给定我们一个包含一些正整数的序列,其中的一些数字位置,用-1代替,求该序列最少的逆序对数数据范围序列长度N#include#includeusingnamespacestd;constintmaxn=100000;intans;inta[maxn];intp[maxn];intrc[10000+3][103],lc[10000+3][103];intf[10000+3][103];intn,k
小火小火车车车
·
2020-08-23 05:39
[
BZOJ
]5484: [Usaco2018 Dec]Sort It Out 最长上升子序列
DescriptionFJ有N(1≤N≤10^5)头奶牛(分别用1…N编号)排成一行。FJ喜欢他的奶牛以升序排列,不幸的是现在她们的顺序被打乱了。在过去FJ曾经使用一些诸如“冒泡排序”的开创性的算法来使他的奶牛排好序,但今天他想偷个懒。取而代之,他会每次对着一头奶牛叫道“按顺序排好”。当一头奶牛被叫到的时候,她会确保自己在队伍中的顺序是正确的(从她的角度看来)。只要有一头紧接在她右边的奶牛的编号比
200815147
·
2020-08-23 05:40
树状数组
BZOJ
1626: [Usaco2007 Dec]Building Roads 修建道路
最小生成树,原来有的几条路先预处理加上#include#include#include#include#defineggetchar()#definelllonglong#defineinf0x3f3f3f3f#definerep(i,n)for(inti=1;i'9';ch=g)if(ch=='-')f=-1;for(;ch>='0'&&ch=1;--j)putchar('0'+a[j]);pu
bababaab
·
2020-08-23 05:07
usaco
bzoj
生成树
并查集
【
BZOJ
】1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛(lis)
http://www.lydsy.com/JudgeOnline/problem.php?id=1669水题太严重#include#include#include#include#include#includeusingnamespacestd;#definerep(i,n)for(inti=0;i=(n);--i)#definefor4(i,a,n)for(inti=(a);i>(n);--i)
aocong4527
·
2020-08-23 05:29
bzoj
1669[Usaco2006 Oct]Hungry Cows饥饿的奶牛*
bzoj
1669[Usaco2006Oct]HungryCows饥饿的奶牛题意:求最长单调递增子序列,序列大小≤5000题解:蒟蒻弱写了一个O(n^2)的。
anheku1562
·
2020-08-23 05:57
数据结构与算法
bzoj
1609[Usaco2008 Feb]Eating Together麻烦的聚餐*
bzoj
1609[Usaco2008Feb]EatingTogether麻烦的聚餐题意:一个序列只由1﹑2﹑3三种数组成。求最少要改变多少个数使它变成不下降序列或不上升序列。
anheku1562
·
2020-08-23 05:57
【
bzoj
1078】[SCOI2008]斜堆
【
bzoj
1078】[SCOI2008]斜堆2016-05-3116:34:09题目:http://www.lydsy.com/JudgeOnline/problem.php?
anchoupi8353
·
2020-08-23 05:25
[
bzoj
3107][CQOI2013]二进制a+b
题目大意及模型转换给定三个二进制数a,b,c。对每个数进行重组变为a’,b’,c’。你需要满足a’+b’=c’,并令c’最小。若无解输出-1。a,b,c=y。分类讨论现在我们考虑这样一个子问题。设为solve(x,y,z,p)表示第一个数有x个1,第二个数有y个1,得到的数需要有z个1,其中最低位相加时要加上进位的p=0..1。z=1很显然了,举个例子x=10,y=5,z=1。当p=0时:0000
WerKeyTom_FTD
·
2020-08-23 05:21
构造
贪心
迭代深搜
OI
[
BZOJ
1894][COCI2011-2012第7场]总统演讲
题目描述临近选举,总统要在城市1和城市2举行演讲。他乘汽车完成巡回演讲,从1出发,途中要经过城市2,最后必须回到城市1.特勤局对总统要经过的所有城市监控。为了使得费用最小,必须使得监控的城市最少。求最少要监控的城市。一共有N个城市,有M条有向边。(0#include#include#include#include#includeusingnamespacestd;constintINF=0x3f3
UISG103
·
2020-08-23 05:48
图论
最短路
图论
【
BZOJ
1631】 [Usaco2007 Feb]Cow Party
1631:[Usaco2007Feb]CowPartyTimeLimit:5SecMemoryLimit:64MBSubmit:507Solved:377[Submit][Status]Description农场有N(1≤N≤1000)个牛棚,每个牛棚都有1只奶牛要参加在X牛棚举行的奶牛派对.共有M(1≤M≤100000)条单向路连接着牛棚,第i条踣需要Ti的时间来通过.牛们都很懒,所以不管是前去
Regina8023
·
2020-08-23 05:51
~usaco~
【图论】BFS+欧拉回路
题目大多数来自于算法入门经典系列,CODEVS,
BZOJ
,XJOI,HUSTOJ,等。Vjudge-大火蔓延的迷宫(Fire!,UVa11624)算法入门经典训练指南P307.Fire!Descri
WeZiH
·
2020-08-23 05:42
图论
欧拉回路
BZOJ
3107 CQOI2013 二进制a+b 构造
题目大意:给定n位二进制数a,b,c,要求重组三个数的各个位,使得a′+b′=c′且最小化c′一个构造题咋这么多人写DP……不考虑位数限制,显然答案只与三个数中1的个数有关令x=cnta,y=cntb,z=cntc,其中cntx代表x中1的个数不妨令x≥y以下用x=10,y=5来举例若z=1,构造方式如下:000001111111111011110000000001100000000000000证
PoPoQQQ
·
2020-08-23 05:37
BZOJ
构造
BZOJ
BZOJ3107
构造
BZOJ
1631: [Usaco2007 Feb]Cow Party 最短路 Spfa
1631:[Usaco2007Feb]CowPartyTimeLimit:5SecMemoryLimit:64MBDescription农场有N(1≤N≤1000)个牛棚,每个牛棚都有1只奶牛要参加在X牛棚举行的奶牛派对.共有M(1≤M≤100000)条单向路连接着牛棚,第i条踣需要Ti的时间来通过.牛们都很懒,所以不管是前去X牛棚参加派对还是返回住所,她们都采用了用时最少的路线.那么,用时最多的
Oakley_
·
2020-08-23 05:04
[SDOI2010]
BZOJ
1922 大陆争霸-图论-最短路径-dijkstra算法
题目链接:右转进入题目题目大意:给定一张有向带权图,但是到达一个点之前必须访问另一些点。求从点1到点n的最短路径。题解:用一个“伪状态转移方程”来描述(之所以是说伪,是因为这是个图而不是个树,所以仅仅用来表示逻辑)dist[x]=max{d[from[x]],min{dist[pre[x]]+e[i].wgt}}。这个意思是:到达一个点的真正用时,是在到达它之前必须到达的点的用时的最大值,和所有到
Mys_C_K
·
2020-08-23 05:32
最短路
BZOJ
SDOI
各省省选
常州集训难题选解
8.10T6(
BZOJ
1727):题意:n(1b的,内部按b从大到小排序。证明方法就是交换相邻元素法,考虑之前工序的影响,分类较多,不详细证明了。
Monster__Yi
·
2020-08-23 05:59
比赛
贪心
树形dp
Bzoj
1729 [Usaco2005 dec] Cow Patterns 牛的模式匹配
原题网址:http://www.lydsy.com/JudgeOnline/problem.php?id=1729http://poj.org/problem?id=3167这题类似kmp,但匹配的时候不是直接的关键字匹配,而是排名的匹配,在kmp的基础上,每次比较相同或不同不是直接的关键字比较,而是用树状数组统计小于当前数和等于当前数的数量,如果对应相同,即排名相同。constMX=25;MXN
MintGreenTZ
·
2020-08-23 05:27
Bzoj
Poj
精妙
kmp
[
BZOJ
]2095 二分答案 + 混合图欧拉回路判定
2095:[Poi2010]BridgesTimeLimit:10SecMemoryLimit:259MBSubmit:1171Solved:405[Submit][Status][Discuss]DescriptionYYD为了减肥,他来到了瘦海,这是一个巨大的海,海中有n个小岛,小岛之间有m座桥连接,两个小岛之间不会有两座桥,并且从一个小岛可以到另外任意一个小岛。现在YYD想骑单车从小岛1出发
MaxMercer
·
2020-08-23 05:54
BZOJ
网络流
图论欧拉回路初步 &
BZOJ
2095 POI2010 Bridges
反正对于现在的我来说是好题。顺便膜po大犇和dingchao大犇。网络流什么的还是再开一个专题好了。欧拉回路问题参考论文《欧拉回路性质与应用探究》by仇荣琦。POI2010题解整理Description小C为了减肥,他来到了瘦海,这是一个巨大的海,海中有n个小岛,小岛之间有m座桥连接,两个小岛之间不会有两座桥,并且从一个小岛可以到另外任意一个小岛。现在小C想骑单车从小岛1出发,骑过每一座桥,到达每
Kanosword
·
2020-08-23 05:37
POI
2010
[
BZOJ
2095]-[Poi2010]Bridges-二分答案+混合图欧拉回路判定
一直以来都十分佩服样例数据,以及造数据的人,无论程序有什么bug都能跑对…题目
BZOJ
2095传送门题面(直接概括题目大意就没什么意思了hhhh)YYD为了减肥,他来到了瘦海,这是一个巨大的海,海中有n
泉華子
·
2020-08-23 04:32
二分答案
网络流
bzoj
2095 [Poi2010]Bridges(二分答案+混合图欧拉回路,最大流)
这题题目描述有毒。原题是要求经过每座桥一次且一次。要求经过的最大风力的最小值。我们二分答案,每次就相当于判断一个混合图是否存在欧拉回路。注意如果一条桥断掉了,要直接返回false,因为不可能通过这座桥了。至于如何判断一个混合图是否存在欧拉回路,见这里。#include#include#include#includeusingnamespacestd;#definelllonglong#define
Icefox_zhx
·
2020-08-23 04:31
bzoj
二分答案
最大流
欧拉图
BZOJ
2095 [Poi2010]Bridges (二分+最大流判断混合图的欧拉回路)
题面nnn个点,mmm条双向边(正向与反向权值不同),求经过最大边权最小的欧拉回路的权值分析见commonc大佬博客精髓就是通过最大流调整无向边的方向使得所有点的入度等于出度CODE#include#include#includeusingnamespacestd;templateinlinevoidread(T&num){charch;while((ch=getchar())'9');for(n
_Ark
·
2020-08-23 04:31
网络流
bzoj
bzoj
1631 [Usaco2007 Feb]Cow Party(Dijkstra)
心情烦躁只好刷水题。。。正反两遍最短路即可。。#includeusingnamespacestd;#defineN1010#defineM100010#definelllonglong#defineinf0x3f3f3f3f#definepapairinlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch
Icefox_zhx
·
2020-08-23 04:00
bzoj
最短路
bzoj
1609 [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
BZOJ
1834: [ZJOI2010]network 网络扩容
题目链接【分析】刚看到这道题。想了想。哇,我好像会做~第一问直接最大流。第二问,在残量网络中重新建图:对于剩余流量不足K的边(x,y),建新边,流量为K-W[i],费用为C[i]。对于剩余流量不为0的边,建新边,流量为W[i],费用为0。然后费用流就可以了。为什么这样建呢?自己YY的是:每条边再流过的流量最多为K,则对于每条边,可流的流量不需要费用,不足的流量就补齐,有费用。然而理想很美好,现实很
CR1SceNT
·
2020-08-23 04:49
网络流
费用流
网络流
[
BZOJ
4325][NOIP2015]斗地主(dfs)
题目描述传送门题解这题看上去很神的样子,其实就是一个暴搜。给2s1G,其实完全是浪费。。。以步数为层数dfs,每一次只需要根据题目所说的打牌方式模拟然后回溯就可以了。不过细节比较多,需要细心一些。代码#include#include#includeusingnamespacestd;intT,n,x,y,ans;inta[20];voidclear(){memset(a,0,sizeof(a));
Clove_unique
·
2020-08-23 04:39
题解
搜索
NOIP
【
BZOJ
1609】[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
最长上升子序列
【
BZOJ
4973】比特战争(kruskal思想)
对于不属于一个联通块的x,y,现在想要联通他们则ans[y]=min(ans[x]+ans[y],max(edge[i].val,max(maxa[x],maxa[y]))*min(minb[x],minb[y]));前一种情况指他们俩各自占领各自的后一种指一起占领那么a[i]肯定取max,因为要覆盖所有,b取min,选择一个最小的城市降落。那为什么在最小生成树上呢?很简单,因为要使edge[i]
Android66666
·
2020-08-23 04:28
BZOJ
1724: [Usaco2006 Nov]Fence Repair 切割木板
题目1724:[Usaco2006Nov]FenceRepair切割木板TimeLimit:5SecMemoryLimit:64MBDescriptionFarmerJohn想修理牧场栅栏的某些小段。为此,他需要N(12#include3#definelllonglong4usingnamespacestd;5llans;intn,hp[20001],sz;6voidput(intx)7{8hp[
weixin_30736301
·
2020-08-23 04:15
BZOJ
1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛( LIS )
裸的LIS-----------------------------------------------------------------#include#include#include#include#definerep(i,n)for(inti=0;i>n;rep(i,n)g[i]=inf;intans=0;rep(i,n){intx;scanf("%d",&x);intt=lower_bo
weixin_30564901
·
2020-08-23 04:14
【
BZOJ
1724】[Usaco2006 Nov]Fence Repair 切割木板 堆+贪心
堆对于stlpriority_queue,我们自己定义的类自己重载,greator>。时间复杂度除了poppush是O(log)外都是O(1)。当然手打会比stl快不少,下面介绍手打堆。对于手打堆他出来用于优先队列之外还能用于堆排序,就先建堆,然后依次取出。除已有操作以外,还有一个建堆过程,一般用于堆排序,就是一次把许多数的建成堆,就是先按原顺序建树,从(len>>1)(第一个不是叶子节点的点)开
weixin_30723433
·
2020-08-23 04:44
bzoj
:1724: [Usaco2006 Nov]Fence Repair 切割木板
DescriptionFarmerJohn想修理牧场栅栏的某些小段。为此,他需要N(1#includeusingnamespacestd;intx;charch;inlineintread(){x=0;ch=getchar();while(ch'9')ch=getchar();while(ch>='0'&&ch,greater>q;intn,a,b;longlongans;intmain(){re
weixin_30505485
·
2020-08-23 04:43
bzoj
1669 [Usaco2006 Oct]Hungry Cows饥饿的奶牛
DescriptionFarmerJohn养了N(1#defineN10010#defineinf100000000intn,ans;inta[N];intmn[N];inlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch>1;if(mn[mid
weixin_30416871
·
2020-08-23 04:42
BZOJ
4025: 二分图(LCT)
Description神犇有一个n个节点的图。因为神犇是神犇,所以在T时间内一些边会出现后消失。神犇要求出每一时间段内这个图是否是二分图。这么简单的问题神犇当然会做了,于是他想考考你。Input输入数据的第一行是三个整数n,m,T。第2行到第m+1行,每行4个整数u,v,start,end。第i+1行的四个整数表示第i条边连接u,v两个点,这条边在start时刻出现,在第end时刻消失。Outpu
weixin_30376323
·
2020-08-23 04:42
BZOJ
4937——比特战争(最小生成树)(这道题Ranklist 1)
传送门一道很好的题做完后欸我怎么排名那么高卡卡后嗯哼真是令人开心先把每一个点看做一个联通块对于每个联通块来说其内部的花费为(max(maxai,maxci)∗minbi)(max(maxa_i,maxc_i)*minb_i)(max(maxai,maxci)∗minbi)把所有点都当做直接从这儿空降下来的然后不断枚举边判断是在边两边的联通块打通这座桥还是直接空投更优可以证明先加边权(也就是打通所需
weixin_30246221
·
2020-08-23 04:10
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
1724[Usaco2006 Nov]Fence Repair 切割木板
小根堆维护一下就好了。#include#include#include#definefo(i,a,b)for(inti=a;i1&&heap[x>>1]>heap[x]){swap(heap[x],heap[x>>1]);x>>=1;}}inlineintget(){intt=heap[1];heap[1]=heap[sz--];intx=1;while(x>1)){intnext=x=heap[
Transcendence_magia
·
2020-08-23 04:25
bzoj
堆
BZOJ
1724: [Usaco2006 Nov]Fence Repair 切割木板 贪心_堆_反向思考
BZOJ
1724:[Usaco2006Nov]FenceRepair切割木板贪心_堆_反向思考Code:#include#definesetIO(s)freopen(s".in","r",stdin)#
EM-LGH
·
2020-08-23 04:42
bzoj
1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛 暴力
→题目链接←最长上升子序列暴力搞就能过,并且才140ms数据太水了。。。代码:#include#include#include#include#include#include#defineinf999999999#definelllonglongusingnamespacestd;intn;inta[5050];intdp[5050];intans=0;intmain(){scanf("%d",&
everlasting__
·
2020-08-23 04:27
BZOJ题解
USACO
水题
暴力
BZOJ
1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛
题意给定长度为n的序列,求最长上升子序列复杂度O(nlogn)题解网上有很多关于最长上升子序列nlogn的求法,我这里不在过多叙述。#include#include#include#includeusingnamespacestd;intn,a[5001],last[5001],ans;intmain(){memset(last,127,sizeof(last));scanf("%d",&n);f
小火小火车车车
·
2020-08-23 04:22
算法复习——欧拉回路混合图(
bzoj
2095二分+网络流)
题目:DescriptionYYD为了减肥,他来到了瘦海,这是一个巨大的海,海中有n个小岛,小岛之间有m座桥连接,两个小岛之间不会有两座桥,并且从一个小岛可以到另外任意一个小岛。现在YYD想骑单车从小岛1出发,骑过每一座桥,到达每一个小岛,然后回到小岛1。霸中同学为了让YYD减肥成功,召唤了大风,由于是海上,风变得十分大,经过每一座桥都有不可避免的风阻碍YYD,YYD十分ddt,于是用泡芙贿赂了你
banzhangzhi8819
·
2020-08-23 04:20
BZOJ
1631: [Usaco2007 Feb]Cow Party
用边建正反俩张图然后拍spfa计算两张图从x点出发的最短路。。然后扫一遍计算答案像我这样把两张图连起来跑一次spfa也行#include#include#include#include#definelllonglong#defineggetchar()#defineinf0x3f3f3f3f#definerep(i,n)for(inti=1;i'9';ch=g)if(ch=='-')f=-1;fo
bababaab
·
2020-08-23 04:48
bzoj
usaco
最短路
BZOJ
1834: [ZJOI2010]network 网络扩容
第一问直接拍一个dinic第二问在第一问做完之后的残量网络上加上一些费用为w[i],流量为k的边,新建一个源点,加一条费用为0,流量为k的边连向原来的源点以限制流量。主要是有些细节问题。mdzz我spfa队列开小WA了一次。。#include#include#include#defineggetchar()#definelllonglong#defineinf0x3f3f3f3f#definere
bababaab
·
2020-08-23 04:48
bzoj
费用流
网络流
BZOJ
1306: [CQOI2009]match循环赛
搜索剪枝不难的一道题。。然而是省选题。。枚举每场比赛,枚举编号较小的一队的结果,相应的较大的也可以推出结果当有某一队剩下比赛全赢也比给定分数低就剪枝当有某一队当前比分超过给定分数也剪枝只要你把这俩个剪枝加上,然后提交,你就会神奇的发现为什么还是狂T???我还是toonaive,还是被极限数据卡了。。所以要在加一个,当这个队伍是和最后一支队伍比赛的时候,只要一种答案,如果和分数相差0,3,1时就搜剩
bababaab
·
2020-08-23 04:48
搜索
bzoj
BZOJ
1226: [SDOI2009]学校食堂Dining
状压DP然而我一开始没!有!想!粗!来!只好参(chao)考(xi)神犇的思路。。大致是酱的f(i,j,k)f(i,j,k)表示前i−1i−1个人已经吃了饭,且在ii之后的状态为jj的人也吃了饭(用二进制表示后面的状态),最后吃的那个人是ii之后的第kk个(注意kk可以是负数)然后如果jj&1=11=1那么就表明第ii个人也是吃了的,所以可以转移到f(i+1,j>>1,k−1)f(i+1,j>>1
bababaab
·
2020-08-23 04:48
dp
bzoj
状态压缩
dp
状态压缩
BZOJ
4325: NOIP2015 斗地主
斗地主是偏题我真是醉了这道题还是没搞清楚能不能四带四。。(四可以拆成俩对对子。。)还有四带二能不能带王炸。。。题意不清啊。。最后看标程发现可以带王炸不能带四。。bi了哈士奇了为什么可以带王炸却不能带俩个一样的对子。。因为纠结这些个东西去年跪在这里没去打所以只拿了20还是30?其实是一道搜索。。讲明白还是不难的。。记得把尖刀(A)标为14,因为它可以连在王(King)后面每一种状态先看看不出连牌要几
bababaab
·
2020-08-23 04:17
bzoj
dfs
搜索
noip
BZOJ
1715: [Usaco2006 Dec]Wormholes 虫洞
spfa判断负环当某一个点被更新次数≥n就表示有负环直接spfa果上就好了#include#include#include#defineggetchar()#definelllonglong#defineinf0x3f3f3f3fusingnamespacestd;inlinellread(){llx=0,f=1;charch=g;for(;ch'9';ch=g)if(ch=='-')f=-1;f
bababaab
·
2020-08-23 04:17
usaco
bzoj
最短路
bzoj
1724[Usaco2006 Nov]Fence Repair 切割木板*
bzoj
1724[Usaco2006Nov]FenceRepair切割木板题意:FJ需要n块木板,第i块木板长度为ai。但他只有一块长度为sigma(i,1,n)ai的木板。
anheku1562
·
2020-08-23 04:16
bzoj
1669 [Usaco2006 Oct]Hungry Cows饥饿的奶牛(nlogn求最长不下降子序列)
就是求最长不下降子序列,改进了一下,nlogn的做法。多记一个d数组,d[k]表示长度为k的不下降子序列末尾元素的最小值。考虑新进来一个元素a[i]:如果这个元素大于等于d[len],直接让d[++len]=a[i].如果这个元素小于d[len]呢?说明它不能接在最后一个后面了.准确的说,并不是接在谁后面。而是替换掉谁。因为它接在前面的谁后面都是没有意义的,再接也超不过最长的len,所以是替换掉别
Icefox_zhx
·
2020-08-23 04:05
bzoj
二分
【
BZOJ
】1724 [Usaco2006 Nov]Fence Repair 切割木板
【算法】贪心+堆#include#includeusingnamespacestd;constintmaxn=20010;intn,heap[maxn],sz;voidheap_push(intx){heap[++sz]=x;//新数入堆底intnow=sz;//以堆底为起点while(now>1&&heap[now]>1])//非根节点的父亲>儿子时------注意非根判断{swap(heap[
weixin_34248849
·
2020-08-23 04:52
[
BZOJ
1724][Usaco2006 Nov]Fence Repair 切割木板
[Usaco2006Nov]FenceRepair切割木板时间限制:1Sec内存限制:128MB题目描述FarmerJohn想修理牧场栅栏的某些小段。为此,他需要N(1maxlongint)or(y[tt*2+1]1dobeginj:=y[1];y[1]:=maxlongint;shai(1,1);dec(y[0]);k:=y[1];inc(ans,j+k);y[1]:=j+k;shai(1,1)
slongle_amazing
·
2020-08-23 04:20
基础算法—贪心
数据结构—堆
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他