【SSL_2020.10.27】小biu闯关

2024-01-30 03:32
文章标签 ssl 27 闯关 2020.10 biu

本文主要是介绍【SSL_2020.10.27】小biu闯关,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小biu~闯关


在这里插入图片描述

蛶磃糹樐(解题思路)

首先,我们要知道一个东西:
[ A , B ] ⟹ [ 2 A , 2 B ] ⟹ [ K A , K B ] [A,B] \implies [2A,2B] \implies [KA,KB] [A,B][2A,2B][KA,KB]
那么这是为什么呢?以样例为例:
[ 8 , 10 ] = 8 , 9 , 10 [8,10]=8,9,10 [8,10]=8,9,10
8 + 8 = 16 , 8 + 9 = 17 , 9 + 9 = 10 , 9 + 10 = 20 8+8=16,8+9=17,9+9=10,9+10=20 8+8=16,8+9=17,9+9=10,9+10=20
= [ 16 , 20 ] = [ 2 ∗ 8 , 2 ∗ 10 ] =[16,20]=[2*8,2*10] =[16,20]=[28,210]
然后呢,我们又要知道另一个东西: ∵ a < b \because a<b a<b ∴ b − a > 0 \therefore b-a>0 ba>0 ∴ k b − k a 单 调 递 增 \therefore kb-ka单调递增 kbka ∴ ( k + 1 ) a − k b 单 调 递 减 \therefore (k+1)a-kb 单调递减 (k+1)akb
那么区间总有一天会重合,我们可以找出这个K,然后暴力求和就可以了。

code

#include<iostream>
#include<cstdio>
#include<cmath>
#define ll long long
using namespace std;int T;
ll a,b,x,y;
ll ans;int main()
{cin>>T;while(T--){scanf("%lld%lld%lld%lld",&a,&b,&x,&y);ll ans=0,k=1;if(b<x)k=x/b+1;while(1){if(k*a>y)break;if((k+1)*a<=k*b+1){ans+=y-max(x,k*a)+1;break;}elseans+=min(y,k*b)-max(x,k*a)+1;k++;}cout<<ans<<endl;}
}

这篇关于【SSL_2020.10.27】小biu闯关的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658987

相关文章

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

Android逆向(反调,脱壳,过ssl证书脚本)

文章目录 总结 基础Android基础工具 定位关键代码页面activity定位数据包参数定位堆栈追踪 编写反调脱壳好用的脚本过ssl证书校验抓包反调的脚本打印堆栈bilibili反调的脚本 总结 暑假做了两个月的Android逆向,记录一下自己学到的东西。对于app渗透有了一些思路。 这两个月主要做的是代码分析,对于分析完后的持久化等没有学习。主要是如何反编译源码,如何找到

树莓派5_opencv笔记27:Opencv录制视频(无声音)

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)  本人所用树莓派5 装载的系统与版本如下:  版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录... 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 阶段一:录制一段

828华为云征文|基于Flexus云服务器X实例的应用场景-拥有一款自己的ssl监控工具

先看这里 写在前面效果图华为云Flexus云服务器X实例介绍特点可选配置购买 连接服务器Uptime-kuma简介开源信息部署准备工作:docker部署命令访问uptime-kuma 基本配置总结 写在前面 作为一个个人开发者,相信你手里肯定也有不少自己的服务,有的服务呢也是https的。 以前ssl各厂都是可以免费申请一年的,我们更换的频率还好,比较小;但是最近,各厂都

27. Remove Elements

题目: 解答: 类似题26,注意下删除后的元素的移动方式即可 代码: class Solution {public:int removeElement(vector<int>& nums, int val) {if(nums.empty()) return 0;int len = nums.size();int lenafter = 0, head = 0;for(int i

TLS和SSL的区别比较

1、定义和组成       SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。   TLS:(Transport

MQTT broker搭建并用SSL加密

系统为centos,基于emqx搭建broker,流程参考官方。 安装好后,用ssl加密。 进入/etc/emqx/certs,可以看到 分别为 cacert.pem CA 文件cert.pem 服务端证书key.pem 服务端keyclient-cert.pem 客户端证书client-key.pem 客户端key 编辑emqx配置:vim /etc/emqx/emqx.conf,添加s

数字证书原理(ssl,https)

说明,文章来源 http://www.360doc.com/content/13/0809/14/1073512_305848184.shtml 想要对 ssl和数字证书 有一个全面了解的人仔细阅读这篇文章。 文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows

【VB6|第27期】如何在VB6中使用Shell函数实现同步执行

日期:2024年9月1日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01365 = 37.7834;0.99365 = 0.0255 1.02365 = 1377.4083;0.98365 = 0.0006 文