axb

Codechef BINOMSUM

a 夏天 提交于 2021-02-08 23:51:44
题意:(复制sunset的)有$T$天,每天有$K$个小时,第$i$天有$D+i−1$道菜,第一个小时你选择$L$道菜吃,接下来每个小时你可以选择吃一道菜或者选择$A$个活动中的一个参加,不能连续两个小时吃菜,问每天的方案数之和。$K$,$A$预先给定,$Q$次询问,每次给$D$,$L$,$T$。 题解:显然$ans=\sum_{i=D}^{D+T-1}\binom{i}{L}F(i)$,其中$F(i)$是一个不超过$k-1$次的多项式。 把组合数暴力拆开,变为$\sum_{i=D}^{D+T-1}\frac{i!}{L!(i-L)!}F(i)$。因为有阶乘,所以考虑把$F(i)$写成上升幂多项式的形式来消掉阶乘。具体地,设$F(x)=\sum_{i=0}^{k-1}a_i(x+1)\dots(x+i)=\sum_{i=0}^{k-1}a_i\frac{(x+i)!}{x!}$,则$ans=\frac{1}{L!}\sum_{i=D}^{D+T-1}\sum_{j=0}^{k-1}a_j\frac{(i+j)!}{(i-L)!}$。考虑在$\frac{(i+j)!}{(i-L)!}$的分母处补上$(j+L)!$变为组合数,则$ans=\frac{1}{L!} \sum_{j=0}^{k-1}a_j(j+L)!\sum_{i=D}^{D+T-1}\binom{i+j}{j+L}$

第八章 Python之常用模块

点点圈 提交于 2021-01-10 08:37:00
日志模块 import logging import logging # 默认级别为warning,默认打印到终端 logging.debug( ' debug ' ) # 10 logging.info( ' info ' ) # 20 logging.warning( ' warn ' ) # 30 logging.error( ' error ' ) # 40 logging.critical( ' critical ' ) # 50 可在logging.basicConfig()函数中通过具体参数来更改logging模块默认行为,可用参数有 filename:用指定的文件名创建FiledHandler(后边会具体讲解handler的概念),这样日志会被存储在指定的文件中。 filemode:文件打开方式,在指定了filename时使用这个参数,默认值为“a”还可指定为“w”。 format:指定handler使用的日志显示格式。 datefmt:指定日期时间格式。 level:设置rootlogger(后边会讲解具体概念)的日志级别 stream:用指定的stream创建StreamHandler。可以指定输出到sys.stderr,sys.stdout或者文件,默认为sys.stderr。若同时列出了filename和stream两个参数,则stream参数会被忽略。 #

MIMO 天线技术

喜你入骨 提交于 2020-08-09 07:34:13
目录 文章目录 目录 MIMO MIMO MIMO(Multiple Input Multiple Output,多进多出)是为极大地提高信道容量,在发送端和接收端都使用多根天线,在收发之间构成多个信道的天线系统。MIMO 系统的一个明显特点就是具有极高的频谱利用效率,在对现有频谱资源充分利用的基础上通过利用空间资源来获取可靠性与有效性两方面增益,其代价是增加了发送端与接收端的处理复杂度。大规模 MIMO 技术采用大量天线来服务数量相对较少的用户,可以有效提高频谱效率。 显然,针对无线通信网络,可以多来几根天线,这样的多输入多输出,就是为了提高无线通信网络的速度。既然 MIMO 叫做多输入多输出,必然涉及到多天线创建多条传输路径,这不但基站要支持多天线发射,终端设备也要用多天线接收来迎合。 SISO(Single Input Single Output):单输入单输出,这样的系统无疑是非常脆弱的。 SIMO(Single Input Multiple Output):单输入多输出,这样一来,每条路上发送的数据,丢一些也没关系,手机只要能从任意一条路径上收到一份就够了,虽然最大容量还是一条路没有变,成功收到数据的概率却提高了一倍。这种方式也叫做 接收分集 。 MISO(Multiple Input Single Output):多输入单输出,同理,虽然最大容量还是一条路没有变

buuctf-pwn刷题-axb_2019_heap

◇◆丶佛笑我妖孽 提交于 2020-08-06 19:31:47
这道题的基本思路参照了KMFL师傅的博客~~~原文链接如下: 原文链接: https://blog.csdn.net/weixin_44145820/article/details/105482269 这里只记录一下整个漏洞利用的第一步也就是利用格式化字符串漏洞泄露Libc地址和代码段地址。 首先gdb,一直调试到 然后调试的时候随便输入一个内容就好, 然后继续走, 到产生漏洞的地方,ida中的这行代码: 在gdb中: 此时寄存器为: 而栈中的数据是: 图中第一个箭头指向了代码段 main+28 的位置,而第二个箭头指向了libc中 __libc_start_main+240 中的位置, 所以通过这两个值就能泄漏出代码段的地址和libc_base。 查一下偏移,64位中还有6个寄存器进行传参,所以相对于输入的第一个箭头指向的位置相对于输入的内容在偏移为11的地方, 同理第二个箭头指向的位置在偏移为15的地方。 所以利用格式化字符串,当我们输入的 时,就会泄漏这两个值,接收后再分别减去在ida中 main+28位置的地址即0x1186和 -240-libc.symbols['__libc_start_main'] 得到两个基址,通过这两个基址可分别计算 存放申请堆块地址的note的位置,以进行接下来的unlink,然后泄漏libc基址的重要性就不多说啦~ 最后一句话给自己长记性

L3-021 神坛(极角排序求三角形最小面积)

这一生的挚爱 提交于 2020-07-27 01:23:39
在古老的迈瑞城,巍然屹立着 n 块神石。长老们商议,选取 3 块神石围成一个神坛。因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好。特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面积为 0.000 。 长老们发现这个问题没有那么简单,于是委托你编程解决这个难题。 输入格式: 输入在第一行给出一个正整数 n(3 ≤n≤5000)。随后 n 行,每行有两个整数,分别表示神石的横坐标、纵坐标(-10 9 ≤横坐标、纵坐标<10 9 )。 输出格式: 在一行中输出神坛的最小面积,四舍五入保留 3 位小数。 输入样例: 8 3 4 2 4 1 1 4 1 0 3 3 0 1 3 4 2 输出样例: 0.500 样例解释 输出的数值等于图中红色或紫色框线的三角形的面积。 题意 N个点求最小三角形。 题解 首先需要知道3个点如何求S,0.5*abs(aXb) 。 枚举每个点,极角排序,求出相邻向量的面积取个最小 。 通过画图,可以发现若不取相邻,虽然也可以但是得多一层循环不能接受 。 取相邻,可以发现刚好覆盖了所有最小的三角形 。 代码 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define ll long long 4 const int N= 5005 ; 5 6 int n; 7 struct point /

宙我想在这肉体的宇宙里

梦想与她 提交于 2020-05-03 17:21:30
sdfsdf 服务网格作为一个改善服务到服务通信的专用基础设施层,是云原生范畴中最热门的话题。随着容器愈加流行,服务拓扑也频繁变动,这就需要更好的网络性能。服务网格能够通过服务发现、路由、负载均衡、心跳检测和支持可观测性,帮助我们管理网络流量。服务网格试图为无规则的复杂的容器问题提供规范化的解决方案 将供应链搬出中国,似乎成了过去两三个月新冠肺炎疫情衍生出的热门话题。 年初新冠肺炎疫情爆发,让中国供应链的生产活动几乎完全停顿,影响席卷全球:苹果的新 5G 有可能因疫情而延期推出,特斯拉新款芯片无法及时交付、陷入“芯片门”纠纷。其余像三星、小米、索尼等著名跨国企业,均受到供应链停摆的影响。 因此,xwtbusg.answers.yahoo.com/question/index?qid=20200427201424AAjqQQj?DZ3=98qdg=60f hk.answers.yahoo.com/question/index?qid=20200427201424AAjqQQj?NC2=21pbp=22p nz.answers.yahoo.com/question/index?qid=20200427201424AAjqQQj?EF9=02ewr=68z answers.yahoo.com/question/index?qid=20200427201436AAamUYl?CY3

通信安全重重考验,阿里云通信如何打造企业级“安全感”?

天大地大妈咪最大 提交于 2020-04-24 02:04:55
5大安全产品全面升级,抢先了解 : https://developer.aliyun.com/topic/securityapril 预约观看发布会 : https://yq.aliyun.com/live/2670 作为企业主流通信方式,云通信利用自身在基础运营商通信资源方面的优势,叠加上层AI、安全等技术功能创新并进行互联网封装,以SDK/API或者PaaS/SaaS的形式为企业提供跨平台、广覆盖、场景化、高度精准、安全稳定、可弹性扩展的通信服务,如语音、短信、智能客服、视频会议等等。云通信可以大大提升企业通信的综合管理能力与使用便捷程度,同时提高通信行业资源利用率,已经成为企业级通信的首选。 然而云通信服务的交付与使用过程中,涉及系统运行安全、认证安全、用户隐私等安全问题也被广泛关注,例如:一旦云通信平台出现系统漏洞和无法访问等情况,将会严重影响企业通信业务顺畅运行;通信服务涉及用户登录、认证等环节,安全校验漏洞将会给电信诈骗等不法分子留下可乘之机;用云通信进行企业与客户的连接过程中,电话等隐私信息资源的外泄将引发客诉甚至法律纠纷,导致平台及用户价值受损;企业短信接口被恶意利用,导致业务无法正常访问的情况,短信盗刷也会造成企业营销和运营资金的流失。 那么针对这些安全隐患如何防范?具体的解决之道又是什么呢?作为云通信服务提供商,阿里云始终秉持“构建绿色通信环境”的初心

数学物理方法 高教 第四版 课后习题答案

℡╲_俬逩灬. 提交于 2020-04-23 10:43:46
数学物理方法 高等教育出版社 第四版 课后习题答案 课后习题答案 下载地址 链接: https://pan.baidu.com/s/1KqePoJ8AXb4vAxXadOCfCg 提取码:73um 如果链接失效扫一扫右侧,回复 数学物理方法 答案 即可免费获取 百度文库所有文档原格式下载方法 回复 文库免费下载 数学物理方法 高教 第四版 课后习题答案 更多相关: 高等数学同济七版上册课后答案: https://www.cnblogs.com/need/p/11491277.html 高等数学同济七版下册 课后答案 : https://www.cnblogs.com/need/p/11494994.html 来源: oschina 链接: https://my.oschina.net/u/4370474/blog/3401050

《自拍教程56》Python_批量安装卸载1000个apk

你说的曾经没有我的故事 提交于 2020-04-10 09:46:21
接上2篇案例: Python_批量下载1000个apk , Python_批量验证1000个apk , 都下载完了, 也验证了下载文件的版本号和MD5后,就要开始批量安装了, 然后开始尝试运行打开这个app, 做最基本的功能检点,最后就要考虑卸载App了。 本篇内容主要介绍如何用Python来批量实现安装apk,卸载apk。 备注: 一个手机不可能同时安装1000个apk,需要考虑每50-100个作为一组,进行安装,验证后卸载测试。 准备阶段 adb install -d -r XXX.apk 是安装apk的具体命令, -d :downgrade的简称,编码出现提示说系统里已经有该app且其版本比当前安装的版本更高,即允许低版本的apk安装 -r : reinstall的简称,避免出现提示说这个app已经在系统里了而导致本次安装失败,即允许重装apk 综上:加了-d, -r就会更保险,确保apk最终能安装成功。 adb shell pm list package -3 可以列出所有已安装的第三方的App的包名。 何为第三方的App,即非系统自带(built-in)的App,后续自行安装的App都是属于第三方App, 比如以下是自行安装的百度地图,酷狗音乐,非系统App: adb shell pm uninstall + App包名, 可以卸载指定的包名的App。

《自拍教程55》Python_批量验证1000个apk(附练手素材)

时光总嘲笑我的痴心妄想 提交于 2020-04-09 02:00:48
接上一篇案例: Python_批量下载1000个apk ,我们只讲了如何下载, 其实市场部提供的表格,不仅仅包含了apk的下载地址,还有apk的版本号,还有MD5信息等, 如何确保你下载的这1000个apk,是下载过程中未出错,版本号对的上,MD5信息也对上? 附:市场部提供的包含apk版本号,md5信息的表。 本案例主要介绍:如何快速地实现对已经下载好的app进行批量地验证。 准备阶段 本篇只讲验证apk的版本号与md5信息,不讲下载。 需要确保aapt已经成功地加入到了环境变量中去 “aapt dump bagding XXX.apk | findstr version”命令可以解析某个apk的versionName信息。 Windows操作系统可以用“certutil -hashfile XXX.apk MD5”命令可以计算某apk的MD5哈希值, MD5是用于验证文件下载过程完整性的常用的一套计算方法,确保被下载的文件,在网络传输过程中,未被篡改或者损坏。 Linux操作系统可以用“md5sum XXX.apk”命令来计算某个apk的MD5哈希值。 其实Python的hashlib模块,也可以进行MD5哈希值的计算,可不受操作系统影响。 上一篇案例,我们已经下载好了的apk是放在“downloaded_apk”文件下,os.listdir(