HDU - 7018 - Banzhuan( 思维 + 数学 )

红日-VulnStack靶场-ATT&CK(二):从Weblogic漏洞到域控渗透实战 本文详细解析了红日安全团队VulnStack靶场中从Weblogic漏洞到域控渗透的完整攻击链。通过实战演示Weblogic反序列化漏洞利用、Cobalt Strike持久化控制、域内信息收集及PsExec横向移动等关键技术,复现了企业内网渗透的典型场景,并提供了防御建议。 阅读详情
题目链接:点击进入
题目

在这里插入图片描述

题意

三维空间 n * n * n 内放方块,保证前面看是 n * n ,左面看是 n * n ,上面看是 n * n 。放置一块方块的代价是x * ( y ^ 2 ) * z,求最大代价跟最小代价。

思路

最大代价就是全填满嘛,不过这个放置的时候有技巧,就是可以在高的地方放,然后让方块掉下去,越高放置代价越大,所以我们只要让所有方块都是从 z = n 的地方放下去就可以了,代价计算 :
对于 y = 1 , z = 1 , x 的代价和 = ( 1 + n ) ∗ n 2 ∗ z \frac{(1+n)*n}{2}*z 2(1+n)∗n​∗z

对于 y = 2 , z = 1 , x 的代价和 = ( 1 + n ) ∗ n 2 ∗ 4 ∗ z \frac{(1+n)*n}{2}*4*z 2(1+n)∗n​∗4∗z
…
对于 y = n , z = 1 , x 的代价和 = ( 1 + n ) ∗ n 2 ∗ n 2 ∗ z \frac{(1+n)*n}{2}*n^2*z 2(1+n)∗n​∗n2∗z

因此对于 z = n 时一层的代价为: ( 1 + n ) ∗ n 2 ∗ ( ∑ i = 1 n i 2 ) ∗ n \frac{(1+n)*n}{2}*(\sum_{i=1}^{n}i^2)*n 2(1+n)∗n​∗(∑i=1n​i2)∗n

而 ∑ i = 1 n i 2 = n ∗ ( n + 1 ) ∗ ( 2 n + 1 ) 6 \sum_{i=1}^{n}i^2=\frac{n*(n+1)*(2n+1)}{6} ∑i=1n​i2=6n∗(n+1)∗(2n+1)​

因此 n 层的代价为: n ∗ ( 1 + n ) ∗ n 2 ∗ n ∗ ( n + 1 ) ∗ ( 2 n + 1 ) 6 ∗ n n*\frac{(1+n)*n}{2}*\frac{n*(n+1)*(2n+1)}{6}*n n∗2(1+n)∗n​∗6n∗(n+1)∗(2n+1)​∗n

对于最小代价,等于第一层的代价加上额外的竖立部分的代价:
在这里插入图片描述

第一层的代价: ( 1 + n ) ∗ n 2 ∗ n ∗ ( n + 1 ) ∗ ( 2 n + 1 ) 6 \frac{(1+n)*n}{2}*\frac{n*(n+1)*(2n+1)}{6} 2(1+n)∗n​∗6n∗(n+1)∗(2n+1)​

竖立部分的代价: ∑ z = 2 n ( z ∗ ( ∑ y = 2 n y 2 + ∑ x = 2 n x ) ) \sum_{z=2}^n(z*(\sum_{y=2}^{n}y^2+\sum_{x=2}^{n}x)) ∑z=2n​(z∗(∑y=2n​y2+∑x=2n​x))

= ( ( 1 + n ) ∗ n 2 − 1 ) ∗ ( n ∗ ( n + 1 ) ∗ ( 2 n + 1 ) 6 − 1 + ( 1 + n ) ∗ n 2 − 1 ) (\frac{(1+n)*n}{2}-1)*(\frac{n*(n+1)*(2n+1)}{6}-1+\frac{(1+n)*n}{2}-1) (2(1+n)∗n​−1)∗(6n∗(n+1)∗(2n+1)​−1+2(1+n)∗n​−1)

= ( n 2 + n − 2 ) ∗ ( n ∗ ( n + 1 ) ∗ ( n + 2 ) − 6 ) 6 \frac{(n^2+n-2)*(n*(n+1)*(n+2)-6)}{6} 6(n2+n−2)∗(n∗(n+1)∗(n+2)−6)​

总结

最大代价: n ∗ ( 1 + n ) ∗ n 2 ∗ n ∗ ( n + 1 ) ∗ ( 2 n + 1 ) 6 ∗ n n*\frac{(1+n)*n}{2}*\frac{n*(n+1)*(2n+1)}{6}*n n∗2(1+n)∗n​∗6n∗(n+1)∗(2n+1)​∗n

最小代价: ( 1 + n ) ∗ n 2 ∗ n ∗ ( n + 1 ) ∗ ( 2 n + 1 ) 6 + ( n 2 + n − 2 ) ∗ ( n ∗ ( n + 1 ) ∗ ( n + 2 ) − 6 ) 6 \frac{(1+n)*n}{2}*\frac{n*(n+1)*(2n+1)}{6}+\frac{(n^2+n-2)*(n*(n+1)*(n+2)-6)}{6} 2(1+n)∗n​∗6n∗(n+1)∗(2n+1)​+6(n2+n−2)∗(n∗(n+1)∗(n+2)−6)​

代码
//#pragma GCC optimize(3)//O3
//#pragma GCC optimize(2)//O2
#include<iostream>
#include<string>
#include<map>
#include<set>
//#include<unordered_map>
#include<queue>
#include<cstdio>
#include<vector>
#include<cstring>
#include<stack>
#include<algorithm>
#include<iomanip>
#include<cmath>
#include<fstream>
#define X first
#define Y second
#define best 131 
#define INF 0x3f3f3f3f3f3f3f3f
#define pii pair<int,int>
#define lowbit(x) x & -x
#define inf 0x3f3f3f3f
#define int long long
//#define double long double
//#define rep(i,x,y) for(register int i = x; i <= y;++i)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const double pai=acos(-1.0);
const int maxn=1e6+10;
const int mod=1e9+7;
const double eps=1e-9;
const int N=5e3+10;
/*--------------------------------------------*/
inline int read()
{
    int k = 0, f = 1 ;
    char c = getchar() ;
    while(!isdigit(c)){if(c == '-') f = -1 ;c = getchar() ;}
    while(isdigit(c)) k = (k << 1) + (k << 3) + c - 48 ,c = getchar() ;
    return k * f ;
}
/*--------------------------------------------*/

int t,n;
int qpow(int a,int b)
{
    int res=1;
    while(b)
    {
        if(b&1) res=res*a%mod;
        b=b>>1;
        a=a*a%mod;
    }
    return res;
}

signed main() 
{
//    ios::sync_with_stdio(false);
//    cin.tie(0);cout.tie(0);
    cin>>t;
    while(t--)
    {
        cin>>n;n=n%mod;
        int minn,maxx,p1,p2;
        // p1=(1+n)*n*n*(n+1)*(2*n+1)/12;第一层
        p1=qpow(1+n,2)%mod*qpow(n,2)%mod*(2*n%mod+1)%mod*qpow(12,mod-2)%mod;
        //p2=(n*n+n-2)*(n*(n+1)*(n+2)-6)/6竖着部分的代价
        p2=(n*n%mod+n-2)%mod*(n*(n+1)%mod*(n+2)%mod-6)%mod*qpow(6,mod-2)%mod;
        // maxx=n*(1+n)*n*n*(n+1)*(2*n+1)*n/12;//填满的最大代价
        maxx=qpow(n,4)%mod*qpow(n+1,2)%mod*(2*n%mod+1)%mod*qpow(12,mod-2)%mod;
        minn=(p1+p2+mod)%mod;
        cout<<minn<<endl;
        cout<<maxx<<endl;
    }
    return 0;
} 
uniapp [安卓苹果App端] - 解决支付宝支付报错requestPayment:fail [payment支付宝:62009]未知错误,使用uni.requestPayment支付报错排查方案 uni-app支付宝,uniapp支付宝沙箱支付报错,uni.requestPayment,uniAPP App支付宝支付提示错误requestPayment:fail [payment支付宝:62009]未知错误,UNI-APP支付宝报错"code": -100,uniapp 解决安卓App使用uni.requestPayment实现沙箱环境支付宝支付报错,uniapp安卓app使用支付宝的沙箱环境支付时报了这个错,安卓端app支付宝支付,在沙箱测试环境测支付,提示“商家订单参数异常,请重新发起付款,选择 阅读详情

相关推荐

【LabVIEW懒人系列教程-视觉入门】2.6LabVIEW模板匹配之创建模板

上期2.5在Labview软件框架中实现了模板匹配功能的运用,然而我们的模板图像是通过视觉助手创建出来的,在实际项目中这样做 ,难免有些不妥。所以,今天就给大家讲解一下,如何编写创建模板功能,模板图像的创建与加载需要注意一些什么。 模板图片的创建,大家可以理解为将图像中的一个特征区域扣下来,通过Labview函数进行信息学习,然后保存成带有图像信息的模板图。 具体做法,下面为大家演示一下 百度网盘视频链接:https://pan.baidu.com/s/1-zxcJBxPgk4t1Ej..

视觉龙哥 2167

HDU-7018 Banzhuan(取模,数论)

刚开始不知道样例给的60哪来的,后面想明白了是先放到最上边等这个方块掉下去。最小的花费需要注意的是(1,1,z)(1<=z<=n)这一列没有,剩下的就是取模的问题了,这该死的取模! 完整代码如下: #include<iostream> #include<cstdio> using namespace std; typedef __int128 ll; const int mod = 1e9+7; void scan(__int128 &x)//输入 { .

daq0411的博客 336

Google 人机验证(reCaptcha)无法显示解决方案

Google 人机验证无法显示解决方案第一步 安装插件Chrome/Edge 电脑版Firefox 电脑版第二步 配置插件原理参考文章 前言:为了防止机器人攻击,国外很多网站都使用了 Google reCaptcha 验证码。reCaptcha 对于国外用户非常的友好,但是… 对于国内用户就不怎么友好了。究其原因,则是国内网络全线屏蔽 Google 服务,导致 reCaptcha 完全加载不出来。这样,国内玩家就无法在对应的网站进行下一步操作了。本方案可以解决 reCaptcha 无法加载的问题。 适用

qq_40713201的博客 8万+

HDU7018.Banzhuan(计算几何+贪心)

思路: 先考虑最大值,首先,都填满肯定是最大的,但是在填的过程中要怎么最大化代价呢。每次都将要填的物品放到第nnn层,这样由于题意可知他会掉落,但是代价依旧是最大的。 最大代价如下: n∗∑x=1nx∗∑y=1ny2=n∗n∗(n+1)2∗n∗(n+1)∗(2∗n+1)6n*\sum_{x=1}^{n}{x}*\sum_{y=1}^{n}{y^{2}}=n*\frac{n*(n+1)}{2}*\frac{n*(n+1)*(2*n+1)}{6}n∗x=1∑n​x∗y=1∑n​y2=n∗2n∗(n+1)​∗6n

我们都有光明的未来 248

plc secs半导体通讯协议 PLC 与MES的SECS/GEM通讯方案

符合SEMI E4, E5, E30, E37 的 SECS/GEM通讯方案 专业稳定的产品,持续运行5年都不出错 遵循 SEMI 人机交互设计,提供触摸屏支持让你触手可及。 毫米级的响应,单个messge在5ms以内 MES与PLC之间达到实时性,如采集实时性的数据 每秒支持100条Message以上 快速搭建PLC与MES之间的SECS/GEM桥梁,只需简单配置数据 SECS/GEM介绍 遵循 SEMI 人机交互设计,提供触摸屏支持让你触手可及。 增删改上报数据配置简单,并且一目了然 大量的数据处理.

SECS/GEM 6362

面向口齿不清者的语音识别新突破:用大模型拯救“听不懂”的声音

面向构音障碍患者的语音识别新突破:大语言模型显著提升识别准确率 国际语音研究团队在Interspeech 2025发表最新成果,通过将大语言模型(LLM)融入语音识别系统,显著改善了对构音障碍(dysarthria)患者语音的识别效果。研究表明: 传统语音识别(如CTC模型)对构音障碍语音的词错误率(WER)高达50-54%,Whisper模型降至38-40%。 引入LLM解码器后,BART模型将WER降至30-32%,而Whisper-Vicuna组合更将WER降低至21-26%。 关键优势:LLM能有效

帅小柏的博客 270

dtoj#4140. 搬砖(banzhuan)

题目描述: 为什么前两题中没有出现小 G ? 因为小 G 去工地搬砖了。 现在小 G 面前从左到右放了 $n$ 块砖,第 $i$ 块砖重 $a_i$ 斤。小 G 的任务就是把这些砖头从左到右按重量从小到大排好顺序。如果说小 G 完成任务后从左到右第 $i$ 块砖重 $b_i$ 斤,那么必须满足 $b_i ≤ b_{i+1}$。小 G 身体瘦弱,每次搬运只能做到交换任意两块砖。因为工资...

dengrong849567的博客 395

OCR文字识别基础

ocr文字识别

m0_47405013的博客 1755

Banzhuan(hdu7018)

原题链接 题目描述 输入描述 输出描述 输入样例 1 2 输出样例 27 60 题目大意:给定一个 n * n * n 的三维空间及无限个 1 * 1 * 1 的小正方体,现在需要将该空间铺至其三视图(左,前,上)铺满(即 n * n),每铺一个正方体的花费是 x * y ² * z ,求满足该条件的最小花费和最大花费分别是多少。需要注意的是,方块满足物理规律,即悬空的方块将会下落。 开赛的时候想了很久也不明白最大花费的 60 是怎么得到的,手模的答案一直是 45,后来才知道最大花费是将方块都放

国家一级划水运动员的博客 323

打破RK3588 GPIO中断响应延迟的枷锁,开启高效编程

本文针对RK3588芯片在智能安防和工业自动化应用中出现的GPIO中断响应延迟问题展开深入分析。通过硬件原理剖析,发现延迟主要源于中断控制器优先级设置、线路干扰等硬件因素,以及中断处理函数复杂、内核调度延迟等软件问题。提出硬件优化方案包括合理布局布线、电源稳定设计,软件层面则通过精准配置设备树、精简中断处理函数、利用工作队列等内核机制进行优化。测试结果显示,优化后中断响应延迟从50-80ms降至10-20ms,高负载下也能稳定在50ms以内。文章最后展望了AI技术在中断调度中的潜在应用价值。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 362

机器人中的数值优化(十五)——PHR增广拉格朗日乘子法

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 2001

hdu 7018 Banzhuan(填单位立方体

Banzhuan 思维 最小代价就是先在底层铺一遍,然后再铺xOz,yOz两个平面,由于底层已经有了,所以在z轴上,两个平面都是从2开始加(其实最后减1就可以了),然后我们发现z轴除了底层放一个,上边是不用放的,都加起来就可以了 #include <bits/stdc++.h> #define ll long long #define mul(a,b) (1ll*(a)*(b))%mod using namespace std; const int mod = 1e9 + 7; const i

cosx_的博客 233

PyTorch视觉项目实战:从数据加载到模型部署

PyTorch视觉项目实战:从数据加载到模型部署 ,人工智能,计算机视觉,大模型,AI,随着深度学习在计算机视觉领域的飞速发展,PyTorch 凭借其简洁的代码风格、动态计算图特性以及强大的社区支持,成为众多开发者和研究人员的首选框架。从数据加载、模型构建与训练,到最终的模型部署,PyTorch 提供了一套完整且灵活的解决方案。本文将通过实际项目案例,详细阐述基于 PyTorch 的视觉项目全流程,结合丰富的代码示例和概念解析,帮助读者掌握从项目起步到落地的关键技术。

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

Imprecise Computer - ( 思维 / 递推 )

题目描述 The Imprecise Computer (IC) is a computer with some structural issue that it can compare two integers correctly only when their difference is at least two. For example, IC can always correctly answer ‘4 is larger than 2’, but it can answer either ‘2 i

Cosmic_Tree的博客 1528

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Going Home - ( 抽屉原理 )

题目链接:点击进入 题目 题意 给一个长度为 n 的数组,问是否存在 x , y , z , w ( 四个数互不相同 ) ,满足 a [ x ] + a [ y ] = a [ z ] + a [ w ] ; 思路 暴力枚举 x 与 y ,得出和值 C ,2 <= C <= 5e6。 有 n ^ 2 对( x , y ),和值 C 大约有 5e6 种取值,当 n ^ 2 > 5e6 时,根据抽屉原理,必有一个和值对应两个以上的( x , y )对,但是,此时可能对应的( x , y )

Cosmic_Tree的博客 1407

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ABC Conjecture(大数分解)-2020ccpc(威海)

题意 给你一个范围是 [ 1 , 10 ^ ​18​​ ] 的数,让你求这个数能不能被一个 素数的平方 整除(即 c % ( i * i ) == 0) 思路1 用大数分解模板,将 c 分解得到 c 的所有质因子,然后去重(模板得到的是无序且没去重的),然后将所有质因子相乘,得到 tmp , 如果 tmp 跟 c 相等,说明 c 不能被素数的平方整除,否则可以。 (记得特判 c == 1 的情况!!! c = 1 是 “ no ” ) 代码1 #include<iostream> #incl..

Cosmic_Tree的博客 1335

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

A Golden Spirit (思维)-2020ccpc(威海)

题意 一座桥,桥两侧各有 n 个人,每个人都想去桥对面休息 x 分钟后再返回(必须休息够 x 分钟才能被背回去),问你满足所有人的愿望,最少需要多少分钟(你背一个老人过一次桥需要 t 分钟) 思路 最优的办法是(前 2 n 次)每一次过桥先背一个人去对面休息,等到所有(2 n个)人都到了(相对于自己一开始的位置的)桥对面,然后,这时候自己应该在自己最开始的位置,而此时每个人的休息所剩时间应该是: x x-2t x-4t … x-2*(n-1)t | x-t x-3t x-..

Cosmic_Tree的博客 1054

Gym - 103069B - Rectangle Flip 2( 暴力 + 思维 )

题目链接:点击进入 题目 题意 n * m 的网格,每秒删除其中一个小网格,问每秒后,还剩余多少个好的矩形 ( 只要是矩形,同时矩形内没有被删除的格子 ) 思路 蚌埠住啦,这题因为万恶的javaweb被我搁置了好久,我老早就想写了,难受≧ ﹏ ≦ 按照顺序删除点,对于每个删除的点,看会影响多少新矩形。思考一下(脑袋里构一下图),一个新删除的点,能影响到的,只能是以这个点x为中轴,上下每行左右扩到最大的部分(最大就是指碰到被删除的点,或者边界),这个上下每行也是在x轴上上下扩到最大的。我们若是确定每行能扩

Cosmic_Tree的博客 834

The number of steps(概率dp问题)

题目描述 Mary stands in a strange maze, the maze looks like a triangle(the first layer have one room,the second layer have two rooms,the third layer have three rooms …). Now she stands at the top point(the first layer), and the KEY of this maze is in the lowes

Cosmic_Tree的博客 805

Clock Master(分组背包)-2020ccpc(威海)

题意: T 组样例,每组给一个 n ,范围是 [ 1 , 30000 ] ,要求将 n 分解成: n = a1 + a2 + … + am ( m 没有限制 ),使得(a1 + a2 + … + am)的最小公倍数最大,输出这个最大值的对数。 思路: 将题目转换一下,就变成了将n分解,分解成 使得 尽可能的大。同时答案是要求输出这个最大值的对数,这个式子又转换为 有 k 种(组)素数,每种(组)素数只能选择一个幂次( p ^ ( ei )) ,第i个数的容量是 p ^ ( ei ),价值是log (.

Cosmic_Tree的博客 799

Chat Group -( 组合数 + 乘法逆元 )

题目链接:点击进入 题目 题意 n 个人, >= k 人就可以组成一个小组,问能组成多少个小组 思路 答案 = c ( n , k ) + … + c ( n , n ) = 2 ^ n - ( c ( n , 0 ) + … + c ( n , k - 1 ) ) c ( n , i ) = c ( n , i - 1 ) * ( n - i + 1 ) / i i 的逆元: 1 / i = i ^ ( mod - 2 ) 代码 #include<iostream> #includ

Cosmic_Tree的博客 693

HDU - 5256-序列变换(求最长严格递增子序列)

题目连接:点击进入 题意 一个数列,要求修改数量最少的元素,使得这个数列严格递增。其中无论是修改前还是修改后,每个元素都必须是整数。输出最少需要修改多少个元素。 思路 求最长的严格递增子序列 (O ( N ^ 2 ) 会 T , 所以用 O( N lg N)的 - - 二分查找) 这里解释一下对于初始的序列 a [ i ] 的偏移(也就是令 a [ i ] = a [ i ] - i) 因为严格递增要满足 a [ i ] - a [ j ] >= i - j , 即 a [ i ] - i >=

Cosmic_Tree的博客 657

What Goes Up Must Come Down(树状数组求逆序对)

题意 给你一个长度为n的数字序列,你每次可以交换任意两个相邻的数字,让你求出达到目标序列(前面不递减,后面不递增) 思路

Cosmic_Tree的博客 644

L3-011 直捣黄龙(最短路+dfs路径回溯)

题目链接:点击进入 思路 最短路+dfs路径回溯,不难,但是我被卡了,没看出来最短距离相等时,路径数应该是两者相加(我记得我之前做这类的题目的时候也是这里被卡,我真是猪脑子(* ̄(oo) ̄))。。。写博客纪念一下o(╥﹏╥)o 代码 #include<iostream> #include<cstring> #include<queue> #include<map> #include<cstdio> #define pii pair<int,i

Cosmic_Tree的博客 620

Gym - 102483G Game Design( 思维 + 模拟 )

题目链接:点击进入 题目 题意 思路 代码 #include<bits/stdc++.h> #define pii pair<int,int> using namespace std; const int maxn=1e6+10; const int base=1001; int pos[maxn]; string s; vector<pii>v; void print(int x,int y) { cout<<(-x)<<" "<&

Cosmic_Tree的博客 600

2021年度训练联盟热身训练赛第一场-G Birthday Paradox ( 数学 )

题目链接: 题目 题意 m个人,n组生日(可能这一天就一个人过生日,也可能多个人过生日),一年365天,问给定的这种情况的概率 思路 设m是总人数,那么总的情况数是 符合题意的情况数: 1、选出的n天生日的情况数, 2、m人分成n组的情况数(排除组内重复) 3、n个日期与n个组一一对应的情况数 综上: 答案为 然后取对数() ...

Cosmic_Tree的博客 593
上一篇: CodeForces - 1324F Maximum White Subtree ( 树形dp )
下一篇: P3374 【模板】树状数组 1( 单点修改 + 区间查询 )
Cosmic_Tree
博客等级 码龄7年 134粉丝 337原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值