首页 > 其他分享 >序列 做题记录

序列 做题记录

时间:2024-10-21 08:50:18浏览次数:1  
标签:lfloor lceil frac 记录 int 奇偶性 rfloor 序列

当 \(k=0\) 时,所有的数奇偶性都一样,所以答案为 \(n!\)。
否则有 \(\lceil \frac{n}{2} \rceil\) 个数是一个奇偶性的,另外 \(\lfloor \frac{n}{2}\rfloor\) 个数是另一个奇偶性的。如果 \(\lceil \frac{n}{2} \rceil = \lfloor \frac{n}{2}\rfloor\),那么两种数可以交换,答案为 \(2x!y!\),否则为 \(x!y!\)。

点击查看代码
void work() {
	in2(n,k);
	inn(a,n);
	For(i,1,n) a[i]&=1;
	int x=0;
	For(i,1,n) if(a[i]) x++;
	int y=n-x;
	if(k==0) {
		bool flg=1;
		For(i,1,n-1) if(a[i]!=a[i+1]) {
			cout<<0;
			flg=0;
			break;
		}
		if(flg) cout<<fac[n];
	}
	else {
		int X=(n+1)/2,Y=n/2;
		if(x<y) swap(x,y);
		if(x!=X||y!=Y) cout<<0;
		else if(X==Y) cout<<2*fac[x]*fac[y]%mod;
		else cout<<fac[x]*fac[y]%mod;	
	}

	puts("");
}

标签:lfloor,lceil,frac,记录,int,奇偶性,rfloor,序列
From: https://www.cnblogs.com/CodingGoat/p/18488269

相关文章

  • 2024 Noip 做题记录(五)
    \(\text{ByDaiRuiChen007}\)Round#17-2024.10.8A.[ARC135D]SquareProblemLink题目大意给定\(n\timesm\)矩阵,每次操作可以把\(2\times2\)子矩形中的每个元素\(\pm1\),若干次操作后最小化所有元素的绝对值和,给出构造。数据范围:\(n,m\le500\)。思路分析......
  • 苍穹外卖--开发记录day06
    文章苍穹外卖day06一:店铺营业状态设置二:httpclient三:微信小程序开发1:介绍2:准备工作3:入门案例四:微信登录功能总结苍穹外卖day06一:店铺营业状态设置外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传因为我们店铺的营业状态就两个值,一个是1一个......
  • 记录项目中遇见的几个常见异常
    org.springframework.beans.factory.BeanCreationException&&java.lang.IllegalStateExceptionCausedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'requestMappingHandlerAdapter'definedinclass......
  • 时间序列预测(六)——循环神经网络(RNN)
    目录一、RNN的基本原理1、正向传播(ForwardPass):2、计算损失(LossCalculation)3、反向传播——反向传播通过时间(BackpropagationThroughTime,BPTT)4、梯度更新:二、RNN的常用结构 1、N——N结构2、N——1结构3、1——N结构4、N——M结构(Encoder-Decoder,也称Seq2Seq)三......
  • openwifi编译步骤记录
    这边还是简单记一下步骤1、首先是下载openwifi-hwgitclone--recursivehttps://github.com/open-sdr/openwifi-hw2、配置vivado环境变量source/tools/Xilinx/Vivado/2021.1/settings64.sh3、在.bashrc里面配置加一些变量exportXILINX_DIR=/tools/XilinxexportBOARD_NA......
  • openwifi学习-日程记录(全)
    网址:https://github.com/open-sdr/openwifiOpenwifi:openwifi与linux的驱动部分源码和linux系统。Openwifi-hw:openwifi的FPGA部分源码,是硬件部分,也是lowmac部分。Openofdm:openwifi的基带部分源码,也是运行在FPGA中,最终集成到openwif-hw项目中,也算是openwif-hw的一部分(ip),在这里单......
  • 基于GWO灰狼优化的GroupCNN分组卷积网络时间序列预测算法matlab仿真
    1.算法运行效果图预览(完整程序运行后无水印) 2.算法运行软件版本matlab2022a 3.部分核心程序(完整版代码包含详细中文注释和操作步骤视频)a=2*(1-(t/Iters));fori=1:Numforj=1:dimr1=rand;r2=......
  • 2024 ICPC Asia Taiwan Online Programming Contest题解记录
    比赛链接:https://codeforces.com/gym/105383/problemA.AnimalFarm找个最大pig,然后所有比他小的其他种类生物一直加就好了#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constllmod=1e9+7;llksm(llx,lly){ llans=1; while(y) { if(y&1)......
  • 【学校训练记录】10月个人训练赛4个人题解
    A:要使s,t相等只要互相删除对方没有的字母即可,即找到a-z字母拥有最少的#include<bits/stdc++.h>#defineendl"\n"#defineintlonglongusingnamespacestd;strings1,s2;inta1[30],a2[30];voidsolve(){ cin>>s1>>s2; for(inti=0;i<s1.size(......
  • C语言小白 记录自己对一些概念的理解 若有错误 多包涵 若能指正 万分感激
    当你想将输入和判断输入一起做时可以用while((数组名[i]=getchar())!='\n')记得拿括号括起来辅助在写!=CG平台使用输入重定向输入测试数据,需要使用(ch=getchar())!=EOF判断字符串输入结束,如果使用(ch=getchar())!='\n'上传到CG平台后可能会超时。写oj的时候如......