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
[Algorithm]Hungary Match
转自Byd神牛:https://www.byvoid.com/blog/hungary/链接:
USACO
4.2.2ThePerfectStall完美的牛栏stall4这是一种用增广路求二分图最大匹配的算法
Laishao_yuan
·
2020-08-23 05:15
算法
bzoj1631 [
Usaco
2007 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
最短路
bzoj1609 [
Usaco
2008 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】[
Usaco
2008 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
最长上升子序列
[
Usaco
2008 Feb]Eating Together麻烦的聚餐(DP)
【问题描述】为了避免餐厅过分拥挤,FJ要求奶牛们分3批就餐。每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第3批就餐的奶牛排在队尾,队伍的前端由设定为第1批就餐的奶牛占据,中间的位置就归第2批就餐的奶牛了。由于奶牛们不理解FJ的安排,晚饭前的排队成了一个大麻烦。第i头奶牛有一张标明她用餐批次D_i的卡片。虽然所有N()头奶牛排成了很整齐的队伍,但谁都看得出来,卡片上的号码是完全杂乱无章
wx_t91
·
2020-08-23 04:37
DP
BZOJ 1724: [
Usaco
2006 Nov]Fence Repair 切割木板
题目1724:[
Usaco
2006Nov]FenceRepair切割木板TimeLimit:5SecMemoryLimit:64MBDescriptionFarmerJohn想修理牧场栅栏的某些小段。
weixin_30736301
·
2020-08-23 04:15
BZOJ 1669: [
Usaco
2006 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】[
Usaco
2006 Nov]Fence Repair 切割木板 堆+贪心
堆对于stlpriority_queue,我们自己定义的类自己重载,greator>。时间复杂度除了poppush是O(log)外都是O(1)。当然手打会比stl快不少,下面介绍手打堆。对于手打堆他出来用于优先队列之外还能用于堆排序,就先建堆,然后依次取出。除已有操作以外,还有一个建堆过程,一般用于堆排序,就是一次把许多数的建成堆,就是先按原顺序建树,从(len>>1)(第一个不是叶子节点的点)开
weixin_30723433
·
2020-08-23 04:44
bzoj:1724: [
Usaco
2006 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
bzoj1669 [
Usaco
2006 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 1609: [
Usaco
2008 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
动态规划
bzoj1724[
Usaco
2006 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: [
Usaco
2006 Nov]Fence Repair 切割木板 贪心_堆_反向思考
BZOJ1724:[
Usaco
2006Nov]FenceRepair切割木板贪心_堆_反向思考Code:#include#definesetIO(s)freopen(s".in","r",stdin)#
EM-LGH
·
2020-08-23 04:42
bzoj 1669: [
Usaco
2006 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
水题
暴力
【
USACO
2006 November Gold】Corn Fields
【题目链接】点击打开链接【算法】状压DP【代码】#includeusingnamespacestd;#defineMAXN12#defineMOD100000000intM,N,i,j,k,ans,state;intST[MAXN+1][(1inlinevoidread(T&x){intf=1;x=0;charc=getchar();for(;!isdigit(c);c=getchar()){if
even_bao
·
2020-08-23 04:27
动态规划
BZOJ1669: [
Usaco
2006 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 1631: [
Usaco
2007 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 1715: [
Usaco
2006 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
最短路
bzoj1724[
Usaco
2006 Nov]Fence Repair 切割木板*
bzoj1724[
Usaco
2006Nov]FenceRepair切割木板题意:FJ需要n块木板,第i块木板长度为ai。但他只有一块长度为sigma(i,1,n)ai的木板。
anheku1562
·
2020-08-23 04:16
bzoj1669 [
Usaco
2006 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
二分
10.6上课——problem1切割木板(
USACO
2006 November Gold)
【问题描述】John计划修理牧场的栅栏,为此他需要准备N(1≤N≤20000)块特定长度的木板。第i块木板的长度为Li(1≤Li≤50000)。John买了一块很长的木板,其长度正好等于所需要的N块木板长度总和。接下来当然要把它切割开,假定切割木板的过程中没有任何损失。切割一块木板的费用正比于木板的长度,比如,一块木板的长度为21,那么锯开它的费用就是21美分。John可以自由的决定切割木板的顺
weixin_30788239
·
2020-08-23 04:52
【BZOJ】1724 [
Usaco
2006 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
[BZOJ1724][
Usaco
2006 Nov]Fence Repair 切割木板
[
Usaco
2006Nov]FenceRepair切割木板时间限制:1Sec内存限制:128MB题目描述FarmerJohn想修理牧场栅栏的某些小段。
slongle_amazing
·
2020-08-23 04:20
基础算法—贪心
数据结构—堆
BZOJ 1724: [
Usaco
2006 Nov]Fence Repair 切割木板
贪心+小根堆我只会stl。。。水过就好了吧。。每次找最小的两根,代价为这两根长的和然后把这两根加起来作为一根加到堆里去最后直到堆里只有一根#include#include#include#include#defineggetchar()#definelllonglong#defineinf0x3f3f3f3fusingnamespacestd;inlinellread(){llx=0,f=1;ch
bababaab
·
2020-08-23 04:13
堆
贪心
NOIP2010前一周的总结
CoderSpace添加其他登陆方式(2010-11-1023:12:20)欢迎参加Boolean93立冬欢乐赛(2010-11-810:23:37)
USACO
最新月赛已经全部翻译完毕,欢迎访问CoderSpace
wxf1995
·
2020-08-23 03:29
OI小结&心得
luogu P2868 [
USACO
07DEC]观光奶牛Sightseeing Cows
analysis题目要求的是最大平均乐趣值,相当于就是求∑i=1PW[iu]+W[iv]C[i]\sum_{i=1}^{P}\frac{W[{i_u}]+W[{i_v}]}{C[i]}i=1∑PC[i]W[iu]+W[iv]的最大值但是题目里有一个条件,就是说每个建筑物只能走一次(废话,不然的话直接在最快乐的那个建筑物那里一直待着就可以了啊),并且必须要走过一条边先考虑第二个问题,必须走过一条边就
AndrewMe8211
·
2020-08-23 03:36
图论算法
数学
解题报告:洛谷P1879 [
USACO
06NOV]玉米田Corn Fields
题目描述农场主John新买了一块长方形的新牧场,这块牧场被划分成M行N列(1≤M≤12;1≤N≤12),每一格都是一块正方形的土地。遗憾的是,有些土地相当贫瘠,不能用来种草。并且,奶牛们喜欢独占一块草地的感觉,于是John不会选择两块相邻的土地,也就是说,没有哪两块草地有公共边。John想知道,如果不考虑草地的总块数,那么,一共有多少种种植方案可供他选择?(当然,把新牧场完全荒废也是一种方案)输入
Initialize02
·
2020-08-23 03:36
解题报告
USACO
2006 November Gold
POJ3253FenceRepairSTL堆操作我想说,STL里堆是我目前见到最蛋疼的操作。#include#include#include#include#include#include#include#include#include#include#include#definemax(x,y)((x)>(y)?(x):(y))#definemin(x,y)((x)>(y)?(y):(x))us
weixin_34227447
·
2020-08-23 03:53
路径记录(很久之前)
12.22【BZOJ】2243[SDOI2011]染色树链剖分+线段树【BZOJ】1724[
Usaco
2006Nov]FenceRepair切割木板手写堆【BZOJ】1455罗马游戏左偏树【BZOJ】1202
weixin_34092370
·
2020-08-23 03:13
[
USACO
Dec07] 建造路径
★★输入文件:roads.in输出文件:roads.out简单对比时间限制:1s内存限制:128MB译byCmYkRgB123描述FarmerJohn刚刚得到了几个新农场!他想把这几个农场用路连接起来,这样他就可以通过笔直的公路从一个农场到另一个农场了。现在已经有了几条连接着的农场。N(1≤N≤1,000)个农场中,每个农场的位置在坐标平面的(Xi,Yi)(0≤Xi≤1,000,000;0≤Yi≤
weixin_33815613
·
2020-08-23 03:28
洛谷P1879 [
USACO
06NOV]玉米田Corn Fields 状压DP
洛谷P1879[
USACO
06NOV]玉米田CornFields状压DP需要注意的是位运算的运算等级比==低1#include2#defineFor(i,j,k)for(inti=j;ia[i])continue
weixin_33770878
·
2020-08-23 03:56
P1879 [
USACO
06NOV]玉米田Corn Fields题解(注释版)
题目描述FarmerJohnhaspurchasedalushnewrectangularpasturecomposedofMbyN(1≤M≤12;1≤N≤12)squareparcels.Hewantstogrowsomeyummycornforthecowsonanumberofsquares.Regrettably,someofthesquaresareinfertileandcan'tbe
weixin_30892037
·
2020-08-23 03:47
洛谷 2868 [
USACO
07DEC]观光奶牛Sightseeing Cows
题目戳这里一句话题意L个点,P条有向边,求图中最大比率环(权值(Fun)与长度(Tim)的比率最大的环)。Solution巨说这是0/1分数规划。话说0/1分数规划是真的难,但貌似有一些规律,总是离不开一个二分和带mid的不等式。记环S=({vi},{ei}),其中{vi}为环上结点的集合,{ei}为环上的边的集合我们先分析一波公式:不过是要求\(\sum_{i=1}^{t}Fun[v[i]]/\
weixin_30853329
·
2020-08-23 03:15
动态规划:DP从入门到破门而出(入门必刷例题)
目录:1.区间DP例题1:P2858奶牛零食例题2:P3146[
USACO
16OPEN]248/P3147[
USACO
16OPEN]262144例题3:P3205[HNOI2010]合唱队例题4:P4170
weixin_30678349
·
2020-08-23 03:35
题解 P2859 【[
USACO
06FEB]摊位预订Stall Reservations】
题目链接:https://www.luogu.org/problemnew/show/P2859思路:首先大家会想到这是典型的贪心,类似区间覆盖问题的思路,我们要将每段时间的左端点从小到大排序,然后一个个插入,插入时比较是否先前的牛棚中已经有牛挤完了奶,如果没有就新增一个牛棚,否则用挤完奶的牛棚。如果插入时扫描一遍找可用的牛棚的话肯定是会超时的,那么我们就要用一个priority_queue(当然
weixin_30466039
·
2020-08-23 03:51
[
Usaco
2006 Feb]Stall Reservations 专用牛棚
DescriptionOhthosepickyN(1>>>>>>>>>>>>>>>>>>>>>>>>>>Stall2..c2>>>>>>c4>>>>>>>>>....Stall3....c3>>>>>>>>>........Stall4......c5>>>>>>>>>......Otheroutputsusingthesamenumberofstallsarepossible.HINT题解差分思
wang3312362136
·
2020-08-23 03:58
差分思想
【bzoj1725】【
Usaco
2006 Nov】Corn Fields牧场的安排【状压dp】
DescriptionFarmerJohn新买了一块长方形的牧场,这块牧场被划分成M列N行(1#include#defineP100000000usingnamespacestd;intans,f[13][5000],p[13],v[13],n,m,x,maxx;voiddp(){for(inti=0;i<=maxx;i++){if((i|v[1])==v[1]&&(i&(i<<1))==0)f[
sunshinezff
·
2020-08-23 02:01
dp
「
USACO
2020 US Open Platinum」Circus (数数)(并查集)
传送门神仙数数题,抄的xyx结论:钦定KKK的点,如果不带标号,那么可以覆盖全树,现在带标号,只需要考虑标号间置换的同构那么最后的答案可以表示成n!∏Si!\frac{n!}{\prodS_i!}∏Si!n!,SiS_iSi为极大等价类(考虑两个点能不能换,这个具有传递性)那么考虑将度数不为2的点作为关键点,一棵树将被划分成若干条关键点组成的路径(a,b)(a,b)(a,b)a,ba,ba,b侧的
FSYo
·
2020-08-23 02:23
组合数学
[
Usaco
2007 Feb]Cow Sorting牛排序
农夫JOHN准备把他的N(1#include#include#include#include#include#include#include#include#include#include#include#defineMAXN111111#defineMAXM211111#definePIacos(-1.0)#defineeps1e-8#defineINF100000001usingnamespa
sdj222555
·
2020-08-23 02:53
BZOJ
[
Usaco
2006 Nov]Corn Fields牧场的安排 壮压DP
看到第一眼就发觉是壮压DP然后就三进制枚举子集吧。这题真是壮压入门好题。。。对于dp[i][j]表示第i行,j状态下前i行的分配方案数。那么dp[i][j]肯定是从i-1行转过来的那么由于不能挨着放,那么我们肯定是枚举i-1行状态时不能包含j的任何一位。那么只要令k=((1#include#include#include#include#defineMAXN1005#defineINF100000
sdj222555
·
2020-08-23 02:53
USACO
[
USACO
13NOV]空荡荡的摊位Empty Stalls
题目LuoguP3090[
USACO
13NOV]空荡荡的摊位EmptyStalls分析遇到一道思维题,难度不大,记录一下。
Sarlendy
·
2020-08-23 02:22
题目
【
USACO
2015 Jan Gold】强连通分量+最长路
NKOJ3213牧草鉴赏家问题描述约翰有n块草场,编号1到n,这些草场由若干条单行道相连。奶牛贝西是美味牧草的鉴赏家,她想到达尽可能多的草场去品尝牧草。贝西总是从1号草场出发,最后回到1号草场。她想经过尽可能多的草场,贝西在通一个草场只吃一次草,所以一个草场可以经过多次。因为草场是单行道连接,这给贝西的品鉴工作带来了很大的不便,贝西想偷偷逆向行走一次,但最多只能有一次逆行。问,贝西最多能吃到多少个
rgnoH
·
2020-08-23 02:11
Tarjan
最短路算法
BZOJ1725 [
Usaco
2006 Nov]Corn Fields牧场的安排
标签:状压DPDescriptionFarmerJohn新买了一块长方形的牧场,这块牧场被划分成M列N行(1#include#include#include#include#include#definerep(i,a,b)for(inti=a;i=b;i--)#defineLLlonglong#definemem(x,num)memset(x,num,sizeofx)usingnamespaces
yjjr
·
2020-08-23 02:39
bzoj
DP
OI成长历程
洛谷 P1203 [
USACO
1.1]坏掉的项链Broken Necklace 动态规划
题目描述你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3#include#definereregisterintusingnamespacestd;stringa;intn,ans=-1;inlineintf(intx){inttot=0;for(rei=x;;i--){if(a[i]==a[x])tot++;elseif(a[i]=='w')tot++;elsebreak;}for(re
一条自私的鱼
·
2020-08-23 02:28
DP
[
USACO
11OPEN]玉米田迷宫Corn Maze题解
题目链接洛谷p1825bzoj3299以下描述针对于洛谷环境这一题本来是普通的bfs,但坑点却很多,其中有一个疑似数据问题。坑点1:传送门可以多次走bfs不扩张重复点,这是它比dfs快的原因之一。但这一题传送门可以多次走,比如这个样例:55######.#.##A#A=#.#@######传送门是强制传送的,没有选择,所以需要两次经过传送门,传过去再传回来。解决方案:就拿样例来说,从@到第四列的A
hht2005
·
2020-08-23 02:15
题解
信息学竞赛NOI&ACM在线评测&题库网站精选【翼虎小微整理】
codevs.cn/Vijoshttps://vijos.org/洛谷https://www.luogu.org/UniversalOnlineJudgehttp://uoj.ac/美国信息学奥赛(中译
usaco
翼虎小微
·
2020-08-23 02:14
K12信息学
ACM
#最小生成树#[luogu 2872] [
USACO
07DEC]道路建设Building Roads
题目https://www.luogu.org/problem/P2872解题思路暴力跑就可以了。注意return0&printf("%d",ans);代码#include#include#include#definelllonglongusingnamespacestd;structnode1{llx,y;}a[1005];structnode2{llx,y,z;}b[2500005];lln,
心有猛虎|细嗅蔷薇
·
2020-08-23 02:35
最小生成树
[
USACO
06NOV]玉米田Corn Fields 解题报告(状压DP)
题目传送门神秘传送门题目描述农场主John新买了一块长方形的新牧场,这块牧场被划分成M行N列(1≤M≤12;1≤N≤12),每一格都是一块正方形的土地。John打算在牧场上的某几格里种上美味的草,供他的奶牛们享用。遗憾的是,有些土地相当贫瘠,不能用来种草。并且,奶牛们喜欢独占一块草地的感觉,于是John不会选择两块相邻的土地,也就是说,没有哪两块草地有公共边。John想知道,如果不考虑草地的总块数
XJHRZ
·
2020-08-23 02:12
动态规划
二进制
bzoj1725 [
Usaco
2006 Nov]Corn Fields牧场的安排
状压dp,预处理出:line[i]:第i行状态是否合法ok[i][j],表示第i行的状态到第j行的状态是否能转移。situ[i][j],表示i状态转到j状态是否可行。设f[i][j]表示第i行状态为j时的答案,那么我们枚举一个k,对于所有合法的,能够转移到j的k,加上去。最后答案就是sigma(f[n][i])。#include#include#include#include#definefo(i
Transcendence_magia
·
2020-08-23 02:01
bzoj
状压dp
DP
USACO
6.3 剪枝
USACO
6.3剪枝_hash从论文题到抄答案题…*fence8多重背包.给出一堆木板要求不剩余的切成一定长度的小木板问最多能满足多少小木板写了个爆搜立马爆在第四个数据..然后开始学习思路剪枝方法汇总转载自另一个
leidar
·
2020-08-23 02:07
USACO
算法
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他