首页 > 其他分享 >11/9训练笔记

11/9训练笔记

时间:2023-11-09 19:56:57浏览次数:99  
标签:11 训练 int long 笔记 1010 1000

P5239回忆京都 题解

组合数递推公式递推出前1000*1000项组合数。

预处理一下前缀和。

\(O(1)\)回答。

代码:

#include<iostream>
#define int long long
using namespace std;
int C[1010][1010],s[1010][1010],q,n,m;
signed main()
{
	for(int i = 1;i <= 1000;i++) {
		C[i][i] = 1;
		C[i][0] = 1;
	}
	for(int i = 1;i <= 1000;i++) {
		for(int j = 1;j <= 1000;j++) {
			if(j > i) (C[j][i] = C[j - 1][i] + C[j - 1][i - 1]) %= 19260817;
		}
	}
	/*for(int i = 1;i <= 10;i++) {
		for(int j = 1;j <= 10;j++) {
			cout << C[i][j] << "\t";
		}
		cout << "\n";
	}*/
	for(int i = 1;i <= 1000;i++) {
		for(int j = 1;j <= 1000;j++) {
			s[i][j] = ((s[i - 1][j] + s[i][j - 1] - s[i - 1][j - 1] + C[i][j]) % 19260817 + 19260817) % 19260817;
		}
	}
	cin >> q;
	while(q--) {
		cin >> n >> m;
		swap(n,m);
		cout << s[n][m] << "\n";
	}
}

标签:11,训练,int,long,笔记,1010,1000
From: https://www.cnblogs.com/IANYEYZ/p/17822641.html

相关文章

  • 11.09
    今天119。本来挺正常的,然后不知道为啥今晚洛天依没来,所以机房就我一个人(恐),不对,越想越不对劲,所以干脆不去想。然后OJ又炸了。最近挺频繁啊,一天炸一次,故意的是吧。今晚又只能乱打了。先这么着吧,往后学学。草,我刚发布完不超过5分钟洛天依就来了。打脸++。打个脚先......
  • 二分图笔记
    一些定理一、最小点覆盖=最大匹配即,选一些点染色,要求图中所有边至少有一端被染色。证明:涂色方案:设匹配点为红点,未匹配点为蓝点。易知,一对匹配的红点,最多只有一个点会连接蓝点。将这个连接了蓝点的点染色。合法性:所有匹配边显然已经合法了,考虑非匹配边。非匹配边有一个性质:它......
  • 11月9日边框
    目录边框1.border-width属性2.border-style属性3.border-color属性简写方式还有一个特别的属性border-radius属性边框边框有三个属性:border-width、border-style、border-color1.border-width属性此属性是用于设置边框线的宽度,单位为像素(px)、点(pt)、厘米(cm)等,常用取值有t......
  • 《信息安全系统设计与实现》第十周学习笔记
    第六章信号和信号处理信号和中断“中断”是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。与发送给CPU的中断请求一样,“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。进程:一个“进程”就是一系列活动广义的“进程”包括:从事日常......
  • 【杂题乱写】AtCoder-ARC116
    AtCoder-ARC116_CMultipleSequences朴素DP是设\(f_{i,j}\)表示第\(i\)个位置填\(j\)的方案数,时间复杂度\(O(n^2\logV)\)。考虑求出元素都不同序列个数,再根据长度乘组合数,这样长度是\(O(\logV)\)的,复杂度\(O(n\log^2V)\)。提交记录:Submission-AtCoder......
  • 软件工程导论笔记
    软件工程软件工程软件工程学概论软件危机的介绍(填空)软件危机的典型表现(填空)软件开发的三个时期(填空)软件开发的每个阶段的基本任务(填空)软件工程方法学的三要素软件过程(注意标题与项目对应)瀑布流模型快速原型模型增量模型螺旋模型喷泉模型Rational统一过程敏捷过程与极限编程微软......
  • 拓扑学 复习笔记 & 题目整理
    非常好友链,爱来自害羞:https://bluenine9.github.io/2023/09/21/拓扑学笔记/复习笔记懒得tex化了,我猜大家应该看得懂我的字^^......
  • 11 9 学习vue3
    今天创建了vue项目,了解了vue项目的目录如下: vue的组件分为组合式api和选项式api ①创建了组件内容如下:<scriptsetup>import{articleGetAllService,articleSearchService}from'@/api/article.js'//定义响应式数据import{ref}from'vue';constarticleList=re......
  • 11月9日背景属性
    目录背景属性背景颜色以及背景图片的添加背景颜色就是常用的background-color这个属性这就不多讲了。背景图片的添加背景图片的选择background-repeat属性值为repeatbackground-repeat属性值为repeat-xbackground-repeat属性值为repeat-ybackground-repeat属性值为no-repeat背景图......
  • 信息安全系统设计与实现 学习笔记9
    信号和信号处理信号和中断的统一处理“中断”是从I/O设备或协处理器发送CPU的外部请求,它将CPU从正常执行转移到中断处理(1)一个“进程”就是一些列活动(2)“中断”信号进程中断信号的来源硬件信号异常信号其他进程信号信号在Unix/Linux中的常见用法Unix/Linux中的信号处......