• Codeforces Round 940 (Div. 2) C. How Does the Rook Move?


    在这里插入图片描述
    //dp删除后,可以堆成新的N*N.

    #include
    using namespace std;
    #define int long long 
    const int mod=1e9+7;
    const int n=1e6+11;
    int a,b,c,d[n],l,r; 
    signed main()
    {
    	ios::sync_with_stdio(false);
    	cin>>a;
    	d[1]=1;
    	d[0]=1;
    	for(int i=2;i<=3e5;i++)
    	{
    		d[i]=(d[i-1]+(d[i-2]*(i-1)*2)%mod)%mod;
    	}
    	while(a--)
    	{
    		cin>>b>>c;
    		for(int i=1;i<=c;i++)
    		{
    			cin>>l>>r;
    			if(l==r)
    			{
    				b--;
    			}
    			else
    			{
    				b-=2;
    			}
    		}
    		cout<
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
  • 相关阅读:
    2022 第四周全球 AI 模型周报
    欧拉闪电猫完成国内首次电动车高速螺旋翻滚跌落挑战
    栈溢出基础
    加粗,倾斜,删除线,下划线
    Git 工作流程、工作区、暂存区和版本库
    1.并发编程基础
    Kruskal重构树 学习笔记
    【Redux 和 React-Recux】
    NLP之基于Seq2Seq的单词翻译
    我为何从测试转测试开发,并坚持了10年?
  • 原文地址:https://blog.csdn.net/qq_73671385/article/details/138086558