E1. Asterism(easy&hard)

基于OkHttp3+Retrofit2+RxJava3搭建响应式网络框架 本文介绍了一个基于OkHttp3+Retrofit3+RxJava3的响应式网络框架设计。该框架采用分层架构,OkHttp3负责底层网络请求,Retrofit3封装HTTP接口,RxJava3实现响应式流处理。核心亮点包括:1)高度解耦的分层设计;2)统一的异常处理和响应体封装;3)RxJava3实现线程切换和请求管理;4)MVVM架构适配,业务层只需关注数据逻辑。框架提供了完整的实现方案,包括全局配置、拦截器、响应转换、接口声明、仓库封装等组件,并支持生产环境扩展功能如Cookie持久化、Token刷新等 阅读详情

无意写的,结果第二天加了几个访量,来加点细节吧
easy版本直接就是方案数暴力,好好想想再看hard吧

#include<iostream>
#include<algorithm>
using namespace std;
const int N=2010;
int a[N];
int xl[N];
int main()
{
    int n,p;
    cin>>n>>p;
    for(int i=1;i<=n;i++) scanf("%d",a+i);
    sort(a+1,a+n+1);
    for(int i=1;i<=2000;i++)
    {   
        int last=1;
        bool flag=1;
        for(int j=1;j<=n;j++)
        {
            while(last+1<=n&&a[last+1]<=j+i-1) last++;
            if(a[last]>j+i-1||last<j) flag=0;
            if((last-j+1)%p==0) flag=0;
            if(!flag) break;
        }
        if(flag) xl[++xl[0]]=i;
    }
    cout<<xl[0]<<endl;
    for(int i=1;i<=xl[0];i++) cout<<xl[i]<<' ';
}

我们发现糖果的数量从前向后是公差为1的等差数列
cnt数组存放右边所能打死的敌人个数
当初始糖果加一的时候整个序列的cnt会左移整体加一,所以可以很方便的查询到是否存在p因子

#include<iostream>
#include<map>
#include<algorithm>
using namespace std;
const int N=1e5+10;
int a[N];
int xl[N];
map<int,int> mp;
int cnt[N];
int main()
{
    int n,p;
    cin>>n>>p;
    for(int i=1;i<=n;i++) scanf("%d",a+i);
    sort(a+1,a+n+1);
    int mx=0;
    int top;
    for(int i=1;i<=n;i++) mx=max(mx,a[i]-i);
    top=mx+1;
    for(int i=1,last=1;i<=n;i++)
    {
        while(last<n&&a[last+1]<=i+top-1) last++;
        cnt[i]=last-i+1;
        mp[cnt[i]%p]++; 
    }
    for(int i=0;i<n;i++)
    {
        if(!mp[(p-i%p)%p]) xl[++xl[0]]=top+i;
        mp[cnt[i+1]%p]--;
        mp[(-i%p+p)%p]++;
    }
    cout<<xl[0]<<endl;
    for(int i=1;i<=xl[0];i++) printf("%d ",xl[i]);
    puts("");
}
GEE:哨兵时间序列遥感数据和动态阈值方法计算物候时期EOS/SOS(2) 本文将分享和解释论文《Improved Estimates of Arctic Land Surface Phenology Using Sentinel-2 Time Series》中使用到的基于阈值估算北极地区的植被物候,特别是北极地区的植被季节开始和结束的日期(SoS和EoS)的方法和代码。该方法使用的是使用哨兵2数据,并实现了两种阈值方法( 无平滑的阈值方法、平滑后的阈值方法)。 阅读详情

相关推荐

CentOS 7下Ollama+Dify+DeepSeek离线部署全攻略(附模型迁移技巧)

本文详细介绍了在CentOS 7无网环境下,从零开始离线部署Ollama、DeepSeek模型与Dify平台的完整实战攻略。内容涵盖基础环境规划、Ollama服务安装、模型文件迁移技巧、Docker引擎离线部署,以及Dify平台与本地Ollama服务的集成配置,为企业内网构建安全、可控的AI应用提供了一套经过验证的解决方案。

weixin_28826521的博客 348

cf 1371 E1. Asterism (Easy Version)

题目 输入n,m,再输入n个a[i]。求有多少个x,能满足x+i>=a[i]中a[i]全排列的个数%m!=0 思路 令a[i]中最大的数为max 如果x>=max,那么每次能满足的都是m! m!%m=0,即x<m 如果x+n-1<max,那么到max的时候刚好不能满足x>max。即x>=max-n+1 然后在x的取值范围之内求即可 代码 #include<cstdio> #include<cstring> #include<cmath>

kosf_的博客 416

Aider的Repo Map功能

要把整个项目的所有文件添加到 Repo Map 中,需要调整 Aider 的行为,让它扫描整个代码库并将所有文件纳入 Repo Map。在使用 Aider 时,Repo Map 默认只包含当前会话中明确指定的文件(通过命令行传入的。通过命令行将整个项目的文件列表传递给 Aider,使其初始化时包含所有文件。,让 Aider 在初始化时自动加载整个项目的文件到。如果你的项目是 Git 仓库,Aider 可以通过。在 Aider 的交互模式中,手动添加整个项目文件。,从而生成包含所有文件的 Repo Map。

qq_41638872的博客 1638

Codeforces 1371 E1. Asterism (Easy Version)

链接: E1. Asterism (Easy Version) 题意: 一个初始值 x 进行 n 次比较 如果 x>a[i],则 x++; 要使 x每次都大于 a[i] ,数组 a 有多少种不同的置换 ,f(x)即为不同的置换数。问有多少个 x 满足 f(x)%p !=0; 思路: 设 a数组的最大值 为 m ,如果 x >=m 随便怎么放都是可行的,所以置换数位 n!,而 n!%p一定等于 0,所以一定不满足。 而如果 x+n-1< m,最后的值达不到 m 是没有满足的置换的,0%p

hddddh的博客 431

scannet数据集下载文件

scannet数据集下载文件 由于大家会申请scannet数据集,审批比较慢,我将下载的文件里面的内容贴出来,大家可以复制放进py文件中,运行就可以下载 ps:别再私信要数据集了,这个自己下载,如果光三维数据的话,还是很快的,当然如果路由器翻了墙的话,下载会更快。 #!/usr/bin/env python # Downloads ScanNet public data release # Run with ./download-scannet.py (or python download-scannet.

weixin_40766438的博客 9229

《QGIS快速入门与应用基础》009:国内镜像源(清华大学/阿里云)下载技巧

针对国内用户下载QGIS速度慢、易中断的问题,推荐使用清华大学和阿里云两大国内镜像源,提供3-10MB/s的极速下载方案。详细解析镜像源核心优势、分步骤下载指南及校验方法,对比清华(同步快、北方优选)与阿里云(南方节点多)的特点。针对常见问题如版本延迟、404错误等提供解决方案,并介绍搭配IDM等工具实现多线程加速的进阶技巧。通过镜像源+下载工具组合,用户可高效获取QGIS安装包,为后续系统安装奠定基础。

LuckyHanMo的博客 1733

Codeforces Round #654 (Div. 2)A-E2题解

A. Magical Sticks 题意:给你n个数字,其中的数字可以随机组合,问可以组合形成最多同时几个数相等 题解:找规律即可,如果n为偶数,则有n/2个,反正(n+1)/2个 #include<iostream> #include<cstring> #include<algorithm> using namespace std; int main() { int t; cin>>t; while(t--){ int n; cin>&

m0_46122129的博客 1775

17、Nimble 包开发与并行编程指南

本文介绍了Nimble包的开发与版本管理流程,涵盖语义化版本控制规范及发布步骤;深入探讨了Nim中的并行编程基础,包括并发与并行的区别、threads模块与threadpool模块的使用方法及其差异;分析了线程执行的不确定性、线程池的优势,并提供了线程同步和资源管理的实践示例,帮助开发者高效构建稳定、高性能的Nim应用程序。

wine的专栏 55

Codeforces Round #654 (Div.2)E1 Asterism

#include <iostream> #include <algorithm> #include <vector> using namespace std; const int maxn = 100010; long long a[maxn]; vector<long long> v; long long n,p; long long f(long long x){ long long ans = 1; long long r = n; for(lo

鼎寒的博客 286

YOLOv11改进策略【Neck】| 适用关键点检测:PSFM,深层语义融合模块 引入深层与浅层交叉注意力机制,动态建模不同层级的全局语义依赖关系

本文记录的是利用PSFM 模块改进 YOLOv11 的颈部融合部分,专门用于关键点检测。PSFM模块(Profound Semantic Fusion Module,深层语义融合模块) 通过在特征提取网络的深层引入跨模态交叉注意力机制,动态建模红外与可见光特征的全局语义依赖关系。本文将其应用到的颈部部分,融合深层与浅层特征,捕捉长距离语义关联,增强融合特征的判别性与场景理解能力,为检测头提供包含全局上下文的高层语义表示,从而提升模型在复杂场景下的目标检测准确率与语义推理鲁棒性。Rethinking the

Limiiiing的博客 649

SAP BOM批量反查代码分享

SAP BOM反查批量查询代码分享

我小时候很黑的博客 4967

E1. Asterism (Easy Version)(思维+组合数学)

https://codeforces.com/problemset/problem/1371/E1 思路:其实比较关键的是开始都去算这个具体的f(x)了,但是肯定会挺大的,而且没有模数。 可以发现当x大于max(a[i]),就是无穷大了。n!必然有一个(p<=n)的因子。 所以上界在2000 可以暴力。 考虑怎么处理这个f(x)能否被p整除。 乘法原理: 参考:https://blog.csdn.net/weixin_43308078/article/details/107091310?

代码笔记本 239

YOLO26涨点改进 | 检测头Head创新改进篇 | 利用DynamicConv高效动态卷积改进YOLO26检测头,DyHead通过增强检测头操作,轻量化改进、提高模型目标检测的精度

YOLO26作为新一代轻量化目标检测模型的代表,凭借精简的Backbone架构、高效的特征融合 Neck 设计,在实时检测场景(如嵌入式设备、边缘计算)中展现出优异的性能,成为工业落地与科研入门的优选模型。但在实际应用中,YOLO26原生检测头仍存在核心瓶颈:采用固定参数卷积核,无法根据输入特征的目标尺度、纹理差异动态调整卷积权重,导致多尺度目标适配不足、复杂背景下特征利用率低,且传统改进方案往往难以平衡“精度提升”与“轻量化”,要么精度提升有限,要么大幅增加参数量、拖累推理速度。

qq_36130719的博客 370

CF Round#654(div.2) E1. Asterism (Easy Version)

E1.Asterism题目介绍中文描述题解代码 题目介绍 链接: link. 中文描述 Yuzu有x个糖果。她的对手有n个(从1编号至n),每个对手有ai个糖果。对手的不同排列为P,排列中第i个敌人为Pi。定义有以下的pk规则: 如果Yuzu当前糖果数量大于等于第Pi个敌人的糖果数,她胜利并获得一个糖果; 获得的糖果计入x依次和接下来第i+1个pk。 定义f(x)为初始糖果数量为x,最终能够获得胜利的对手排列种类数。 然后题目问:给出n,p(p是一个素数)和每个敌人的糖果数ai。有哪些x可以使得f(x)

weixin_43308078的博客 394

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

[codeforces 1371E1] Asterism (Easy Version) 乘法原理+找规律+二分

Codeforces Round #654 (Div. 2) 参与排名人数14349 本场比赛主要心思放在观摩高手如何打比赛,发现初中生真的很厉害。 总目录详见https://blog.csdn.net/mrcrack/article/details/103564004 在线测评地址http://codeforces.com/contest/1371/problem/E1 ...

mrcrack的博客 602

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

[codeforces 1371E2] Asterism (Hard Version) 乘法原理+找规律+二分

Codeforces Round #654 (Div. 2) 参与排名人数14349 本场比赛主要心思放在观摩高手如何打比赛,发现初中生真的很厉害。 总目录详见https://blog.csdn.net/mrcrack/article/details/103564004 在线测评地址https://codeforces.com/contest/1371/problem/E2 ...

mrcrack的博客 599

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

E1 - Asterism (Easy Version)

人菜就要多努力,今天实验室去教室里边去宣讲(虽然我只是一个打杂的),我预感这届新生会有强的选手,带带学长们吧! 今天一天的课,并且上午极困(并且上午上完课感觉那个困劲小了一半有没有,我果然还是适合自己自学),没有什么时间去想这道题目,感觉自己静不下心来呢,还是稳住吧,感觉要想拿牌子还是不能幻想着队友的爆发,我还是先爆发吧。 思路:我们首先有nnn个糖果,题目中要求我们每次对决都不能输,所以我们在对决中的糖果数量已经是一定的了,就是 x,x+1,x+2……x,x + 1, x + 2……x,x+1,x+2…

幽灵悠悠 262

Codeforces Round #654 (Div. 2) E1. Asterism (Easy Version)

E1. Asterism (Easy Version) 要判断每个x是否合法就要计算每个F(x) 先for枚举x再计算F(x) 计算F(x)的方法: 从大到小放ai,分三种情况得到F(x)的因子,分三种情况 1:ai>=x+i,无论怎么放,F(x)均为0 2:ai<x,无论怎么放F(x)因子均是i,即F(x) = F(X)i 3:其他情况,放ai的方案数为x+i-ai,F(x) = F(X)(x-i-ai) 注意转换问题为几何角度 ...

lingdie_yy的博客 256

Codeforces Round #654 E. Asterism (思维+二分)

Codeforces Round #654 E. Asterism 题目地址: http://codeforces.com/contest/1371/problem/E2 E1基本思路: 对于E1我们考虑去枚举xxx,每次独立判断xxx是否符合f(x)f(x)f(x)不被ppp整除; 根据题目条件,我们容易知道在xxx确定的情况下,Yuzu在每个位置 iii 的糖果数就也确定了是x+i−1x + i - 1x+i−1; 那么我们要不败的话,当前位置敌人的糖果一定要小于Yuzu在这个位置的糖果数,那么我们

SunsetColors的博客 464

cf1371E2.Asterism,数学,同余

题目链接 题意: 给一个数组aaa,进行如下操作: 初始有一个值xxx,对于aaa的任意一个排列PPP,依次比较a1,a2,...ana_1,a_2,...a_na1​,a2​,...an​,如果x>ai,则x=x+1x>a_i,则x=x+1x>ai​,则x=x+1,要求xxx大于所有的aia_iai​。 令f(x)f(x)f(x)为满足上述条件的aaa的排列的个数。另外再给一个质数p,p≤np,p \leq np,p≤n,要求f(x)%p≠0f(x)\% p\neq 0f(x)%p​=

hn2zzzz1996的博客 580

Codeforces1371 E2. Asterism (Hard Version)

题意: 给定长度为n的数组a,表示有n个敌人,第i个敌人有a(i)颗糖 定义f(x)为: 一开始你有x颗糖,对于长度为n的所有排列,都按照排列的顺序去打怪物 当你的糖数量>=怪物的糖数量,那么可以打败怪物,且打败之后你的糖数量+1 f(x)的值就是满足条件的排列数 现在给定一个质数p,要求你找出所有的x,满足f(x)不是p的倍数 保证满足条件的x的数量不超过1e5 数据范围:n<=1e5,1<=a(i)<=1e9 解法: 因为考虑所有排列,所以可以将a数组排序,位置改变不影响最后答案

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 661

CodeForces 1371 E1. Asterism (Easy Version)

E1. Asterism (Easy Version) time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output This is the easy version of the problem. The difference between versions is the constraints on n and ai. You can make hacks

苦鬼·。 269

E1. Asterism (Easy Version) (暴力,二分查找)

题目传送门 题意: 假设你有x颗糖果,你面前有n个敌人,第i个敌人有a[i]颗糖果,你可以选择对战的顺序,如果你手里的糖果不比敌人少,那么你胜利并获得一颗糖果,现在我们定义f(x)为你手里有x颗糖果时,你能打败所有对手的方案数,对于给定质数p,如果f(x)与p互质,那么这个x就是符合要求的,现在给定n,p和a[i],问你有多少个x符合条件,并且输出这些x。 数据范围: 2<=p<=n<=2000,a[i]<=2000 思路: 显然,如果x比2000要大的话,如果这个x合法,那么所有大

Joker_He的博客 584

E2. Asterism (Hard Version)(思维)

const int N = 6e5 + 5; int t; int main() { ios::sync_with_stdio(false);cin.tie(nullptr); //freopen("in.txt", "r", stdin); int n, p; while (cin >> n >> p) { vector<int> a(N); f(i, 1, n)cin >> a[i]; sort(a.begin()+1, a.begin

qq_43543086的博客 465

E1. Asterism (Easy Version)(暴力 + 二分)

例如,2,3,1,5,4)是一种排列,但1,2,2}不是一种排列(2在数组中出现两次),1,3,4也不是一种排列(因为n = 3,但数组中有数字4)。之后,她将与敌人进行n次决斗,规则如下:如果Yuzu的糖果数量与敌人P相等或更多,她赢得决斗并获得1个糖果。Ifx =3,{1,2,3}是柚子唯一有效的排列。如果x = 4,{1,2,3},{1,3,2},{2,1,3},{2,3,1}都是Yuzu的有效排列。所以f(æ) = 6对于所有的x >,所以所有的整数x 2 5都不是好的。所以,唯一合适的数字是3。

m0_64158084的博客 186

Codeforces Round #654 1371E2.Asterism (Hard Version)

题目描述: E2. Asterism (Hard Version) time limit per test 1 second memory limit per test 256 megabytes This is the hard version of the problem. The difference between versions is the constraints on n and ai. You can make hacks only if all versions of the probl

MorphLing_的博客 493
上一篇: n+m*m
下一篇: Codeforces Round #751 (Div. 2) D. Frog Traveler
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值