J - Just Pour the Water 解题报告

华为OD机试 - 天然蓄水池(Java 2024 E卷 200分) 现想在X星一片连绵起伏的山脉间建一个天然蓄水库,如何选取水库边界,使蓄水量最大?例如,当山脉为s = [3, 1, 2]时,则选取s[0]和s[2]作为水库边界,则蓄水量为1,此时输出:0 2:1。选取山脉上两个点作为蓄水库的边界,则边界内的区域可以蓄水,蓄水量需排除山脉占用的空间。经过分析,选取s[1]和s[6]时,水库蓄水量为19(3 + 7 + 4 + 5)。当存在合理的水库边界时,输出左边界、空格、右边界、英文冒号、蓄水量;当山脉`s = [3, 2, 1]时,不存在合理的边界,此时输出:0。 阅读详情

本次比赛隐藏水题之一。。。

估计这题看到 M 10^9 就跪了一半了吧。。。

可是每个操作都是重复的,最多循环到一个程度,值就不会变了,所以用 a[], d[] 两个数组记录前后的两个状态,如果状态不在改变即可 break 了。。。

#include<cstdio>
#include<cstring>
#define esp 1e-5  
#define sf scanf
double a[25],c[25],d[25];
int k[25];
int b[25][25];
double abs(double x){
	return x>0?x:-x;
}
int main()
{
    int t,n,m,i,j;
    sf("%d",&t);
    while(t--){
        memset(b,0,sizeof(b));
        sf("%d",&n);
        for(i=1;i<=n;i++)
            sf("%lf",a+i);
        for(i=1;i<=n;i++){
            sf("%d",k+i);
            for(j=0;j<k[i];j++)
                sf("%d",&b[i][j]);
        }
        sf("%d",&m);
        while(m--){
            for(i=1;i<=n;i++){
				if(k[i]!=0)
					c[i]=a[i]/(double)k[i];
                d[i]=0;
            }
            for(i=1;i<=n;i++){
				j=0;
				if(k[i]==0) {d[i]+=a[i];continue;}
                while(b[i][j]){
                    d[b[i][j]]+=c[i];
                    j++;
                }
            }
			for(i=1;i<=n;i++)
				if(abs(a[i]-d[i])>esp) break;
			if(i==n+1) break;
			for(i=1;i<=n;i++)
				a[i]=d[i];
        }
        for(i=1;i<=n;i++)
            printf("%.2lf%c",d[i],i==n?'\n':' ');
    }
    return 0;
}


 

kubedns-coredns部署pod出现not ready问题 文章目录遇到的问题1、发现问题2、排查问题3、解决方法 coredns的实例health_check不通过的问题,排查和解决方法 遇到的问题 1、发现问题 pod启动但是未ready 查看是readiness失败 使用对应的URL进行curl,发现真的返回503 2、排查问题 查看错误日志,发现一堆这个错误"waiting on : kubernetes" 网上相关的问题解答 这个跟测试场景不一样,这个案例是开了防火墙,可以确认我这个案例的机器没有开防火墙,但它提醒了一点,coredns是需要访问ap 阅读详情

相关推荐

Frida提取Cocos游戏XXTEA密钥的实战方法论

XXTEA是一种轻量级分组加密算法,广泛用于移动端游戏通信保护;其128位密钥的安全性直接决定网络协议逆向成败。在Cocos引擎生态中,密钥常以静态常量、JNI动态传递或Native运行时派生三种形态存在,导致传统静态分析失效。Frida凭借跨Java/Native注入能力与内存实时观测优势,成为捕获密钥‘出生瞬间’的关键工具——尤其适用于hook xxtea_encrypt函数入口、监控JNI参数传递、设置内存断点追踪派生过程等场景。本文聚焦Cocos2d-x与Cocos Creator项目,覆盖从密钥识

weixin_33509600的博客 416

ZOJ 1973 Just Pour the Water(矩阵快速幂)

ZOJ 1973 Just Pour the Water(矩阵快速幂)

1737

想学嵌入式但没开发板?试试这个免费的STM32虚拟仿真平台(含LVGL界面教程)

本文介绍如何利用免费的STM32虚拟仿真平台学习嵌入式开发,特别适合预算有限或零硬件基础的学习者。通过详细的LVGL界面开发教程,展示虚拟仿真在嵌入式学习中的高效性和实用性,涵盖环境搭建、代码实现到实机迁移的全流程,助力快速掌握嵌入式开发核心技能。

weixin_29266647的博客 306

Just Pour the Water(矩阵快速幂)

Just Pour the Water Time Limit: 2 Seconds      Memory Limit: 65536 KB Shirly is a very clever girl. Now she has two containers (A and B), each with some water. Every minute, she pours half of the ...

Simone chou... 336

避坑指南:Winbond W25Q256JV QSPI Flash状态寄存器那些坑(含QE位不可改的解决方案)

本文深度解析Winbond W25Q256JV QSPI Flash状态寄存器的常见问题与解决方案,重点解决QE位不可修改、写保护区域异常等典型问题。通过实战代码示例和寄存器配置技巧,帮助开发者高效完成Flash读写测试与性能优化,避免常见设计陷阱。

ol7890123的博客 308

POSS-NH2:氨基化笼型聚半倍硅氧烷的合成与应用探索

本文详细介绍了氨基化笼型聚半倍硅氧烷(POSS-NH2)的合成方法与应用。通过水解缩合与官能团转化两种主流路线,可制备出这种关键的纳米增强材料。其核心价值在于通过表面的氨基与树脂基体形成化学键合,从而显著提升复合材料的热稳定性和机械性能。文章以环氧树脂改性为例,展示了POSS-NH2在航空航天、电子封装等高性能领域的应用潜力。

grpc6streamer的博客 498

ZOJ 2974-Just Pour the Water(矩阵快速幂)

Description Shirly is a very clever girl. Now she has two containers (A and B), each with some water. Every minute, she pours half of the water in A into B, and simultaneous pours half of the water

Halo 921

Python之achatbot包语法、参数和实际应用案例

本书是一本PyTorch深度学习实战指南,分为基础(前6章)和进阶(后5章)两大部分。基础部分涵盖张量运算、神经网络、数据预处理及CNN等核心内容;进阶部分则深入图像、文本、音频建模技术,重点解析Transformer架构及大语言模型开发。全书采用"理论+实践"模式,适合从零基础到进阶的PyTorch学习者。

王国平的博客 631

【ZOJ 2974】Just Pour the Water(矩阵快速幂)

传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2974 题意 给出n个杯子与初始水量同时进行操作 将其中的水同时平均分入所指定的杯子 进行x次后 输出杯子剩余水量 刚拿到这个题,第一反应是递推找规律,但是因为每个杯子的初始水量是未知的,所以能找的只是每个杯子水量与其余杯子水量的关系。 但是看到...

a5615024的博客 193

WPF进阶 | 深入 WPF 依赖项属性:理解其强大功能与应用场景

WPF进阶 | 深入 WPF 依赖项属性:理解其强大功能与应用场景,在 Windows Presentation Foundation(WPF)开发中,依赖项属性是一个核心且强大的特性,它为构建灵活、可扩展的用户界面提供了关键支持。理解并熟练运用依赖项属性,对于开发高效、健壮的 WPF 应用程序至关重要。本文将深入探讨 WPF 依赖项属性,通过丰富的代码示例和对关键概念的详细解释,帮助读者全面掌握这一重要特性及其应用场景。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

C# WPF上位机实战:从零开发空压机监控系统(含实时监控+故障预警+数据追溯)

在工业生产场景中,空压机作为核心动力设备,常面临这些痛点:压力/温度异常导致停机、油耗超标未及时发现、设备故障追溯无数据支撑、人工巡检效率低且易遗漏。而基于C# WPF开发的空压机监控系统,能通过实时采集设备运行参数、智能分析运行状态、联动故障预警,实现“状态监控-异常告警-数据追溯-远程管控”全流程自动化,完美解决传统管理模式的弊端。今天就带大家落地这套空压机监控系统,基于C# + .NET 8 + WPF + Modbus TCP/RTU协议,整合压力、温度、油耗、运行时长等核心参数监控,搭配WPF的数

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1102

Just Pour the Water

分析样例转移矩阵有,给哪个容器倒水就赋值1/k,没有倒水给自己赋值1。操作重复,考虑矩阵快速幂转换即可。有转移矩阵,初始矩阵。

Lanthamum的博客 272

RuntimeError: The current installed version of g++ (4.8.5) is less than the mininum version CUDA解决方案

本文主要介绍了RuntimeError: The current installed version of g++ (4.8.5) is less than the mininum version CUDA解决方案,希望能对学习python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 8万+

zoj 2974 Just Pour the Water 矩阵

#include #include #include #include #include #include using namespace std; #define LL long long const double eps=1e-14; int n; struct matrix{ double f[22][22]; }c; void mul(matrix &a,matrix

冷月之殇 1301

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ZOJ - 2974 Just Pour the Water

<br />表示十分无语,本想写个矩阵类的。同时重载它的乘法运算之类的。但总是异常退出,把类里的矩阵开小了后就没问题了。不知道为什么!! 我只开了double[22][22]大小的数组啊 T_T<br /> <br />最后还是算了, 直接写吧。 只是代码可重用性不怎么好。<br /> <br /> <br />这里在说下这个矩阵的构造:c[i][j] 表示i杯子向j杯子倒入自己原先c[i][j]分之一的水。<br /> <br /> <br />#include <cstdio> #include <a

李へいてい 1351

Zoj Just Pour the Water 2974

<br /> /* 题目总是给人一种很难转换的感觉 num[i][j] 表示从i 倒水给 j的 量 */ #include <iostream> #include <cstdio> #include <cstring> using namespace std; struct Mat { double num[25][25]; Mat() { for(int i = 0; i < 21; i++) for(int j = 0; j < 21; j++) n

悔惜晟 586

J - Just Pour the Water ZOJ - 2974

Shirly is a very clever girl. Now she has two containers (A and B), each with some water. Every minute, she pours half of the water in A into B, and simultaneous pours half of the water in B into A. ...

海绵的博客 283

zoj 2974 Just Pour the Water

思路:由于M相当之大,因此可以构造矩阵快速幂来求解 mat[i][j]表示第i个被子给第j个被子的水的百分比,如果k==0,则全给自己,mat[i][i]=1.0; 代码如下: #include #include #include #include #include #include #include #include #define MAX 31 using namespa

yueqiq 578

Just Pour the Water ZOJ - 2974(01背包变形)

J - Just Pour the Water 题目链接:ZOJ - 2974#include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;stdio.h&gt; #inc...

Sirius_han的博客 279

ZOJ 2794 Just Pour the Water 【矩阵快速幂】

给你n个杯子,每次有特定的到水规则,倒m次请问最后每个被子里还有多少水 我们很容易发现每次变化的规则相同,那么可以set 一个矩阵存放 然后多次倒水就相当于矩阵相乘,在m 范围达到(1<=M<= 1,000,000,000) 的情况下使用矩阵快速幂再好不过 这到题目注意的一点是,得使用Double 变量,如果使用FLoat会导致Wrong Answer Source ...

weixin_30376509的博客 111

ZOJ - 2974 Just Pour the Water

题意:每一分钟,每个杯子都要向其他K个杯子倒水,这K个杯子每个道K分之一的水。每次倒水都是所有杯子同时进行。问经过M分钟每个杯子有多少水。

char256 595

【矩阵快速幂】ZOJ 2974 Just Pour the Water

是道模板题。 #include #include #include #include #define N 210 using namespace std; struct Mat { double mat[N][N]; }; double num[N]; Mat a; int n; void init() { int q, u, v; double x;

Reluxer 601

Just Pour the Water ZOJ - 2974 矩阵快速幂

思路:用一个N*N的矩阵的第一行来记录水量。另外一个矩阵记录转移的方式,不是很好描述,具体看代码。当k是0的时候,水量都给了自己。#include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstring&gt; using namespace std; int n; const int N = 25; struct Matrix ...

Peppermint__的博客 372

bnuoj 16493 Just Pour the Water(矩阵快速幂)

http://www.bnuoj.com/bnuoj/problem_show.php?pid=16493 【题解】:矩阵快速幂 【code】: 1 #include <cstdlib> 2 #include <cstring> 3 #include <cstdio> 4 #include <iostream&gt...

diansitao5461的博客 117

Just Pour the Water ZOJ - 2974 (矩阵快速幂)

Just Pour the Water ZOJ - 2974 Shirly is a very clever girl. Now she has two containers (A and B), each with some water. Every minute, she pours half of the...

codeswarrior的博客 328

ZOJ 2974 Just Pour the Water

矩阵快速幂。 构造一个矩阵,$a[i][j]$表示一次操作后,$j$会从$i$那里得到水的比例。注意$k=0$的时候,要将$a[i][j]$置为$1$。 #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio> #include<cstring> #include<c...

weixin_33958585的博客 72
上一篇: Hdu 1166 敌兵布阵 (树状数组版)
下一篇: G - Give Me the Number 解题报告
CSUST_ACM
博客等级 码龄15年 42粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值