E1. Asterism(easy&hard)

中小企业办公网络配置综合实验华为设备(NAT+策略路由+OSPF+VLAN) 组网需求: 1、PC1、2、3、4均可以访问internet的lo0:8.8.8.8 2、PC1、PC4通过电信ISP访问internet;PC2、PC3通过联通ISP访问internet; 需求分析: 1、internet路由器模拟公网,8.8.8.8模拟公网IP;电信ISP、联通ISP路由器模拟电信和联通运营商;出口路由为企业出口路由器;这四个路由器直连链路之间运行ospf,配置动态路由,实现互通; 2、出口路由与三层交换直连链路运行ospf,动态同步路由信息; 3、出口路由器内网端口配.. 阅读详情

无意写的,结果第二天加了几个访量,来加点细节吧
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("");
}
MIPI CSI-2 来源:公众号瓜大三哥版权归三哥所有1 MIPI简介2 MIPI CSI-2简介2.1 MIPI CSI-2 的层次结构2.2 CSI-2协议层2.3 打包/解包层2.4 ... 阅读详情

相关推荐

Matlab系列之GUI设计基础

Matlab系列之GUI设计基础简介编辑界面菜单设计控件设计控件描述个人理解Matlab转译控件属性【1】外观与行为【2】控件对象的信息【3】回调函数【4】状态信息结束结束更多精彩,等你发现~ 简介 GUI即图形用户界面(Graphical User Interface),人机交互的一种方式,可以简化用户的操作,比如只需要点点窗口上的按键或者菜单选择等等,就可以实现一个复杂的功能,有点类似黑盒的操作吧。 本篇将主要介绍GUI的使用,以及一些功能,后续的篇章再使用GUI来设计实例。 打开GUI可以在Matla

Smart_Devil的博客 5万+

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

零基础玩转IndexTTS2:5分钟搭建个人语音克隆工具(支持B站同款情感语音)

本文详细介绍了如何零基础使用IndexTTS2快速搭建个人语音克隆工具,支持B站同款情感语音。IndexTTS2作为自回归零样本TTS系统,突破传统技术限制,实现精准时长控制和丰富情感表达。通过HuggingFace在线演示,用户可轻松克隆音色并调节情感参数,适用于自媒体配音、有声书朗读等场景。

purple的博客 917

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

线性模型:AR、MA、ARMA、ARMAX、ARX、ARARMAX、OE、BJ等

线性模型:AR、MA、ARMA、ARMAX、ARX、ARARMAX、OE、BJ等

zephyr_wang的博客 1万+

MOSFET高频响应实战:如何用LTspice仿真内部电容效应(附模型文件)

本文深入解析MOSFET高频响应中的内部电容效应,通过LTspice仿真工具详细展示如何提取模型参数并优化高频特性。从栅极相关电容到结电容的物理本质,再到实战案例中的开关损耗分析和频率响应扫描,提供全面的设计优化方法,帮助工程师有效应对高速开关电路中的电容挑战。

weixin_33725722的博客 390

[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

RDP Wrapper失效了?别慌!教你如何手动为Windows 10/11最新版本添加rdpwrap.ini配置

本文详细介绍了当RDP Wrapper在Windows 10/11最新版本中失效时,如何手动添加rdpwrap.ini配置以恢复多用户远程桌面功能。通过获取最新配置文件、安全替换配置的完整流程以及高级手动配置技巧,帮助用户解决[Not support]问题,确保远程工作流程不受系统更新影响。

weixin_30765577的博客 624

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

微信小程序 - 最新详细实现调起手机摄像头拍摄身份证人像面和国徽面取景框功能,在拍照相机上增加身份证证件照的轮廓或自定义文字,支持替换扫描拍摄辅助线图片及文本,小程序实现拍照身份证时带取景轮廓框拍摄!

微信小程序,身份证,证件照,人像,证件照提示框模板,vue身份证拍照框,摄像机相机里有引导内容,取景框拍摄,微信小程序实现拍照界面自定义实现,自拍人相框拍摄,取景框,户口簿取景框,画布指定区域生成图片,微信小程序身份证正反面拍照如何加入辅助图片引导照片,身份证取景框拍摄,服务器,上传,正反面,调起手机摄像头: 拍摄身份证的正反面,自定义身份证取景框,在相机上绘制 “身份证轮廓“ 与提示文字,拍摄身份证时出现人像框怎么实现,在相机上增加图片和文字,微信小程序怎么给调起的相机加入自定义图片,小程序实现给相机上面

🏆 前端领域优质创作者 3404

Python 复现AlexNet框架代码

【代码】Python 复现AlexNet框架代码。

Quintin 2420

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

杰理可视化SDK开发-杰理AC1123N芯片SDK开发笔记合集

该文档主要描述 AC112N开发相关的使用说明和注意事项,收集并持续更新开发调试过程中的相关疑问和解答,对SDK介绍文档做一个补充说明。写作人:李永奉,参考项目MD-026H; AC112N-SDK项目帮助文档在杰理开发者平台(JL DP)'帮助'处进入,如本文档有与后续帮助文档或工具注释说明冲突,以后者为标准。

李永奉的博客 180

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

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

[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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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)(思维+组合数学)

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

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

Codeforces Round #654 (Div. 2) A、B、C、D、E1题解

1371A. Magical Sticks 1371B. Magical Calendar 1371C. A Cookie for You 1371DD. Grid-00100 1371E1. Asterism (Easy Version)

SarenSage的博客 612
上一篇: 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、付费专栏及课程。

余额充值