USACO

[USACO11OPEN]Corn Maze S

# [USACO11OPEN]Corn Maze S ## 题面翻译 奶牛们去一个 $N\times M$ 玉米迷宫,$2 \leq N \leq 300,2 \leq M \leq300$。 迷宫里有一些传送装置,可以将奶牛从一点到另一点进行瞬间转移。这些装置可以双向使用。 如果一头奶牛处在这个装 ......
USACO OPEN Corn Maze 11

[USACO06NOV]Bad Hair Day S(栈)

### 题目大意: 按顺序给出n头牛的身高,每头牛可以看见它到后出现的牛中第一头身高高过(大于等于)它的牛之间的所有牛,求所有牛总共能看到的牛数 ### 解题思路: 从后往前遍历查看每头牛能看到的牛数,每次进行的比较数量的太多,但我们可以用栈来存储关键信息以减少不必要的比较 ### 代码如下: `` ......
USACO Hair NOV Bad Day

【题解】#105. 「USACO1.3」Ski Course Design 题解

# #105. 「USACO1.3」Ski Course Design 题解 ## **[题目传送门](https://qoj.fzoi.top/problem/105)** **欢迎大家指出错误并联系这个蒟蒻** ## 更新日志 - **2023-02-01 17:20 文章完成** - **20 ......
题解 USACO1 Course Design USACO

[USACO1.2]回文平方数 Palindromic Squares

# [USACO1.2]回文平方数 Palindromic Squares ## 题目描述 回文数是指从左向右念和从右向左念都一样的数。如 12321 就是一个典型的回文数。 给定一个用十进制表示的正整数 B,输出所有 [1,300] 中,它的平方用 B 进制表示时是回文数的数。 ## 输入格式 共 ......
回文 Palindromic Squares USACO1 USACO

USACO S&G&P 题目选做

P8904 Mountains USACO22DEC G 感觉这题做法非常暴力。 对于一个楼房,我们钦定对于点 $x$,若 $xh_x$)。 最后我们再来处理 $x$ 能看见的新的点,其实做法很暴力,我们直接每次清空 $x$ 能看见的点,然后把仿照预处理把所有位置预处理一边即可。 ```cpp #i ......
amp 题目 USACO

[USACO08JAN]Cell Phone Network G

### 题意: 给出由n个点和(n-1)条边构成的树,每个点可以覆盖每个相邻点,求把树上所有点覆盖完成至少需要挑出多少点来做覆盖操作 ### 思路: 先明确用树形dp来做解答,用dp[i][]来表示覆盖对应点和其下方所有节点的最小花费 对于要覆盖的每个点,我们可以有三种选择: 1.自己覆盖自己:这时 ......
Network USACO Phone Cell JAN

P1937 [USACO10MAR]Barn Allocation G

# [Barn Allocation G](https://www.luogu.com.cn/problem/P1937) ## 题目描述 农夫约翰最近开了一个新的牲口棚屋,并且现在接受来自奶牛的分配畜栏请求因为其中的一些畜栏有更好风景。 畜栏包括N个畜栏(1 ≤ N ≤ 100,000),方便起见 ......
Allocation P1937 USACO 1937 Barn

「USACO2016JAN」Subsequences Summing to Sevens

[USACO16JAN]Subsequences Summing to Sevens S 题目描述 Farmer John's $N$ cows are standing in a row, as they have a tendency to do from time to time. Each ......
Subsequences Summing Sevens USACO 2016

# P4183 [USACO18JAN]Cow at Large P 题解

# P4183 [USACO18JAN]Cow at Large P ## 题意 贝茜被农民们逼进了一个偏僻的农场。农场可视为一棵有 $N$ 个结点的树,结点分别编号为 $1,2,\ldots, N$ 。每个叶子结点都是出入口。开始时,每个出入口都可以放一个农民(也可以不放)。每个时刻,贝茜和农民都 ......
题解 P4183 Large USACO 4183

Luogu P2973 [USACO10HOL]Driving Out the Piggies G

发现答案其实与这个点炸弹经过的次数有关,因为只要知道了这个点炸弹经过次数 $w$,这个点答案就能算出:$w\times \frac{p}{q}$ 就想到设 $f_u$ 为 $u$ 点炸弹经过次数 $u$ 点经过次数便可以由有连边的 $v$ 点推来,要满足 $v$ 点此时炸弹没爆炸且 $deg_v$ ......
Driving Piggies Luogu P2973 USACO

P2890 [USACO07OPEN]Cheapest Palindrome G

题意 有一个字串 $S$ 长 $M$,由 $N$ 个小写字母构成。欲通过增删字母将其变为回文串,增删特定字母花费不同,求最小花费。 分析 定义状态 $dp[i][j]$ 表示使 $i$ 到 $j$ 这一段区间变成回文串所需要的最小代价。 显然,$dp[i][j]$ 只能由 $dp[i + 1][j] ......
Palindrome Cheapest P2890 USACO 2890

P6007 [USACO20JAN]Springboards G

$\color{purple}\text{P6007 [USACO20JAN]Springboards G}$ 题意 你从 $(0,0)$ 出发,到达 $(n,n)$ ,每次只能向上或向右走,有 $m$ 个传送门,将你传送到传送门起点右上方的一个终点。求最少走路次数。 解法 我们不走传送门的时候答案 ......
Springboards P6007 USACO 6007 JAN

【做题笔记】洛谷 P7987 [USACO21DEC] Paired Up G

在我的个人博客获得更好的阅读体验 Problem 洛谷 P7987 [USACO21DEC] Paired Up G 题目大意: 有 $n$ 个点,其中第 $i$ 个点位置为 $x_i$,权值为 $y_i$。若两个点 $i, j$ 满足 $|x_i - x_j| \le k$,则这两个点之间有一条边 ......
笔记 Paired P7987 USACO 7987

P1344 [USACO4.4] 追查坏牛奶 Pollutant Control 题解

一、题目描述: n 个点,m 条边,带边权。起点为 1,终点为 n。 求最小割以及在最小割的情况下的最少割的边数。 2<=n<=32,1<=m<=1e3。 二、解题思路: 第一问很好求解,直接最大流即可。 第二问想不出来,看了题解把我震惊了! 设边 i 原本的边权为 w[i],现在我们令新边权 v[ ......
题解 Pollutant 牛奶 Control USACO4

P1345 [USACO5.4]奶牛的电信Telecowmunication 题解

一、题目描述: n 个点,m 条边,给定起点 s 和终点 t ,求最少删去几个点后,s 和 t 不连通。 注意,s 和 t 不能删掉。1<=n<=100,1<=m<=600; 二、解题思路: 刚刚学了最大费用流,知道最大流等于最小割。但此题割的不是边,是点。 我们需要将将割点转化为割边。把一个点切成 ......

[USACO07DEC]Mud Puddles S

[USACO07DEC]Mud Puddles S 题目描述 Farmer John is leaving his house promptly at 6 AM for his daily milking of Bessie. However, the previous evening saw a ......
Puddles USACO DEC Mud 07

[浅谈] HASH表的基础应用 / P5123 [USACO18DEC]Cowpatibility G

$\color{purple}\text{P5123 [USACO18DEC]Cowpatibility G}$ 题意 每只集合有五个值,求交集为零的两个集合的对数。 解法 首先正难则反,我们考虑求出交集不为零的两个集合的对数 $sum$,则 $ans=\frac{n\times (n-1)}{2} ......
Cowpatibility 基础 P5123 USACO HASH

NC25045 [USACO 2007 Jan S]Balanced Lineup

题目链接 题目 题目描述 For the daily milking, Farmer John's N cows (1 ≤ N ≤ 100,000) always line up in the same order. One day Farmer John decides to organize a ......
Balanced Lineup 25045 USACO 2007

Stamp Grid(USACO23 FEB Bronze T2)

题目: 这题直接暴力旋转印章再暴力比较是否有多余的黑色,如果没有,进行涂色即可,不需要任何优化。 注意:画布不可以旋转。 肝程序.jpg 程序一会发 注:虽然我喜欢用string但用string一直莫名其妙的错,懒得改了,就换成了char 程序: #include<bits/stdc++.h> us ......
Bronze Stamp USACO Grid FEB

Watching Mooloo(USACO23 FEB Bronze T3)

题目: 题意简洁明了,一边输入一遍判断,如果是第一个就开始第一次的订阅,如果不是,就比较是继续订阅好还是重新订阅好,十分暴力。 程序: #include<bits/stdc++.h> using namespace std; const int N=1e5+10; long long n,k,ans ......
Watching Mooloo Bronze USACO FEB

Hungry Cow(USACO23 FEB Bronze T1)

题目: 来写周练了,这道题目开开胃,就只用遍历一遍b数组、d数组再加上一些特判即可 程序: #include<bits/stdc++.h> using namespace std; const int N=1e5+10; long long n,t,d[N],b[N]; int main() { i ......
Hungry Bronze USACO Cow FEB

[USACO17JAN]Promotion Counting P 题解

[USACO17JAN]Promotion Counting P 题解 题目描述 给你一棵树,每个点有一个点权 $p_i$,求 $\forall i$,$i$ 的子树内点权比 $i$ 的点权大的点的数量。 思路 看到子树我就忍不住了,不得不狠狠地吧树拍到 $dfn$ 序上了,发现用 $dfn$ 拍扁 ......
题解 Promotion Counting USACO JAN

USACO21DEC-Gold/洛谷P7987 Paired Up

涉及知识点:动态规划 题目链接 题意 给你一个数轴,数轴上有$n$个点,选其中一些点进行两两配对,配对要求是这两个点之间距离不能超过$k$,且一个点只能有一组配对,使得未配对的点之间无法再进行配对。每个点有个代价$y_i$,我们称一种配对方案的代价为未配对的点的代价和,求配对方案的最大或最小代价 分 ......
DEC-Gold Paired USACO P7987 7987

P3008 [USACO11JAN]Roads and Planes G

P3008 [USACO11JAN]Roads and Planes G ##思路 按照分连通块的方法进行计算,并且如果不是本连通块的点,不能在现在的本次dfs中求解最小值。要一个一个的联通快进行标记。 /* 不能直接走disj的话,缩点的思想很重要 首先尽量不要使用spfa进行走图,可能会卡 对道 ......
Planes P3008 USACO Roads 3008

题解 P9130 【[USACO23FEB] Hungry Cow P】

赛时开始一眼线段树分治,交了几发都 T 了,就意识到事情不对。后来想了想发现势能分析不能带撤销。。。 后来加了一些不能改变复杂度假了的优化,没过之后就自闭跑路了。。。 赛后听别人说了个楼房重建就明白怎么做了。 首先,我们离线下来把 $a$ 排序,去重(这样方便一点,不然权值线段树上的空节点得特判), ......
题解 Hungry P9130 USACO 9130

[USACO12MAR]Flowerpot S 单调队列

[USACO12MAR]Flowerpot S tag:单调队列 很惭愧,今天发现自己连滑动窗口都不会了,遂做了一些题 两滴水的高度之差大于等于D的情况下的最小花盆宽度 暴力思路:对于任意两点求水滴高度差是否大于等于D,若大于等于$D$则计算最下的两点距离 $w$ 但这显然是能过但不完全过,手玩一下 ......
队列 Flowerpot USACO MAR 12

USACO2023

Breakdown 将过程逆序,即加边并维护以下信息—— $f_{k,i,j}$表示从$i$到$j$恰走$k$步的最短路(其中$k\in [0,2]$) $fs_{k,i}$表示从$1$到$i$恰走$k$步的最短路(其中$k\in [0,4]$) $ft_{k,i}$表示从$i$到$n$恰走$k$步 ......
USACO 2023

P9019 [USACO23JAN] Tractor Paths P

Problem Luogu P9019 [USACO23JAN] Tractor Paths P Solution 首先有一个显然的结论,区间 $i$ 向右能到的区间是 $[i+1,RT_i]$,向左能到的区间是 $[LT_i,i-1]$。 根据这个考虑倍增。定义跳一步表示从当前区间去到最远能去的区 ......
Tractor P9019 USACO Paths 9019

P3047 [USACO12FEB]Nearby Cows G 题解

一、题目描述: 给你一棵 n 个点的树,点带权,对于每个节点,求出距离它不超过 k 的所有节点权值和。 二、做题思路: 这题一开始想了一个 O(knlogn) 的线段树合并,写了一半感觉不好转移,最后写了十几分钟的 dp 写出来了。( dp代码就是短 ) 两遍 dfs 。第一遍统计从儿子到父亲,第二 ......
题解 Nearby P3047 USACO 3047

[USACO08FEB]Hotel G

[USACO08FEB]Hotel G 线段树二分,最大字段和 对于操作二,是很简单的区间赋值 对于操作一,长度为$len$的,我们要找到最小的的 $x$ 满足 $[x, x + len -1]$ 的房间为空 在最大字段和的基础上,我们可以求出最长连续空房间的长度,对于要求长度为$len$的房间,可 ......
USACO Hotel FEB 08