首页 > TAG信息列表 > grass

SP12005 GRASSPLA - Grass Planting 题解

题目传送门 更好的阅读体验 Solution I 这几乎是一道树链剖分模板题,和模板题唯一的区别在于这题维护的是边权。 因为除了根以外的节点都有父亲,但是叶子数量很多,所以我们让深度大的节点存储边的信息,就方便处理很多了。 在操作的时候,因为深度大的节点存储的才是边的信息,所以最顶端的

[USACO15JAN]Grass Cownoisseur G

link 拿到本题,先强连通缩个点~ 得到一个DAG,考虑这个只能逆行一次简直就是分形图的板子嘛。逆行就是第一层向第二层连边即可,这样就保证了只会跑一次。 然后因为这个分形图是个 DAG,所以可以上拓扑排序或者 spfa,,在这里spfa的复杂度=拓扑排序的复杂度。 还有一个值得深思的问题,我们可

【1849】Rabbit and Grass

1849 非常典型的尼姆博弈 可以点开链接参考一下其他例子(即hdu1850) #include<bits/stdc++.h> using namespace std; int main() { int m,n,t; while(cin>>m,m) { int ans=0; for(int i=0; i<m; i++) { cin>>n; a

FZU-2150 Fire Game(BFS)

Fat brother and Maze are playing a kind of special (hentai) game on an N*M board (N rows, M columns). At the beginning, each grid of this board is consisting of grass or just empty and then they start to fire all the grass. Firstly they choose two grids w

SDNUOJ 1077.采药4(01背包变形)

Time Limit: 1000 MS Memory Limit: 32768 KB Description XXX上山去采药。XXX有一个容量为m(1<=m<=1000)的背包,他所采集的药材的总重量不能大于背包的容量。已知共有n(1<=n<=1000 )株药材,并且知道每株药材的重量w(1<=w<=m),如何选择,才能使得背包剩余的容量最小? Input 第一行

【题解】洛谷P3119 Grass Cownoisseur G

题面:洛谷P3119 Grass Cownoisseur G 本人最近在熟悉Tarjan的题,刷了几道蓝题后,我飘了 趾高气扬地点开这道紫题,我一瞅: 哎呦!这不是分层图吗? 突然就更飘了~~~ 用时20min写了一个分层图+bfs上去,却看到了一片红...... 我:???? 苦(查)思(看)冥(题)想(解)后,我恍然大悟 我好像忘了比较大小了(→_→) 改了

Luogu3119 [USACO15JAN]Grass Cownoisseur G

Description link 给定一个有向图,从 \(1\) 号出发,最后要求回到 \(1\) 号 其中允许经过重复的点,同时允许走一次反向边 求最多经过多少个点 \(n,m \le 10^5\) Solution 这种题上了缩点没的说(不会缩点?左转 \(Luogu\) 模板区) (下文的图都是指缩完点的图) 然后我们发现在这个 \(DAG\) 上

FZU-Problem 2150 Fire Game(两点bfs)

Fat brother and Maze are playing a kind of special (hentai) game on an N*M board (N rows, M columns). At the beginning, each grid of this board is consisting of grass or just empty and then they start to fire all the grass. Firstly they choose two grids w

Python:将多个LANDSAT图像导入Grass GIS的脚本

我正在尝试编写Python代码,以通过修改以下代码将LANDSAT卫星图像导入Grass GIS: LANDSAT切片作为文件夹下载,每个切片包含7张tiff图像(波段1-7).因此,我有一个包含几个子目录的目录(每个LANDSAT磁贴一个). 我目前的代码如下: #!/usr/bin/python import os import sys import glob i

[USACO19JAN]Grass Plantin

  本人水平有限,题解不到为处,请多多谅解   本蒟蒻谢谢大家观看   题目:传送门     乍一看,用dfs遍历树在七搞八搞,最后怀着激动的心情提交,AC三个点,TLE七个点 30分代码: 1 #include<bits/stdc++.h> 2 #pragma GCC optimize(3) 3 const int N=5e5+100; 4 using namespace std; 5 i

[bzoj4777]Switch Grass

结论:最短路径一定是单独的一条边且在最小生成树上,可以用反证法证明。那么求出最小生成树,对于每一个点建立一棵权值线段树,再对每一个权值线段树上的叶子节点开一个multiset,维护所有儿子中该种颜色的权值(普通节点仍维护区间最小值),答案也需要用multiset维护。 1 #include<bits/s

[USACO11DEC]牧草种植Grass Planting

题目描述 Farmer John has N barren pastures (2 <= N <= 100,000) connected by N-1 bidirectional roads, such that there is exactly one path between any two pastures. Bessie, a cow who loves her grazing time, often complains about how there is no grass on t

喷水装置---Watering Grass

Watering Grass Input: standard input Output: standard output Time Limit: 3 seconds n sprinklers are installed in a horizontal strip of grass l meters long andw meters wide. Each sprinkler is installed at the horizontal center line of the strip. For each

[USACO11DEC]牧草种植Grass Planting

题目描述 给出一棵n个节点的树,有m个操作,操作为将一条路径上的边权加一或询问某条边的权值。 输入输出样例 输入样例#1: 复制 4 6 1 4 2 4 3 4 P 2 3 P 1 3 Q 3 4 P 1 4 Q 2 4 Q 1 4 输出样例#1: 复制 2 1 2 【解题思路】【code】 1 // luogu-judger-enable-o2 2 #include <cst

QGIS3.4x的二次开发(一)

QGIS 已经升级到3.6了,每次从源码编译开始做起,生成自己的二次开发包,是件很痛苦的事情。有没有其他更便捷的方式呢?其实是有的,那就是用osgeo4w-setup-x86_64.exe这样的工具直接下载QGIS项目团队提供好的二次开发包。 二次开发包下载有二种方案: 方案一:qgis+gdal+qt5 1、qgis   2、gdal