sightseeing usaco cows dec

USACO 2023 Pt T2

有趣的小清新数据结构题。 首先考虑这个合并每次找到最小的边的过程很类似于 Kruskal 最小生成树的合并过程,只不过每次是钦定了合并一个大联通块和一个点。由于需要从不同的起点开始考虑,也就是需要多次处理这个类似 Kruskal 的过程,自然想到 Kruskal 重构树。我们考虑建出 Kruskal ......
USACO 2023 Pt T2

P3612 [USACO17JAN] Secret Cow Code S

P3612 [USACO17JAN] Secret Cow Code S 自我感想 哎,又是一道写不出来的。 完全没有这样的思路,只会笨b模拟只能得40. 解题前应该的思考 通过题目给的数据可以知道纯暴力模拟肯定爆空间。(基本否定正推) 这里根据题目所说的,其实可以知道是一个初字符串通过固定的规律形 ......
Secret P3612 USACO 3612 Code

USACO P 记录

2022 December Contest T2 Making Friends 答案是最后的总边数减去 \(m\)。 连边常用的优化方法是两两之间互相连边只连到一个点上去。这边尝试连到最小的点上。 考虑正确性。假设 \(i\) 删掉了,那么他现在相邻的点数要加入答案。设它相邻的最小点为 \(j\)。 ......
USACO

USACO2023 Cu,Ag,Au 题解

晚上没事干,于是写了。 Cu:1 h 25 min Ag:2 h 40 min Au:2 h 15 min 做最久的竟然是 Ag T1。 Cu T1 诈骗题,做了 50 min。考虑如果越过了 \(a_i\) 往后走,那么 \(a_i\) 的高度至少翻了一倍。 直接模拟即可。 #include<bi ......
题解 USACO 2023 Cu Ag

[USACO2021JAN] Minimum Cost Paths P

[USACO21JAN] Minimum Cost Paths P 题目描述 Farmer John 的牧草地可以看作是一个\(N×M\)(\(2≤N≤10^9, 2≤M≤2⋅10^5\))的正方形方格组成的二维方阵(想象一个巨大的棋盘)。对于 \(x∈[1,N],y∈[1,M]\),从上往下第 \ ......
Minimum USACO Paths 2021 Cost

P3071 [USACO13JAN] Seating G 题解

题意:维护两个操作,区间推平,求连续 \(0\) 的个数为 \(x\) 的最前位置。 线段树。 因为需要求连续 \(0\) 的个数,所以维护区间左边连续 \(0\) 的最大个数,区间右边连续 \(0\) 的最大个数以及区间连续 \(0\) 的最大个数。 注意修改的时候要看是修改为 \(1\) 还是修 ......
题解 Seating P3071 USACO 3071

P7532 [USACO21OPEN] Balanced Subsets P 题解

原题链接:P7532 前言 这道题是今天 NOIP 模拟赛的 T1,赛时只有 5 分。 题意 简化一下题意,即在一个 \(n\times n\) 的方阵中,求出有多少个满足条件的连通块,使得: 同一行或列的两点中间没有空 连通块内全是草 可以发现,其实连通块就是一个凸多边形。 思路 很显然,这道题是 ......
题解 Balanced Subsets P7532 USACO

题解 LGP7294【[USACO21JAN] Minimum Cost Paths P】/ accoders::NOI 5696【棋子】

problem Farmer John 的牧草地可以看作是一个\(N×M\)(\(2≤N≤10^9, 2≤M≤2⋅10^5\))的正方形方格组成的二维方阵(想象一个巨大的棋盘)。对于 \(x∈[1,N],y∈[1,M]\),从上往下第 \(x\) 行、从左往右第 \(y\) 列的方格记为 \((x, ......
题解 棋子 accoders Minimum USACO

USACO 2023-2024 赛季复盘

include <bits/stdc++.h> using namespace std; define int long long const int N = 2e5+5; int n,t[N]; struct node{ int h,a; }a[N],c[N]; bool cmp(pair<int ......
赛季 USACO 2023 2024

2023 Dec. 16th

上一周晚去补了语文英语,每天两节课,感觉没什么实质性的作用,而且每天都写不完作业,落了一堆。每天都因为写不完作业很烦...... 周六还迎来了周测,没想象中的那么难,也没那么简单,语文还没出分,只感觉作文写的跟屎一样;数学周三考的,115,还行;英语102.5/120,在班里挺靠前的,但还是感觉拉了 ......
2023 Dec 16 th

2023 Dec. 3rd

应该在 12.3 发布的,但是鸽了 noip 结束之后,就投入了紧张有趣的文化课学习中。周一(11.20)正式回归的班级,但是对于补课相关事宜,一直没有通知,所以就跟着班里上了一天课,还是很魔幻的。语文英语没什么所谓;数学开的新课,对数,只讲了基本概念,早会了;物理完全听不懂;化学听个半懂。剩下的文 ......
2023 Dec 3rd rd

聊聊大数据框架的数据更新策略: COW,MOR,MOW

大数据框架下,常用的数据更新策略有三种: COW: copy-on-write, 写时复制; MOR: merge-on-read, 读时合并; MOW: merge-on-write, 写时合并; hudi等数据湖仓框架,常用的是前两种实现数据更新。而Doris则主要用后两种更新数据。 COW 在 ......
数据 框架 策略 COW MOR

xv6 cow

虚拟内存提供了一定程度的间接性:内核可以通过将PTE标记为无效或只读来拦截内存引用,从而导致页面错误,并可以通过修改PTE来更改地址的含义。 xv6中的fork系统调用将父进程的所有用户空间内存复制到子进程中。如果父对象很大,则复制可能需要很长时间。更糟糕的是,这项工作经常被大量浪费:fork通常在 ......
xv6 cow xv

P05527 [Usaco2009 Feb]庙会捷运加强版

庙会捷运Fair Shuttle 公交车一共经过 n 个站点,从站点 1 一直驶到站点 n。k群奶牛希望搭乘这辆公交车。第 ii 群牛一共有 m_i只。他们希望从 s_i到 e_i去。 公交车只能坐 c 只奶牛。而且不走重复路线,请计算这辆车最多能满足多少奶牛的要求。注意:对于每一群奶牛,可以部分满 ......
庙会 P05527 05527 Usaco 2009

【洛谷】P1217 [USACO1.5] 回文质数 Prime Palindromes

#include <stdio.h> #include <math.h> int main(){ int a,b; int num[12000]={0}; //保存回文数的数组 int al[8]={0}; //保存取余后的原位置上的数字 int i,j,k=0,ii,temp,length=0,s ......
质数 回文 Palindromes USACO1 P1217

[USACO06DEC] Cow Picnic S

P2853 [USACO06DEC] Cow Picnic S 逆向思维 如果顺着题目走,不大好做。 考虑该题要求的是可以供所有奶牛到达的牧场,那么不如从奶牛所在的牧场下手 即对每个奶牛所在的牧场 \(DFS\),对所有到达点标记。 那么显然当一个点的标记等于 \(k\) 时,说明该牧场是合适的。 ......
Picnic USACO DEC Cow 06

USACO 2022 December Contest, Silver Problem 3. Range Reconstruction 题解

Link USACO 2022 December Contest, Silver Problem 3. Range Reconstruction Question \(r_{l,r}\) 表示 \(max[l,r]-min[l,r]\) 给出所有的 \(r_{i,j}\) 求一个可行的序列 Solu ......

P8907 [USACO22DEC] Making Friends P 题解

明明看着不难的题目,却意外的卡人。 思路 考虑两头奶牛可以成为朋友条件是什么。 存在一条路径连接这两头奶牛。 且除去端点外的路径上的所有点的编号小于两端点的较小值。 充分必要性都比较显然。 如何维护。 我们可以从小到大加入点,维护这些路径。 对于每个点维护一个 \(\text{set}\)。 表示这 ......
题解 Friends Making P8907 USACO

[USACO22OPEN] Up Down Subsequence P

[USACO22OPEN] Up Down Subsequence P 注意到这个问题是不弱于直接求 LIS 的,因此考虑 dp。 设 \(f_i\) 表示以 \(i\) 结尾的最长这个什么串的长度,显然没办法直接转移,那么暴力的想法就是多设一维,这样自然就寄了。我们考虑到这样一件事情:如果我们假装 ......
Subsequence USACO OPEN Down 22

P2345 [USACO04OPEN] MooFest G

按 \(v\) 从小到大排序,这样可以转化为 \(v_j\times|x_i-x_j|(i<j)\)。 CDQ 分治,返回时按照 \(x\) 从小到大排序。考虑如何计算前一段区间对后一段区间的贡献。假设前一段区间当前扫到 \(i\),后一段区间当前扫到 \(j\)。 每次拿出最小的计算贡献。如果 \ ......
MooFest P2345 USACO 2345 OPEN

[P1518 [USACO2.4] 两只塔姆沃斯牛 The Tamworth Two]的解题思路

P1518 [USACO2.4] 两只塔姆沃斯牛 The Tamworth Two 初始思路 利用数字1~4代表方向; 利用两个循环来实现两个角色的行为,通过每一步break实现两个角色的同步。 由于题目本意是同步,而我这实质上是分步(牛在前Farmer John在后),所以用Farmer John ......
Tamworth 思路 USACO2 P1518 USACO

[USACO23FEB] Equal Sum Subarrays G 题解

[USACO23FEB] Equal Sum Subarrays G 题解 题目链接 \(O(n^5)\) 暴力 显然,如果修改 \(a_i\) 的值,只会影响包含 \(a_i\) 的区间的区间和。于是对于每个 \(a_i\),可以将所有区间分成两类,即包含 \(a_i\) 的区间和不包含 \(a_ ......
题解 Subarrays USACO Equal FEB

洛谷 P9129 [USACO23FEB] Piling Papers G

第一问是简单的,\(2(n - 1) - [T = 1] \cdot \max\limits_{i = 1}^{n}\{dep_i\}\)。 对于第二问: 设 \(f(u)\) 表示要求起点和终点均为 \(u\) 的情况下从 \(1\) 时刻开始遍历完以 \(u\) 为根的子树的最小花费,\(g(u ......
Piling Papers P9129 USACO 9129

汇编-INC(递增)和DEC(递减)

INC(递增) 和DEC(递减) 指令分别表示将寄存器或内存操作数加1和减1。 语法如下:INC reg/mem DEC reg/mem 溢出标志、符号标志、零标志、辅助进位标志,以及奇偶标志会根据目的操作数的值而发生变化。INC和DEC指令不影响进位标志 .386 .model flat,stdc ......
INC DEC

P2687 [USACO4.3] 逢低吸纳 题解

双倍经验 分析 这是一道求最长下降子序列的题目,且要统计方案,但是会有重复情况,例如以下的的数据, 4 4 2 2 3 我们可以选择 \(1, 2\), \(1, 2\), \(1, 4\) 这几天来购买,但是 \(1, 2\) 和 \(1, 3\) 本质上是一样的,所以只算一种。 根据上面的说明, ......
题解 USACO4 P2687 USACO 2687

P2722 [USACO3.1] 总分 Score Inflation

还是选与不选的问题,但是每个背包可以无限次选,所以这是个完全背包! #include<bits/stdc++.h> using namespace std; const int N=2e4+10; int f[N],w[N],t[N]; int main(){ int n,m; cin>>n>>m; ......
总分 Inflation USACO3 P2722 USACO

P2925 [USACO08DEC] Hay For Sale S

题目与P2639十分相似 #include<bits/stdc++.h> using namespace std; const int N=5e4+10; int f[N],t[5010]; int main(){ int T,n; cin>>T>>n; for(int i=1;i<=n;i++){ ......
P2925 USACO 2925 Sale DEC

P2639 [USACO09OCT] Bessie's Weight Problem G

大概就是在不超过容量的情况下,问你最多能吃多少 是吃与不吃,选与不选的问题,所以是01背包,但是是变式 #include<bits/stdc++.h> using namespace std; const int N=5e4; int f[N],t[1000]; int main(){ int T, ......
Problem Bessie Weight P2639 USACO

P2871 [USACO07DEC] Charm Bracelet S

所以这是一个01背包的裸题,每个物品选与不选 dp[i][j] 在前面i个物品选择,在不超过j的前提先所能选到的最大价值 公式就出来了 dp[i][j] = max(dp[i-1][j],dp[i-1][j-t[i]]+w[i]) 这是01背包的递推公式 注意的是,该公式还可以优化,因为第i个是从第 ......
Bracelet P2871 Charm USACO 2871

USACO作题记录1

更好的访问 [[2023年11月10日总结]] 这一天的题目。 [USACO22OPEN] Alchemy B link。 二分答案。倒着建图,是一个 dag。验证的方法感觉类似 [NOIP2020] 排水系统。但是要注意中间判断一下往下传的多余量有没有超过总金属数。不然容易指数级增长爆掉。这道题写 ......
USACO
共320篇  :2/11页 首页上一页2下一页尾页