首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
usaco06nov专题
P2866 [USACO06NOV] Bad Hair Day S
题目描述 农夫约翰有 𝑁 头奶牛正在过乱头发节。 每一头牛都站在同一排面朝右,它们被从左到右依次编号为 1,2,⋯ ,𝑁。编号为 𝑖 的牛身高为 ℎ𝑖。第 𝑁 头牛在最前面,而第 1 头牛在最后面。 对于第 𝑖 头牛前面的第 𝑗 头牛,如果 ℎ𝑖>ℎ𝑖+1,ℎ𝑖>ℎ𝑖+2,⋯ ,ℎ𝑖>ℎ𝑗,那么认为第 𝑖i 头牛可以看到第 𝑖+1 到第 𝑗 头牛。 定义
阅读更多...
(Luogu) P1879 [USACO06NOV]玉米田Corn Fields (状压dp)
传送门 位运算要掌握好 #include<bits/stdc++.h>#define il inline#define pb push_back#define ms(_data,v) memset(_data,v,sizeof(_data))#define SZ(a) int((a).size())using namespace std;typedef long long ll;
阅读更多...
luogu 2865 [USACO06NOV]路障Roadblocks (次短路 堆优化Dijkstra)
题目描述 Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home too quickly, because she likes the scenery along the wa
阅读更多...
P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G题解
题目 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n−1次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个
阅读更多...
【蓝桥杯冲冲冲】[NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G
蓝桥杯备赛 | 洛谷做题打卡day16 文章目录 蓝桥杯备赛 | 洛谷做题打卡day16题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示题解代码我的一些话 题目描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之
阅读更多...
Luogu P1879 [USACO06NOV]玉米田Corn Fields
题目 P1879 [USACO06NOV]玉米田Corn Fields 分析 状压DP入门题目。 数据规模非常小,非常适合用状压DP。 首先把每一行的情况压成一个二进制数,1表示选,0表示不选; 设f[i][j]表示到计算了前i行,第i行状态为j;枚举上一行所有可能的状态,按行转移; 那么状态转移方程显然为: f[i][j]+=f[i−1][k]modP f [ i ] [ j ]
阅读更多...