[BZOJ3358][Usaco2004 Jan]洪水

【USACO】2004 Open Turning in Homework 提交作业 Turning in Homework 提交作业 Description 贝西在哞哞大学选修了C门课,她要把这些课的作业交给老师,然后去车站和同学们一 起回家。老师们在办公室里,办公室要等他们下课后才开,第i门课的办公室在Ti时刻后开放。 所有的办公室都在一条走廊上,这条走廊长H米,一开始贝西在走廊的最西边,第i门课 的办公室距离贝西的长度为Xi,车站距离贝西的长度为B。 贝西可在走廊上自由行走 阅读详情
题意

给定一张N∗M的地图,每个格子有一个海拔高度。有一个降雨量V,求降水后水面的高度和被水覆盖的陆地的体积。


二分降水后的水面高度。

顺便处理被水覆盖的体积。

O(NMlog V)

#include <cstdio>
#define N 410

int A[N][N],n,m,v;
long long Ans;

inline bool check(int x){
    long long w=0;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        if(A[i][j]<x) w+=x-A[i][j];
    return w>=v;
}

int main(){
    scanf("%d%d%d",&n,&m,&v);
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        scanf("%d",&A[i][j]);
    int l=1,r=v,mid;
    while(l<r) check(mid=l+r>>1)?r=mid:l=mid+1;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        if(A[i][j]<=r) Ans+=A[i][j];
    return printf("%d %lld\n",r,Ans),0;
}
Kaggle | 总奖池超200万美金的数学竞赛AIMO2冠军方案 ••••结论1:通过结合高质量大规模数据集、工具集成推理和生成式选择方法,可以构建在挑战性数学问题上达到最先进水平的语言模型。本文的方法在 AIMO-2 竞赛中的胜利以及在多个数学基准上的 SOTA 结果验证了这一策略的有效性。结论2:发布 OpenMathReasoning 数据集、OpenMath-Nemotron 模型和代码是社区的宝贵财富。 阅读详情

相关推荐

LTE信令流程实战:从Attach到Service Request的完整解析(附常见问题排查)

本文深入解析LTE信令流程中的Attach和Service Request关键环节,提供从基础原理到实战排查的完整指南。涵盖鉴权、承载建立等核心步骤,分析常见故障模式及优化方案,并附赠信令跟踪工具使用技巧,助力通信工程师提升网络运维效率。

alpha的博客 319

bzoj 3358: [Usaco2004 Jan]洪水

→题目链接← 保存每个高度有多少个 如果目前剩的水的体积大于目前最矮的高度的数量,那么会使水面高度整体上升1,然后把目前的高度+1 然后再判断下以前是否已经有了+1后的高度,如果有把这两堆合并,再推进优先队列 直到最终高度后,只要初始高度小于等于最终高度,都加进ans 最后输出 最终高度 和 ans 代码: #include #include #include #in

everlasting的博客 434

从时序参数到电压供给:TTL(RGB)液晶屏驱动调试全解析

本文全面解析TTL(RGB)液晶屏驱动调试的关键技术,从时序参数配置到电压供给系统搭建,详细介绍了同步信号参数、寄存器配置技巧以及升压电路设计。通过实战案例和常见故障分析,帮助工程师快速掌握液晶显示屏调试方法,提升开发效率。

weixin_30588675的博客 247

Cpp环境【Uva815】【Vijos2776】洪水 Flood

【问题描述】   有一个n行m列的网格,每个格子是边长为10米的正方形,网格四周是无限高的墙壁,第i行第j列每个格子的海拔高度为h[i][j]。现在网格中有T立方米的水,请你计算网格中的水平面的海拔高度,以及有水格子数目。注意,在网格中,所有有水格子的水平面的海拔高度相同,所以有水格子的数量为海拔高度严格小于水平面高度的格子数目。【输入格式】   第一行整数n和m,表示网格有n行m列。

天地皆逆旅,你我本行人。 903

告别Arduino IDE!用VSCode搭建Arduino UNO R3开发环境(含代码补全配置)

本文详细指导如何用VSCode替代Arduino IDE搭建Arduino UNO R3开发环境,包含代码补全配置和高效开发技巧。通过安装必要插件、配置项目结构和优化工作流,可显著提升开发效率,特别适合复杂项目开发。文章还提供了常见问题解决方案和高级功能调优方法。

weixin_30698297的博客 477

agent-browser OpenClaw 的最佳搭档

agent-browser 是专为 AI Agent 设计的浏览器自动化工具,目前被公认为 OpenClaw 的最佳配套方案。这份技术文档完整记录了其架构、协议、性能调优与常见问题处理,非常适合想让OpenClaw 真正“上手”互联网的开发者与老用户。

liu_zhiyi的博客 1780

bzoj 4712 洪水 - 动态dp - 树剖 - 线段树 - 矩阵乘法

动态dp入门题,转移有结合律可以写成矩阵的形式,特判叶子。 #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; #include&lt;climits&gt; #define gc getchar() #define lint long long #de...

Mys_C_K的博客 398

SRC漏洞挖掘实战指南:从零入门到月入过万的网络安全副业

网络安全的核心在于识别和修复系统缺陷,其中逻辑漏洞与信息泄露是常见的安全风险。其原理在于应用程序在业务逻辑设计或数据处理过程中存在缺陷,导致未授权访问或敏感数据暴露。掌握这些技术对于构建安全的应用体系至关重要,不仅能有效防范攻击,也为安全研究人员提供了将技术能力变现的合法途径。在漏洞赏金(Bug Bounty)和SRC(安全应急响应中心)等应用场景中,白帽子通过系统化的测试方法,挖掘此类漏洞,既能获得经济回报,又能积累宝贵的实战经验。本文聚焦于逻辑漏洞与信息泄露的实战挖掘技巧,为初学者提供清晰的入门路径和效

weixin_28568819的博客 347

BZOJ 3360 [Usaco2004 Jan]算二十四 dfs+模拟

Description     写一个程序,给出D(2≤D≤10)个数字,按原顺序在数字间加+,一,×算出24,且不使用括 号.优先级按正常的优先级处理,即先做乘法后做加减法.输出有多少种不同的方案数. Input     第1行:一个整数D.     第2到D+1行:D个整数,在1到50之间. Output       输出方案总数. Sample In

I'm Growing 547

硬件工程师学习-硬件的单元测试(UT)(1)电源与时钟的测试

我们在设计的时候,通过控制电源的上电使能管脚或者通过MOSFET、或者专用的电源上电控制芯片,控制不同电源的上电时序,以确保每个芯片的电源上电时序是满足芯片的要求的。我们在测试的时候,需要对相关的要求一一测试,以确认每个上电时序满足要求的。在维基百科中,相位噪声的定义是“时域不稳定性(抖动)导致波形在相位上发生快速、短期、随机的波动,这种波动在频域中的表现即为相位噪声”。单元测试,一般是指基于开发人员自行开展的功能测试及各个功能单元的单元测试,是硬件信号级的测试,分为基本测试和信号完整性测试。

qq_43416206的博客 4033

游戏大厂技术护城河——为什么你抄不了原神?

│ │ │ │ ↓ 通过 │ │ │ │。│ │ │ │ ↓ 成功 │ │ │ │。│ │ │ │ ↓ 完成 │ │ │ │。│ │ │ │ ↓ 达标 │ │ │ │。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 71

BZOJ 3361 [Usaco2004 Jan]培根距离

SPFA裸题,练手练手~ #include <cstdio> #include <algorithm> #include <cstring> #include <queue> using namespace std; int const maxn = 2*10005; struct node{ int u,v,w,...

weixin_30716725的博客 144

Matlab波动光光学系统

波动光学是一种研究光波传播过程的理论,按照其处理的信息类型不同,可以分为相干和非相干波动光学,相干波动光学可以用作特定光学系统的分析和设计,其主要依赖物理光学和电磁波的基本原理,以及光学干涉和衍射的经验方程式,其中光波传播过程是以复数形式表示的,包括振幅和相位两个方面。近年来光学技术得到了广泛的应用和发展,波动光光学系统是其中一种重要的光学系统,它主要是利用波动光学原理,通过计算机模拟实现各种光学系统的设计、分析和优化,可应用于大气光传输、光束整形、分析系统的衍射和干涉特性,包括利用。

weixin_50547796的博客 260

[BZOJ4712]洪水-树链剖分-动态规划-线段树

洪水Description小A走到一个山脚下,准备给自己造一个小屋。这时候,小A的朋友(op,又叫管理员)打开了创造模式,然后飞到山顶放了格水。于是小A面前出现了一个瀑布。作为平民的小A只好老实巴交地爬山堵水。那么问题来了:我们把这个瀑布看成是一个n个节点的树,每个节点有权值(爬上去的代价)。小A要选择一些节点,以其权值和作为代价将这些点删除(堵上),使得根节点与所有叶子结点不连通。问最小代价。不过

「嫌われ者のフィロソフィ」 678

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

bzoj 3360: [Usaco2004 Jan]算二十四(暴力+表达式求值)

3360: [Usaco2004 Jan]算二十四Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 59  Solved: 48[Submit][Status][Discuss]Description    写一个程序,给出D(2≤D≤10)个数字,按原顺序在数字间加+,一,×算出24,且不使用括号.优先级按正常的优先级处理,即先做乘法后做加减法.输出...

加载中... 595

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【bzoj4712】洪水【树链剖分】【动态dp】

我们首先想一个dp方程:f[u]=min{∑v,v∈son[u]f[v],val[u]}f[u]=min{∑v,v∈son[u]f[v],val[u]}f[u]=min\{\sum_{v,v\in son[u]}{f[v]},val[u]\}。 这个方程可以通过矩阵的形式来表示。 先把树轻重链剖分了。 我们设h[u]h[u]h[u]为uuu的所有轻儿子的fff总和,vvv为uuu的重儿子。 ...

2016gdgzoi471 672

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【BZOJ4712】洪水

Description      ​ 原题链接(权限题)    ​   题目大意:给一棵带点权的树,要求支持两种操作:    ​   (1)给某一个点的权值加上\(x\)    ​   (2)令堵上一个点的代价为其权值,询问以某一个点\(u\)为根的子树中,至少花费多少代价,使得\(u\)与子树中的叶子节点不连通(不算\(u\),可以赌叶子节点和\(u\)本身)    ​   点数\(n \le ...

weixin_30664051的博客 146

【bzoj4712】洪水 动态dp

不难发现此题是一道动态$dp$题 考虑此题没有修改怎么做,令$f[i]$表示让以$i$为根的子树被覆盖的最小花费,不难推出$f[i]=min(\sum_{j∈son[i]} f[j],val[i])$。 依然采用树链剖分+线段树维护每一条链。线段树上每个节点维护$val1$和$val2$两个值。 其中$val1$表示$\sum_{(fa[i]∈U)\&(i∉V)}f[i]$...

diaoyoutun2652的博客 187

bzoj4712 洪水

题目描述: 给出一棵$n(n<=200000)$的树。每个点有一个权值$w$,表示堵上这个点的花费。 $m$组操作,操作一为将点$x$的权值加上一个非负整数$d$,操作二为询问以点$x$为根的子树内堵上所有根到叶节点路径的最小花费。 题解: 设$h[x]$为$x$的所有子节点的最小花费之和。 一眼看出$dp[i]=min(w[i],h[i])$ 由于每次$d$非负,我们...

a6t2007的博客 164

bzoj 4712: 洪水 树链剖分

利用待修改树上两点间gcd的想法,大概YY出了树剖的方法。        然后点开Disscuss,发现了immortalCO(%%%)的做法,发现把自己YY的细节都补充完了,感觉很兹瓷。        然而他说这是经典问题,对此我对自己狭窄的知识面的可怜的鏼题量感到有点内疚。        不过带修的独立集做法还是很兹瓷的! AC代码如下: #include #define ll lo

lych的博客 1649

[BZOJ2936][POI1999] 降水(堆+bfs:floodfill)

题目描述传送门题解传说这种积水问题有个学名叫floodfill?首先可以发现最外围的一坨块上是不可能积水的。而这些块里面积水的高度取决于高度最小的那个块——木桶效应! 由此可以猜测:块的高度,也可以说是已经确定了能积多少水的积水高度,就是整个算法的关键。 设a(i,j)表示每一个块的原始高度,h(i,j)表示这个块最多积水后的高度。 我们首先在已经确定h(i,j)的块(也就是最外围的块)中选出

zyf2000 1348

bzoj4712 洪水(动态dp)

看起来很模板的一个题啊 qwq 但是我还是wei 题目要求的是一个把根节点和所有叶子断开连接的最小花费。 还是想一个比较naivenaivenaive的做法 我们令dp1[i]dp1[i]dp1[i]表示,在iii的子树内,把叶子全都隔断的最小代价,那么 dp1[i]=max(∑dp1[p],val[i])dp1[i]=max(\sum dp1[p],val[i])dp1[i]=max(∑dp1[...

y_immortal的博客 QwQ(qdez_ymh) 289

bzoj4712: 洪水 动态Dp 树链剖分+线段树 或 LCT维护矩阵乘法

bzoj4712: 洪水 Description 小A走到一个山脚下,准备给自己造一个小屋。这时候,小A的朋友(op,又叫管理员)打开了创造模式,然后飞到 山顶放了格水。于是小A面前出现了一个瀑布。作为平民的小A只好老实巴交地爬山堵水。那么问题来了:我们把这 个瀑布看成是一个n个节点的树,每个节点有权值(爬上去的代价)。小A要选择一些节点,以其权值和作为代价将 这些点删除(堵上),使得根...

maxtir的博客 717

[wqs二分 DP] POJ1160. Post Office

一样的套路有一个office数量为 pp 的限制很烦,当设一个office时,我们增加一个价值 xx ,然后直接无视office数量的限制DP,显然 xx 越大,最优解的office数量越小,二分一下就好了瞎DP是O(n2logn)O(n^2\log n) 的,DP也可以用决策单调优化#include <cstdio> #include <iostream> #include <algorithm>

CE玩家 1324

[树的同构][二分][可并堆维护哈希] LOJ#6066 || BZOJ4928 && 2017 山东一轮集训 Day3. 第二题

这题一看就可以二分 那么解决这题的关键就变成了怎么对树进行哈希,以及怎么快速维护哈希值 想了一个下午想了一个比较靠谱的哈希方法。 用一个p进制数(p>n且为质数)来表示每一个节点,这个数有depth位,depth位这个节点的深度,那么这个数在p进制下第i位表示这个点的depth-i的祖先是其父亲的第几个儿子。 大概长这样 子树中所有节点的哈希值之和作为这个子树的哈希值。 因为每个哈希值的

CE玩家 1068

[点分树][二分] [BZOJ4317]Atm的树 && [BZOJ2117][2010国家集训队]Crash的旅游计划 &&[BZOJ2051]A Problem For Fun

题意求一棵树上,以每个点为起点的第k短路径双倍经验对于每一个点,二分答案,那么只要判断与当前点距离小于等于二分出来的答案的点的个数是否等于k就行了复杂度nlog^3n,数据点应该不多……表示树上倍增常数太大了……#include <cstdio> #include <iostream> #include <algorithm> #include <vector> #include <queue> #

CE玩家 1026
上一篇: [BZOJ1385][Baltic2000]Division expression
下一篇: [BZOJ3295][Cqoi2011]动态逆序对
LowestJN
博客等级 码龄10年 76粉丝 422原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值