<互测 day> 11.6 T1 谜团 (mituan)

谜团靶机writeup - DVWA-低等级靶场通关指南 DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助web开发者更好的理解web应用安全防范的过程。 谜团靶机平台地址:https://mituan.zone/ 注册选择靶机 注册登录之后可以看到有很多靶机,选择本次的目标-DVWA。 点击开始练习 点击打开按钮 在新打开的页面中输入admin password登录,进行靶场初始化。 初始化完成之后,重. 阅读详情

*PS: 没开long long被卡掉45分,果然出题人的话都不可信QAQ。。(学傻了)


与zqsz的互测题 T1 原题 POJ 1845


【题目描述】

谜团,是夜魇军团一名强大的战士。他来自远古,是一种不可思议的重力生命体,是来自原始黑暗的扭曲声音,在宇宙中的第一丝光线诞生前就存在的深渊化身。他能动用深渊之力将生物的身体污染,使之转化为自身的碎片“虚灵”。
“虚灵”为谜团所控,拥有一定的战斗力。更为恐怖的是,新产生的“虚灵”的 第一次攻击将吸收被攻击者内心的黑暗,从而分裂成若干个“虚灵”,之后的攻击将无法产生“虚灵”,新产生的“虚灵”第一次攻击仍可产生“虚灵”。 作为天辉军团智囊的你,需要知道某一时刻谜团最多可以产生多少“虚灵”,从而据
此来进行决策。具体的,谜团在 第一秒会转化一个单位,使之变成一个“虚灵”,由于能量消耗过大,谜团在之后的时间内将不再转化单位,使之变成“虚灵”。新产生的“虚灵”会在下一秒攻击一次,从而分裂出 m 个“虚灵”,原有的“虚灵”仍然存在,并且将不再产生虚灵。但新产生的“虚灵”可在下一秒攻击一次并分裂,之后也将不再产生“虚灵”(具体见样例解释)。给定时间 t 和分裂数 m,请你告诉天辉军团的战士们,在 t 秒后,谜团拥有多少个“虚灵”。
答案可能很大,要求你模一个数 k(不保证 k 是质数)。

【输入格式】

第一行:三个整数 m,t,k,意义见题目描述

【输出格式】

第一行:t 秒后谜团拥有的能量体个数

【样例输入 1】

3 3 1000

【样例输出 1】

13

【样例输入 2】

3 5 1000

【样例输出 2】

121

【样例 1 解释】

m = 3, t = 5 时:
第一秒:谜团制造 1 个“虚灵”
第二秒:1 个“虚灵”分裂出 3 个“虚灵”,此时共有 4 个“虚灵”
第三秒:第 1 秒制造的 1 个“虚灵”将不能分裂,第 2 秒制造的 3 个“虚灵”,
每个“虚灵”分裂成 3 个“虚灵”,新分裂出的“虚灵”有 9 个,此时共有 13
个“虚灵”。
最终,总共有 13 个“虚灵”

【数据规模与约定】

保证 k,m,t 及答案在 int 范围内(注意只有答案!!!)

这里写图片描述

原题意是求A^B的约数个数,因为出题人很良心(原话),所以就改为求首项为1,公比为m的等比数列的前n项和。

部分分


1~8 暴力枚举


9~12 特殊性质:模数k是质数,因为等比数列的前n项和为 q^n-1/(q-1),除法的取模需要用到逆元,可以用费马小定理做。
a^(p-1) ≡ 1(mod p) —> a^(p-2) ≡ 1/a (mod p)

ll ans=(multiply(T,M)-1)%K*multiply(K-2,M-1)%K%K;
printf("%lld",ans);

13~16 (原话)特殊性质 k不是质数,但k与m互质,用扩展欧几里得求逆元。

但是,我用的扩展欧几里得是要求m-1在%k意义下的逆元啊喂!! 没有给部分分QAQ。

直接打exgcd可以的50分,前提是你开了long long ,但是我并没有开qwqqqq(让我自己一个人静一会)。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;

long long M,T,K,ans;

long long multiply(long long n,long long a)
{
    long long sum=1,x=a;
    while(n)
    {
        if(n&1) sum=sum%K*x%K%K;
        x=x%K*x%K%K;
        n>>=1;
    }
    return sum%K;
}
long long exgcd(long long a,long long b,long long &x,long long &y)
{
    if(b==0)
    {
        x=1,y=0;
        return a;
    }
    long long d=exgcd(b,a%b,y,x);
    y=y-a/b*x;
    return d;
}
int main()
{
    freopen("mituan.in","r",stdin);
    freopen("mituan.out","w",stdout);
    scanf("%lld%lld%lld",&M,&T,&K);
    {
        long long x,y;
        long long d=exgcd(M-1,K,x,y);
        x%=K;
        while(x<0) x+=K/d;
        ans=(multiply(T,M)-1)%K*x%K%K;
        if(ans<0) ans+=K;
        printf("%lld",ans);
    }
    return 0;
}

17~20 没有特殊性质 qwq


1~20

正解 1 公式求逆元

安利一个之前看到的博客(为什么我当时没有好好看qwq)

http://blog.youkuaiyun.com/acdreamers/article/details/8220787

因为费马小定理和扩展欧几里得算法求逆元是有局限性的,它们都会要求a与m互素。

但是我们有一个公式,若 b|a , 则ans即为(a/b)mod m 的答案:

这里写图片描述

证明:

(a/b)mod m = ans ;

a/b = ans + k * m ;

a = ans * b + k * m * b ;

a mod ( bm ) = ans * b ;

a mod ( bm ) / b = ans ;

得证。

代码
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
#define ull unsigned long long 

ull M,T,K;

ull multiply(ull n,ull a)
{
    ull sum=1,x=a;
    while(n)
    {
        if(n&1) sum=sum%K*x%K%K;
        x=x%K*x%K%K;
        n>>=1;
    }
    return sum%K;
}
int main()
{
    freopen("mituan.in","r",stdin);
    freopen("mituan.out","w",stdout);
    scanf("%lld%lld%lld",&M,&T,&K);
    K=K*(M-1);
    ull ans=(multiply(T,M)-1)/(M-1);
    printf("%lld",ans);
    return 0;
}

正解 2 二分+递归

数学课上的求等比数列的前n项和有一个公式,emmm,公式有很多的变形,其中有一个变形为

这里写图片描述

若另 n 和 m 都等于 t/2 ,可知

这里写图片描述

所以我们要求St,只需要每次二分的递归下去,在递归的过程中取模就可以了。

另外注意递归的时候要分t为奇数和偶数的情况,因为计算机里的/是会自动下取整的。

代码
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
#define ll long long

ll M,T,K;

ll pow(ll a,ll n)
{
    ll sum=1,x=a;
    while(n)
    {
        if(n&1) sum=sum%K*x%K%K;
        x=x%K*x%K%K;
        n>>=1;
    }
    return sum;
}

ll sum(ll q,ll t) // q^0+q^1+q^2+...+q^t --> S(t+1)
{
    if(t==0) return 1;
    if(t%2==0) return (sum(q,t/2-1)%K*(1+pow(q,t/2))%K%K+pow(q,t)%K)%K; 
    //t 为偶数,说明S(t+1)没法直接通过S((t+1)/2)求得,就去求St,最后加上一个q^t次方 
    else return (sum(q,t/2)%K*(1+pow(q,t/2+1))%K)%K; 
    //t 为奇数,说明S(t+1)可以直接用(S(t+1)/2)求得,又S((t+1)/2)即为sum(q,t/2)(t/2下取整),可以直接求 (t/2+1即为(t+1)/2)  
}
int main()
{
    freopen("mituan.in","r",stdin);
    freopen("mituan.out","w",stdout);
    scanf("%d%d%d",&M,&T,&K);
    printf("%lld",sum(M,T-1));
    return 0;
}

PS:刚刚把这篇博客搬到了博客园里,果然背景什么的都好漂亮(捂脸)。。虽然写的时候很麻烦。。。但是好看啊!!! 链接:http://www.cnblogs.com/maple-kingdom/

隔离型全桥LLC谐振变化器建模及参数设计资料【仿真+设计报告+计算书】 内容概要:本文档系统性地提供了隔离型全桥LLC谐振变换器的建模、仿真与参数设计全套技术资料,涵盖Simulink/Plecs仿真模型、详细设计报告及Mathcad计算书,内容涉及开环与闭环控制、软启动过程、恒压恒流双闭环竞争控制等多种工况。资料还拓展至多相交错LLC、双向CLLC拓扑以及V2G(Vehicle-to-Grid)电动汽车充放电等前沿应用场景,并融合状态估计算法(如卡尔曼滤波、扩展卡尔曼滤波、粒子滤波)与神经网络技术进行系统性能优化,配套PPT说明与高水平EI期刊复现案例,为电力电子领域的科研与工程设计提供完整的技术支撑; 适合人群:适用于电力电子、电气工程及其自动化等相关专业的高校研究生、科研人员,以及从事高频DC-DC变换器、新能源电源系统开发的工程师,具备扎实电路理论基础和Matlab/Simulink仿真能力者尤佳; 使用场景及目标:①支撑LLC谐振变换器相关的科研课题、学位论文或项目开发;②开展高频高效电源的参数设计、效率优化与动态响应分析;③学习并复现高水平期刊中先进的控制策略,如变频控制、混合移相控制及智能优化算法;④掌握Simulink/Matlab在电力电子系统建模、控制算法实现与状态估计中的综合应用; 阅读建议:建议结合仿真模型、Mathcad计算书与设计报告三位一体同步研习,重点理解主电路参数设计与闭环控制逻辑之间的耦合关系,优先运行典型算例并调试关键模块,有条件者可进一步推进至硬件原型验证,并积极探索状态估计与人工智能算法在电力系统动态建模中的融合应用。 立即下载

相关推荐

NE5532A与JRC4580在低噪声音频电路设计中的关键应用

本文深入探讨了经典运算放大器NE5532A与JRC4580在低噪声音频电路设计中的核心应用。文章从噪声模型分析入手,阐述了针对低阻抗信号源时,如何利用这两款BJT输入运放的低电流噪声特性进行优化设计。通过对比两者参数与实战守则,为设计高保真音频前级、耳机放大等电路提供了从原理图到PCB布局的完整低噪声解决方案。

weixin_29295541的博客 328

谜团XSS靶场1-10关解析

谜团XSS靶场1-7关解析 谜团靶场 简介 前两天觉得自己之前写的博客实在是不行,讲的东西都太基础了,都是千篇一律的内容,这方面的内容也比较难讲好,很多细节方面的东西我自己都不会,索性直接删去这部分内容重新开篇,直接进入实战(打靶机),这样在写博客的同时也不会因为写一篇基础性的文章时间太长而导致没有时间去练手,好了废话说到这里,开始打靶。 第一关 首先进到页面,页面什么输入框都没有,但是图片上告诉我们it’s easy 那我们就按照他图片上的走,既然他说了简单,那就直接在URL中进行xss注入 ?name

wang649的博客 1219

电感损耗 DCR/ACR/磁芯损耗 3 大来源解析:从集肤效应到磁滞回线

本文深入解析电感损耗的三大来源:DCR(直流电阻)、ACR(交流电阻)和磁芯损耗,从集肤效应到磁滞回线的微观机制。通过对比不同材料和设计策略,提供高频开关电源中电感损耗的优化方案,帮助工程师提升系统效率和可靠性。

weixin_34379433的博客 512

谜团靶机writeup - 专项 · 文件上传

涵盖极广的常见且实用的文件上传漏洞利用技巧,收集了渗透测试和CTF中遇到的各种上传漏洞,涵盖文件上传的所有基本的利用技巧,旨在帮助大家对上传漏洞有一个全面的了解。 upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。 谜团靶机平台地址:https://mituan.zone/ 注册选择靶机 注册登录之后可以看到有很多靶机,选择本次的目标-文件上传。 遇到不符合常理的问题可以点清空上传文件试试。 图片马 gif格.

小龙人 1008

西门子OMAC PackML V2022在S7-1200/S7-1500中的状态机设计与应用实践

本文详细解析了西门子OMAC PackML V2022在S7-1200/S7-1500中的状态机设计与应用实践。通过实际案例和代码示例,介绍了状态机的基础认知、硬件配置、逻辑开发、调试技巧以及与MES系统集成的高级应用,帮助工程师高效实现设备自动化控制。

weixin_29255731的博客 530

Tomcat漏洞——弱口令爆破

靶机:CentOS7 IP:192.168.100.40。攻击机:kali IP:192.168.100.60。版 权 声 明:本博客所有文章除特别声明外,均采用。文章版权归作者所有,未经允许请勿转载!作 者:PeiyuJue。

weixin_57379923的博客 909

谜团_文件上传

谜团靶场笔记 文件上传靶场 pass04 .htaccess是apache的php的文件解析配置文件。利用它,可以手工添加服务器的可执行后缀或文件 上传文件后缀为 .htaccess的文件内容如下: <FilesMatch"abc.jpg"> SetHandler application/x-httpd-php </FilesMatch> 再上传一个php木马文件名为abc.jpg 访问abc.jpg,检测执行结果 pass05文件解析漏洞(官方新增) 该漏洞原理与htac

m0_54525483的博客 216

滚雪球学Java(01):Java是什么?| 入门指南

🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!

**My Coding Family** 626

<胡策day> 10.26 T1 最大子串权值

*PS:一上来第一题就是一个思维题qwq,emmm…考场上只打了个暴力,果断60分滚粗。%%那些在考场上打出正解的dalao。                          题目来源:钟长者(侵删)                【问题描述】 你是能看到第一题的 friends 呢。

Loi_Mapleleaf的小池 822

基于Django+Vue3的智能目标检测系统设计与实现,Vue3前台系统+Django后台管理系统开发,Web前后端分离,YOLOv8 Web目标检测,实现图片、视频和摄像头检测等功能,全网独发

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv8 与 Django + Vue3,构建一个Vue3前台系统+Django后台管理系统开发,便于用户进行目标检测的操作和展示,实现对图片、视频实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。支持更换自己模型、图片检测、实时视频检测、置信度调节和IoU参数调节。同时支持目标检测、实例分割、关键点检测等任务

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 5433

通用抓取————6D位姿估计

这意味着算法在没有物体的先验知识(如 CAD 模型)的情况下,依然能够通过神经网络捕捉物体的外观、形状和几何特征,生成相关的 6D 位姿估计。通过输入物体类别的描述,算法能够推断出该类别物体的位姿和尺度,无需特定物体的 CAD 模型。在这个坐标空间中,物体的位姿和尺度都是已知的,基于这个标准化表示,算法可以对输入图像中的物体进行 6D 位姿和尺寸的估计。○优势: ICP 是一种非常有效的位姿优化算法,特别适合精细调整物体的位姿,确保最终估计的位姿与真实物体的点云或模型高度一致。

具身机器人和通用AI 2379

<队内胡策> 2017.10.24 求逆序对+表达式计算+贪心+Bfs+最短路、exgcd

*PS:为什么我t5死活都调不出来呢(눈‸눈) T1:原创,参考noip火柴排队。 T2: codevs 2178 表达式运算Cuties (我自己找的) T3:Codeforce867E(865D) Buy Low Sell High T4: USACO 2015 DEC Gold  不明链接1   不明链接2 ( 该网站不提供在线测评,仅提供数据下载。考试使用原数据。) T5

Loi_Mapleleaf的小池 594

基于聚类特征工程的水果销量预测:聚类算法对比与多模型评估

水果销量预测研究:聚类分群与多模型对比 摘要 本研究提出了一种融合聚类分析与机器学习的水果销量预测方法。基于包含12个维度的销售数据集,首先采用K-Means、BIRCH和DBSCAN三种聚类算法对水果品类进行分群,通过轮廓系数等指标评估显示BIRCH算法表现最优(0.387)。随后针对不同群组构建差异化特征工程,并比较XGBoost、LightGBM和LSTM三种预测模型性能。实验结果表明:基于聚类特征工程的LightGBM模型预测效果最佳(RMSE=2.34,R²=0.87).

huanghm88的专栏 137

<考试题> codevs 5251 WYW的数字金字塔

*PS:原来暴力优化优化是可以过的么qwq,ljoj 数据手动测并没有T。。。最后默默的吐槽一句,附上一个金字塔的图是因为怕我们没有见过吗。。。go to the problem题目描述 Descriptionwyw有一个数字n,他要用这个数字写出一个数字金字塔。wyw用随机数生成器生成了一个小于n且大于1的正整数k。wyw找来一张白纸,他在白纸的最低端写下了这个数字n。wyw在n的上面紧挨着写下了

Loi_Mapleleaf的小池 545

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SAP B1中文培訓教材_SDK

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

<学习笔记?>考试与做题的注意事项总结。

数组:1.数组一定不要开太大,int 型 128MB~3200万,256MB~6400万,注意char 占1字节,long int 占4字节,long long 占8字节 ,double 占8字节 2.数组下标中有减法的话一定要注意判边界,不能访问负数下标(windows下不会报错)

Loi_Mapleleaf的小池 533

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

<胡策day> 10.30 T1 小学数学

*PS:突然被小学数学弄得怀疑人生(⊙_⊙)…老师等等我ヾ(>Д<;))))….. 先科普一下 (百度百科) 整除 [zhěng chú] 若整数a除以非零整数b,商为整数,且余数[1] 为零, 我们就说a能被b整除(或说b能整除a),a为被除数,b为除数,即b|a(“|”是整除符号),读作“b整除a”或“a能被b整除”。a叫做b的倍数,b叫做a的约数(或因数)。整除属于除尽的

Loi_Mapleleaf的小池 518

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

<队内胡策>2017.10.18 (DP+tarjan、SPFA+字符串+脑洞、数学)

*这可是我们组自己从网上找题出的一套考试题,虽然有些水,但是个人认为还是很不错啦(〃’▽’〃)!!尤其是我的题面(≖ᴗ≖๑) 多图预警!!

Loi_Mapleleaf的小池 499

<胡策day> 10.3 听说这套题很简单

T1 叫第二题的第一题直接算就好。emmm。。我的方法是把第一个日期往后取整,再把第二个日期往前取整,最后答案加上两个日期中间的日期差qwq。代码#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std;#define ll long long

Loi_Mapleleaf的小池 490

<考试题> codevs 5440 运输计划 (二分+lca+dfs序+树上差分)

*PS:wzd、dcx与cgold他们组的考试题%%%。。。emmmm,本人太懒qwq,题解也写不明白,大部分抄的考试题解。侵删。 题目描述 Description 公元 2044 年,人类进入了宇宙纪元。L 国有 n 个星球,还有 n−1 条双向航道,每条航道建立在两个星球之间,这 n−1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流

Loi_Mapleleaf的小池 478

<考试题> bzoj 1821 部落划分 (二分、最小生成树)

*PS:竟然CCCCCE了(눈‸눈) go to the problem Description 聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何分布的。 不过好消息是,聪聪得到了一份荒岛的地图。地图上标注了N个野人居住的地点(可以看作是

Loi_Mapleleaf的小池 459

<队内胡策> 2017.10.10 (贪心+二分答案+DP)

*56学长们出的题,做的时候觉得好难QAQ,讲完题后自己又打了一遍,开始怀疑起自己的智商T^T。。。好吧就这样吧 _ψ(‥ )

Loi_Mapleleaf的小池 450

< 胡策day> 10.26 T2 人、镜子与墙

*PS:不得不说这个题好恶心啊,注意的细节超多!!!〒▽〒话说这套题是MC和老窦要的吗??? 80个测试点啊QAQ!!!

Loi_Mapleleaf的小池 449

<胡策day> 10.30 T2 树上的战争(倍增lca)

b 【问题描述】 你是能看到第二题的 friends 呢。 ——laekov Hja 和 Yjq 为了抢男

Loi_Mapleleaf的小池 441

<胡策day> 11.1 数学+数学+二分、并查集

*PS: 数学没学好怎么办??开始深深的怀疑人生T1 立方数(cubic)Time Limit:1000ms Memory Limit:128MB题目描述LYK定义了一个数叫“立方数”,若一个数可以被写作是一个正整数的3次方,则这个数就是立方数,例如1,8,27就是最小的3个立方数。 现在给定一个数P,LYK想要知道这个数是不是立方数。 当然你有可能随机输出一些莫名其妙的东西来骗分,因此LYK有

Loi_Mapleleaf的小池 424
上一篇: <胡策day> 10.3 听说这套题很简单
下一篇: 洛谷 3093 奶牛调度
Loi_Mapleleaf
博客等级 码龄10年 17粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值