codeforces 18-05-18 D Shark

Kali Linux实战:Aircrack-ng破解Wi-Fi密码的完整流程与常见问题解决 本文详细介绍了在Kali Linux中使用Aircrack-ng套件进行Wi-Fi密码破解的完整流程,包括环境准备、无线网卡配置、网络扫描、握手包捕获与字典破解等关键步骤。同时针对无线网卡不支持监听模式、无法捕获握手包等常见问题提供了实用解决方案,帮助安全研究人员有效评估无线网络安全性。 阅读详情

(1)题意:
D:鲨鱼
很长时间以来科学家研究鲨鱼的行为。鲨鱼,像其他生物物种一样,它轮流的在短时间内在固定的一个地方,长时间内在一些地方之间。
Max是一名年轻的生物学家。在n天内他观察到一个特殊的鲨鱼,而且现在他知道在这n天的时间里鲨鱼每天游走的距离。这些距离都不相等。Max想知道有多少地域是鲨鱼已经去过的。他假设一个整数k,这些鲨鱼在某些天内可能游走的距离确实小于k,那么就不改变它游走的区域。否则,如果有一天鲨鱼游走的距离大于或等于k,那么它将改变它游走的区域。注意在连续的一段时间内,鲨鱼有可能改变一个区域,在这段时间内,鲨鱼游走的距离至少是k。
这个鲨鱼从不返回同样的区域如果它以前来过这里。因此,当鲨鱼在连续的n天内游走的距离少于k,我们可以在这n天内找到一段连续非空的部分。每个部分对应一个区域。Max想要选择这个k使这些部分可以相等。
找到这个证书k,使得鲨鱼游走的区域尽可能的多。如果存在多种可能的k值,则输出最小的那一个。
输入:
第一行包含一个整数n(1~1e5)表示天数。
第二行包含n个互不相等的正整数a1,a2,a3…an(1~1e9)鲨鱼每天有走的距离。
输出:
输出一个整数k满足:
1, 在相同天数内鲨鱼在同一个地方。
2, 在满足第一个条件的情况下,这些区域的数量最大。
3, K是满足情况的k值中最小的在满足第一个和第二个条件的情况下。
提示:
在第一个样例中,这个鲨鱼在同一个区域(在第一天和第二天),其次,在第四天和第五天它在第二个区域,其三第7天和地8天它在第三个区域内。一共有三区域。
在第二个样例中,这个鲨鱼仅仅在第二天在一个区域内移动,因此只存在一个区域。
(2)题目链接:http://codeforces.com/contest/982/problem/D
(3)通过的代码:

#include<cstdio>
#include<map>
#include<set>
#include<algorithm>
using namespace std;
const int N=1e5+7;
int n,m,fa[N],a[N],val[N],p,ans,id,b[N],size[N];
multiset<int>s;map<int,int>e;
int find(int x){return x==fa[x]?x:fa[x]=find(fa[x]);}
int main(){
    for(int i=0;i<N;i++)fa[i]=i,size[i]=1;//并查集初始化,并查集的修改区间的方法的初始化。 
    scanf("%d",&n);
    for(int i=1;i<=n;i++)scanf("%d",a+i),b[i]=a[i];//用b数组同时存a数组中的数据。 
    sort(b+1,b+n+1);// 对b数组中的数据进行排序。 
    for(int i=1;i<=n;i++)
        a[i]=lower_bound(b+1,b+n+1,a[i])-b,e[a[i]]=i;
        //a[i]更新为原来的a[i]在b数组中的位置。e[原a[i]在b数组中的位置]插入当前位置。 
    for(int i=1;i<=n;i++){
        int x=e[i];
        if(val[x])s.erase(s.lower_bound(val[x]));
        p=find(x-1);//p用来查找x前面没有用过的点。 
        size[p]+=size[x];
        if(val[p])s.erase(s.lower_bound(val[p]));
        fa[x]=p;
        s.insert(size[p]-1);
        val[p]=size[p]-1;
        if(s.size()>ans&&*s.begin()==*s.rbegin()){
            ans=s.size();id=b[i]+1;
        }
    }
    printf("%d\n",id);
}
MMC混合型换流器系统设计与开关模型仿真 摘要:本文针对220kV交流/400kV直流电压等级,设计了由20个半桥和20个全桥子模块组成的混合型MMC换流器系统。通过建立开关函数等效模型,研究了其拓扑结构、工作原理及控制策略,包括NLM调制、电容电压均衡和环流抑制。MATLAB/Simulink仿真结果表明,系统直流电压波动控制在±5%以内,交流电流THD低于1.8%,验证了混合型MMC在高压大功率应用中的良好性能。该研究为工程实践提供了参考依据。 关键词:模块化多电平换流器;开关函数模型;混合子模块;最近电平逼近调制;电容电压均衡 阅读详情

相关推荐

W5500+STM32F103C8T6进行TCP通信(modbus)

一路生花一、w5500资料二、modbus通信三、从机代码四、总结五、参考 一、w5500资料 w5500的资料就放在下面了,单纯的客户端和其他模式上面有教程 https://www.aliyundrive.com/s/enPnnZgNtpE 二、modbus通信 Modbus RTU通信时使用的数据帧结构如下图,而Moubus TCP通信的数据帧和这个稍微不一样,没有crc检验,因为tcp本就是一种可靠传输协议 这里是Modbus TCP数据帧 公共功能码定义 三、从机代码

junseven164的博客 5777

codeforces 484D. Shark

D. Sharktime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputFor long time scientists study the behavior of sharks. Sharks, as many other species, alter...

~不可描述~ 593

毕业论文管理系统的设计与实现

毕业论文工作是高等学校本科培养阶段的一个重要环节。目前论文管理工作存在着许多问题,例如人工管理极为不便;学生对论文所要撰写的内容并不十分了解,与指导老师的沟通非常不便;老师的指导监督也很难完全到位;手工评审的效率低等。而现有的一些毕业论文信息管理或答辩评审系统只是实现了部分网上交流和评审管理的功能,在答辩评审的自测和项目指标权重等方面都存在着一定的不足。因此,本文设计的毕业论文管理系统采用B/S模式开发。其中,Browser层使用JSP技术开发;

wqq_992250277的博客 3182

codeforces #484DIV2(赛后补题)D. Shark

这是cf里接触的第一道数据结构题(不是模拟也不是数学)QWQ意义非凡啊D. Sharktime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputFor long time scientists study the behavior of sharks. S...

mxYlulu的博客 381

HFSS微带线仿真从零到一:材料参数与求解设置优化指南

在射频电路设计中,微带线仿真涉及电磁场求解与传输线理论,其精度高度依赖材料参数和求解设置。相对介电常数、损耗角正切和导体电导率等参数直接影响特性阻抗与插入损耗,而求解频率、网格划分和参数扫描则决定仿真效率与收敛性。合理设置这些参数可显著提升S参数准确性,避免设计迭代。应用场景包括天线馈线、滤波器和微波互连。本文基于HFSS微带线仿真实践,系统讲解材料选择与参数优化全链路,帮助工程师快速复现可靠模型。

weixin_29192211的博客 79

3D Slicer:从入门到精通——数据模块之DICOM

该模块允许导入、导出和网络传输DICOM数据。Slicer支持DICOM功能的常用子集,其特定功能由临床研究的需求驱动:从磁盘读取和写入数据集,并通过DIMSE和DICOMweb网络协议进行网络传输——查询检索发送和接收数据集。医学数字成像和通信(DICOM)是信息交换数字放射学的广泛使用标准。在大多数情况下,医院使用的成像设备(CT和MR扫描仪)将生成保存为DICOM对象的图像。DICOM按以下层次结构组织数据患者… 可以有1个或多个研究(单次成像检查) … 可以有1个或多个系列。

walt3433的博客 6064

codeforces 982D Shark

题意: 给出一个数组,删除大于等于k的数字,使得其满足以下条件: 1.剩余的连续的段,每一段的长度相等; 2.在满足第一个条件的情况下,段数尽可能多; 3.在满足前两个条件的情况下,k取最小的。 求k。 思路: 一开始整个数组可以看成完整的一段,这是对应的k是最大的数字 + 1。 用一个set sd维护删除的数字。 从大到小枚举删除的数字,每次删除一个数字,都可以看成是删除一个长...

weixin_30875157的博客 150

【测试】echo发送和接收TCP/UDP数据包|shell 发送TCP/UDP数据包

目录 通过/dev/tcp、/dev/udp shell给tcp或udp服务发送16进制报文指令 通过/dev/tcp、/dev/udp (https://blog.youkuaiyun.com/u010039418/article/details/86251470) 通过/dev/tcp、/dev/udp可以直接在shell脚本中发起tcp、udp连接,方便又高效,平时用于测试啥的还是挺方便的。 直接发送 格式 /dev/udp/ip/port 比如要向本地10001端口发送数据,可以使用 ec.

我的笔记本 1万+

Codeforces 982D (带权并查集)

传送门题面:D. Sharktime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputFor long time scientists study the behavior of sharks. Sharks, as many other species,...

Chen.Jr的博客 847

Python实现微信PC端聊天记录自动化监听与智能回复

本文详细介绍了如何使用Python实现微信PC端聊天记录的自动化监听与智能回复。通过win32api和uiautomation库,模拟人工操作,实时监控聊天窗口并抓取新消息。文章重点讲解了核心代码逻辑、环境搭建步骤,并提供了实现关键词触发自动回复的完整方案,旨在提高工作效率与信息管理自动化水平。

weixin_29092031的博客 345

超越音频!STM32 SAI接口在AD7768高速ADC采集中的妙用(含PCB布局指南)

本文深入探讨了如何将STM32的SAI接口应用于AD7768高速ADC的数据采集系统,超越了其传统的音频应用范畴。文章详细解析了SAI协议与ADC时序的匹配方法,提供了从CubeMX配置、DMA数据搬运到关键PCB布局指南的完整实战方案,旨在帮助工程师实现稳定、高精度的工业级高速数据采集。

efc12345678的博客 304

Codeforces Round #484 (Div. 2)- Shark(暴力)

D. Sharktime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputFor long time scientists study the behavior of sharks. Sharks, as many other species, alter...

信仰.的博客 644

SAP 供应商寄售(VMI)完整实现方案

摘要:本文详细讲解了SAP系统中供应商寄售(Consignment)和VMI(供应商管理库存)的实现方法。核心逻辑是物料所有权属于供应商,仅在领用时才触发采购。文章包含配置步骤(物料主数据、供应商设置、定价协议、会计科目等)、端到端操作流程(收货、库存查询、领用、结算、付款)、关键差异比较(与普通采购的区别)、核心事务码和数据表。重点说明了寄售流程无需采购订单,通过信息记录维护价格,领用时才产生应付账款的特点,并提供了常见问题解决方案和VMI进阶优化建议。

金牌架构师 1045

CodeForces 982 D Shark

Shark 题意:一个研究员观察了一条鲨鱼n天的运动,然后这条鲨鱼他只会往前走,不会回到去过的地方,现在有一个k,,如果鲨鱼当天游过的距离 >= k, 代表的鲨鱼在这天会前往下一个地点,现在求鲨鱼在每个停留的地点所待的时间是一样的,然后在上面那个情况下使得鲨鱼所待得地点数目最多,然后再地点数目的情况下保证K最小。 题解:从小到大处理元素,每次将k = 当前元素+1,因为只有k比...

dengpangbu3703的博客 170

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WINCC7.3破解文件

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

Codeforces982 D. Shark(STL)

D. Shark time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output For long time scientists study the behavior of sharks. Sharks, as many ot...

Amove 501

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Educational Codeforces Round 45 (Rated for Div. 2) B. Micro-World

题目描述: B.微观世界 你有一个细菌培养皿现在你打算研究这儿难以观察的微观世界,但是不幸的是 在你的周围咩有任何的显微镜,所以你无法观察他们。 你知道在培养皿里有多少个细菌,和培养皿的尺寸,同时你也知道银河间的正 整数常量K。 如果满足ai&gt;aj且ai&lt;=aj+K则第i个细菌将吞并第j个细菌。第j个细菌将会消失 但是第i个细菌不会改变它的尺寸。细菌可以表现出多种吞并方...

Light2Chasers的博客 1116

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Educational Codeforces Round 49 (Rated for Div. 2)A. Palindromic Twist

problem link:http://codeforces.com/contest/1027/problem/A 第一次写用了48行,第二次写用了12行。还是做题太少。心塞塞。 小闵呀,加油!!! #include&lt;bits/stdc++.h&gt; using namespace std; int main(){ int T;cin&gt;&gt;T; while...

Light2Chasers的博客 806

AIM Tech Round 5 (rated, Div. 1 + Div. 2) B. Unnatural Conditions

problem link:here!! 题意:s(x)=x的所有组成数字之和。依题意需满足s(a)&gt;=n,s(b)&gt;=n,s(a+b)&lt;=m.。只需构造得到s(a)最大s(a+b)最小即可。 AC code: #include&lt;bits/stdc++.h&gt; using namespace std; const int N=2e2; string a,b; i...

Light2Chasers的博客 784

Codeforces Round #490 (Div. 3) D. Equalize the Remainders

1,题目描述: D,使余数相等。 给你一个含有n个整数的数组a1,a2,…,an,和一个正整数m。保证m是n的因数。 在单次移动中,你可以选择在1到n之间的任一位置的数ai加1. 计算cr(0~m-1)——每个元素除以m之后的余数r。换句话说,对于每个余数, 找到与它相对应的元素。 你的任务是改变数组的元素使得c0=c1=…=cm-1=n/m; 找到满足上述要求的最小的需要改变的次数...

Light2Chasers的博客 617

Manthan, Codefest 18 (rated, Div. 1 + Div. 2) A. Packets

problem link:http://codeforces.com/contest/1037/problem/A 题意:给你一个整数n,以n=6为例: 得到1:则将1分为一个包。 得到2:则将2分为一个包。 得到3:则1包和2包可以组成。 得到4:则将3分为一个包。 得到5:则2包和3包可以组成。 得到6:则1包,2包和3包可以组成。...

Light2Chasers的博客 538

Educational Codeforces Round 49 (Rated for Div. 2) C. Minimum Value Rectangle

problem link:http://codeforces.com/contest/1027/problem/C 先有下面的关系: 很明显只要a和b足够接近就可以了。 AC code: #include&lt;bits/stdc++.h&gt; using namespace std; const int N=1e6+6; double ans=1e18,pre; int s[N...

Light2Chasers的博客 526

Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B. Shashlik Cooking

problem link:http://codeforces.com/contest/1040/problem/B 题意:给你一个n代表有n个初始状态为正面的羊肉串,k代表你每次可以随机选择一个数值i,并把第 i-k 到第 i+k 个羊肉串翻过来。问你最少需要多少次可以把所有羊肉串全部翻过来。 解题报告:经过观察发现,当k==0时,那就需要翻n次了,当n&lt;=(2*k)+1时,肯定翻中间那个...

Light2Chasers的博客 525

Codeforces Round #506 (Div. 3) C. Maximal Intersection

problem link:http://codeforces.com/contest/1029/problem/C 题意:给你n对数,没对数中的两个数分别代表坐标中的起点和终点,问让你选择删除一对数,使得剩下的(n-1)对数的公共部分长度最长。 解题思路:时间给的是三秒。但是用multiset可以很好地解决。首先暴力删除每一对数,计算剩下n-1对数公共部分——计算公共部分长度的方法如下:首先把所...

Light2Chasers的博客 479

Codeforces Round #495 (Div. 2) ABC 题解

A.Sonya and Hotels description:给你位于无限长的横坐标的n个城市,和每个城市的坐标Xi。要求再建一个城市,该城市需要满足距离所有的城市的最短距离为d。 link:http://codeforces.com/contest/1004/problem/A 思路:以n=5,d=2为例: AC code: #include&lt;iostream&gt; us...

Light2Chasers的博客 479

Codeforces Round #501 (Div. 3)

A. Points in Segments 1.description:寻找没被覆盖的点的个数 。 2.AC code: #include&amp;lt;iostream&amp;gt; #include&amp;lt;map&amp;gt; #include&amp;lt;set&amp;gt; using namespace std; map&amp;lt;int,int&amp;gt;mp; set&amp;lt;in

Light2Chasers的博客 466

Codeforces Round #508 (Div. 2) B. Non-Coprime Partition

problem link:http://codeforces.com/contest/1038/problem/B 题意:给你一个n,让你将从1~n这n个数分为两部分,使得两部分的和的最大公约数不为1。观察发现,只要把前n-1个数分成一个组,然后n分成一个组,然后n==1和n==2的情况特殊处理就好了。 证明一下这个为什么是正确的: 当n&gt;=3时 前n-1个数的和为(n-1)*n/2...

Light2Chasers的博客 463
上一篇: codeforces 18-05-18 C题 Cut 'em all!
下一篇: hdu 3342 是否合法(拓扑排序裸题)
图南1204
博客等级 码龄9年 21粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值