pow
  • 2024-07-02基于VLC可见光通信的室内光通信信道信噪比分析matlab仿真
    1.算法运行效果图预览     2.算法运行软件版本matlab2022a 3.部分核心程序 Pr=POW_all.*H;%接收功率(毫瓦)POW_r=Pr./1000;%接收功率(瓦)Pr_dbm=10.*log10(POW_r);%接收功率(dBm)%信噪比(SNRIb=202e-6;%背景光子通
  • 2024-07-02Codeforces Round 941 (Div. 2) cf 941 div2 A~D
    每题都有AC代码在伸缩代码框请留意!!A.CardExchange-------------------------------------------题解----------------------------------选择任意K张相同的牌替换成k-1张任意的牌,也就是说只要有一组牌相同的数量大于k就可以获得最大k-1相同的其他牌,按照这个策略便可以替换掉
  • 2024-06-18计算机的错误计算(七)
    摘要  介绍计算机对 exp(x)以及pow(x,y)函数的错误计算误差。例1. 计算exp(650.984)的值。   不妨用下列C代码计算:则在VisualStudio2010下保留有15位有效数字的值为 0.523309968064614e283。与15位的正确结果 0.523309968064595e283相比,后面3位
  • 2024-06-16洛谷 P1226 快速幂
    题目链接:快速幂思路    简单快速幂模板。a^17=(a^2)^8*a,此时pow()中的y就可以视为17->8(y>>=1),pow()中的x就是底数a->a^2(x*=x),结果res可以视为在循环时多出来的后边乘的a,1->a(res*=x),简单代数推导就会发现y=1的时候,会有res*=x此时的x为a^16,则
  • 2024-06-14以太坊私有链 —— POW搭建
    一、使用的GO与Geth版本GO:1.22.4geth:1.10.26二、安装配置GO语言安装GO1.22.4语言环境(linux)wget https://golang.google.cn/dl/go1.22.4.linux-amd64.tar.gz解压到指定目录tar-zxvf go1.22.4.linux-amd64.tar.gz-C/usr/local/配置GOPATH环境exportPATH=$PAT
  • 2024-06-12DH算法python 原理说明和演示
    importgmpy2p=17g=3x_a=15x_b=13#y_a=a_g^x_amoda_py_a=6#y_a=a_g^b_xmoda_py_b=12#a#y_s=y_b^x_amoda_p#y_s=12^15mod17#b#y_s=ya^x_bmoda_p#y_s=6^12mod17if__name__=='__main__�
  • 2024-06-12Codeforces Round 952 (Div. 4)
    A.CreatingWordsvoidsolve(){ stringa,b; cin>>a>>b; swap(a[0],b[0]); cout<<a<<''<<b<<'\n';}B.MaximumMultipleSum总结:作为一个等差数列,快速的找到最高次系数,以及快速求和..C=n/x,sum=(c*x+
  • 2024-06-10LUC_RSA
    https://www.math.u-bordeaux.fr/~gcastagn/publi/crypto_quad.pdfhttps://www.researchgate.net/publication/26623030_A_New_Computation_Algorithm_for_a_Cryptosystem_Based_on_Lucas_Functions最近通过qwb了解到了这个新东西,顺手进一步加深了对于LUCAS序列的理解。典型例
  • 2024-06-09区块链共识机制技术一--POW(工作量证明)共识机制
     1.概述POW(ProofofWork,工作量证明)是一种通过消耗计算能力来解决复杂数学问题,从而达到共识的机制。它是最早应用于区块链技术的共识算法,最著名的应用便是比特币网络。 2.工作原理在POW机制中,节点(通常称为矿工)通过竞争性地解决一个复杂的数学难题(即哈希运算)来获得记账权
  • 2024-06-09SuntoryProgrammingContest2024(AtCoder Beginner Contest 357)
    A-SanitizeHands题意:给定一个序列和m,问m按顺序减去这个序列,m>=0情况下最多能减多少个数思路:前缀和+prev(upper_bound())总结:disinfectan(消毒ji),disinfect(消毒,杀毒),aliens(外星人),voidsolve(){ intn,m; cin>>n>>m; vector<int>a(n); for(inti=
  • 2024-06-08主说,你把之前封的东西都写到一块吧
    没有高精类,因为这玩意太占内存了,正在优化#include<bits/stdc++.h>usingnamespacestd;namespacehdk{ constsize_tsize=100000; template<typenameT> classvector{ private:Ta[size];T*begind=a;T*endd=a; public: inlinevoidpush(Tx){if(endd>a+size)
  • 2024-06-02LitCTF2024
    YR队员:naby,liyue总结:很符合新生赛的水平但是我pwn刚学完了栈,这就告诉我栈已经不算入门了嘛。(哭web(6/6)exx-naby原理:xxe随便输一下,然后就是简单的xxe了一个....池子-liyuessti模板注入参考教程https://blog.csdn.net/qq_61955196/article/details/132237648
  • 2024-05-28举例说明你对尾递归的理解,有哪些应用场景
    一、递归递归(英语:Recursion)在数学与计算机科学中,是指在函数的定义中使用函数自身的方法在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数其核心思想是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解一般来说,递归需
  • 2024-05-27NSS刷题心得1(古典+RSA)
    古典密码在线工具:https://ctf.bugku.com/tools.html一键解码工具库:随波逐流,在github上下载即可注:古典密码只需做个了解,因为很多都是靠工具实现的,多刷题有个印象,遇到题能看出像什么密码就好。Base家族在密码学领域,"base"通常指的是一种编码方式,用于将二进制数据转换为可
  • 2024-05-16D - Another Sigma Problem
    D-AnotherSigmaProblemhttps://atcoder.jp/contests/abc353/tasks/abc353_d 思路前缀和+快速幂https://zhuanlan.zhihu.com/p/697255076 Codehttps://atcoder.jp/contests/abc353/submissions/53514365typedeflonglongll;llpow(llx,lln){if(n==
  • 2024-05-16绘制贝塞而曲线
    辅助函数privatePenredPen=newPen(Color.Red,2);publicstaticPointFMulti(Pointp,floatfac){varpf=newPointF();pf.X=p.X*fac;pf.Y=p.Y*fac;returnpf;
  • 2024-05-14CTF中RSA相关题型总结(持续更新)
    e很小时:importgmpy2fromfunctoolsimportreducefromCrypto.Util.numberimportlong_to_bytesdefCRT(items):N=reduce(lambdax,y:x*y,(i[1]foriinitems))result=0fora,ninitems:m=N//nd,r,s=gmpy2.gcdext(
  • 2024-05-14【区块链】区块链技术学习总结
     一、区块链技术简介1.1区块链概念区块链是一种按时间顺序将数据区块以顺序相连的方式组合而成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。简而言之,区块链是一条链,链上链接了许多个不能修改的数据块。1.2区块链应用1.2.1区块链1.0技术:比
  • 2024-04-10[LitCTF 2023]家人们!谁懂啊,RSA签到都不会 (初级)
    下载task.py看到内容fromCrypto.Util.numberimport*fromsecretimportflagm=bytes_to_long(flag)p=getPrime(512)q=getPrime(512)e=65537n=p*qc=pow(m,e,n)print(f'p={p}')print(f'q={q}')print(f'c={c}')'
  • 2024-04-05实验4-2-9 水仙花数
    水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:15
  • 2024-04-04基于Volterra级数的DFE判决反馈均衡器可见光通信系统误码率matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本matlab2022a 3.算法理论概述      Volterra级数是一种描述非线性系统行为的强大工具。在一个非线性系统中,输出信号y(t)可以通过输入信号x(t)的多个卷积和来表示,形成所谓的Volterra级数。第一阶Volterra核(线性部
  • 2024-03-31Crypto专项
    RSA一、SameMod根据题目共模,我去计算了题目所给出的两个message和哪个数的取余与题目所给的例子一致,发现得到的数据没有一点线索。不像是ascii码,看来之前想的思路完全错误。查看了大佬的wp,才知道这个是RSA的共模攻击。共模是指:就是明文m相同。用两个公钥e1,e2加密得到两个私钥d1,d
  • 2024-03-30[NSSRound#19 Basic]bestkasscn的超级简单密码
    题目:fromCrypto.Util.numberimport*importgmpy2fromfunctoolsimportreducefromsecretimportflagp=getPrime(1024)i=0whileTrue:r=p*5+iifisPrime(r):i=0breakelse:i+=1whileTrue:q=p*
  • 2024-03-21C语言解决切面条问题
    题目叙述:一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中间切一刀,可以得到3根面条。如果连续对折2次,中间切一刀,可以得到5根面条。那么,连续对折10次,中间切一刀,会得到多少面条呢?分析:可以拿一张纸撕1条,对折3次从中间撕开是9块1次------3---2次------5---3次----
  • 2024-03-13信息学奥赛一本通题目解析:2086:【22CSPJ普及组】乘方(pow)
    2086:【22CSPJ普及组】乘方(pow)题目描述小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数aaa和b