首页 > 其他分享 >题目总结

题目总结

时间:2024-02-23 23:44:05浏览次数:25  
标签:总结 黑色 题目 数为 路径 ge 方格 mathrm

CF 559 C - Gerald and Giant Chess

一道数学+DP 的 \(\color{#3498DB}\texttt{提高+/省选-}\) 题。

题目要求

求从 \((1,1)\) 点到 \((h,w)\) 点不经过黑色方格的路径数。

解题思路

观察数据范围,可以发现数据范围大概率与 \(n\) 有关。

首先,不考虑黑色方格,易发现路径数为 \(\mathrm{C}_{x+y-2}^{x-1}\)。

接下来考虑 DP,设 \(f_i\) 为从 \((1,1)\) 点到第 \(i\) 个黑色方格的路径数。根据减法原理,\((1,1)\) 点到第 \(i\) 个黑色方格的路径数为:\(\text{总路径数}-\text{经过的黑色方格的数量}\)。根据乘法原理,第 \(j\) 个黑色方格阻碍 \((1,1)\) 点到第 \(i\) 个方格的路径数为:\(f_j\times \mathrm{C}_{x_i+y_i-x_j-y_j}^{x_i-x_j}\ (x_i\ge x_j,y_i\ge y_j)\)。

所以,得到的状态转移方程为:

\[f_i=\mathrm{C}_{x+y-2}^{x-1}-\sum_{j=1}^{i-1}f_j\times \mathrm{C}_{x_i+y_i-x_j-y_j}^{x_i-x_j}\ (x_i\ge x_j,y_i\ge y_j) \]

据此编写代码即可。

提交记录

标签:总结,黑色,题目,数为,路径,ge,方格,mathrm
From: https://www.cnblogs.com/TigerTanWQY/p/18030592

相关文章

  • 每日总结
    Scala方法与函数Scala有方法与函数,二者在语义上的区别很小。Scala方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。Scala中的方法跟Java的类似,方法是组成类的一部分。Scala中的函数则是一个完整的对象,Scala中的函数其实就是......
  • abc340比赛总结
    写在前面作业还没有写完,简单写一下吧,做题过程中的感受就不会写那么详细了。A比较简单,就是个等差数列,数据范围很小,随便切。B简单的题目,但是我罚时了四次。把题目看错了,下次注意。C规律一开始没有推出来,写了个不带记忆化的\(O(logn)\)的深搜(没带记忆化所......
  • 多模态大模型总结
    两类多模态大模型原生多模特模型和多个单模型拼接原生多模态模型意味着这些模型是从一开始的设计阶段,就是用于处理多种模态(包括文本、图像、音频、视频等)的数据。把不同的单个模型拼接起来使得模型具备多模态能力这种做法也比较好理解,比如之前社区开源的Qwen-VL[1],它就是Qwen-7B......
  • 2023年年度总结
    一年时间总感觉做不完很多事情,能够持续连续不间断做一件事情真的很难,2023年在出差半年的时间中跌宕度过,有收获也有辛酸,对所在公司充满迷茫,职业发展更是不知道做的对不对。年龄每加一岁,就越是充满焦虑不安,到底要往哪边发力,要说2023年的经历,其实那就是做了一些事情但是也没有做好一......
  • c# 格式化数字 ToString方法使用总结
    decimala11=100100.01m;decimala12=100100.51m;decimala13=100100.50m;decimala14=100100.00m;decimala15=100100.55m;decimala16=100100.54m;Console.WriteLine("#.##输出");Console.WriteLine(a11.ToString("#.##"));Console.......
  • (笔记)Linux基础知识点总结
     一、从认识操作系统开始 1、操作系统简单分类Windows​目前最流行的个人桌面操作系统,不做多的介绍,大家都清楚。界面简单易操作,软件生态非常好。Unix​最早的多用户、多任务操作系统。后面崛起的Linux在很多方面都参考了Unix。目前这款操作系统已......
  • 20240219比赛总结
    T1素数https://gxyzoj.com/d/hzoj/p/3598先预处理出32767以下的质数,再用双指针求解#include<cstdio>usingnamespacestd;intp[32767],m,n,ans,x;boolvis[32768];voidprime(){ for(inti=2;i<=32767;i++) { if(!vis[i])p[++m]=i; for(intj=1;i*p[j]<=32767;j+......
  • 20240222比赛总结
    T1打赌https://gxyzoj.com/d/hzoj/p/3642一道大模拟,容易发现,连续的4个数的和为14,这些直接求和,其余暴力处理即可代码:#include<cstdio>#definelllonglongusingnamespacestd;intr,c,x[10]={1,6,4,3,2,5};llans;voidLeft(){ inta=x[0],b=x[1],c=x[2],d=x[3]; x[......
  • 20240221比赛总结
    T1排序https://gxyzoj.com/d/hzoj/p/3610根据代数的内容,容易得到:若\(a\geb\gec\ged\),则有\(ab-cd\geac-bd\gead-bc\)所以,只需要前2n个一大一小搭配,后2n个两两搭配,即为答案代码:#include<cstdio>#include<algorithm>#defineullunsignedlonglongusingnamespaces......
  • 读千脑智能笔记13_读后总结与感想兼导读
    1. 基本信息千脑智能AThousandBrains(美)杰夫·霍金斯浙江教育出版社,2022年9月出版1.1. 读薄率书籍总字数287千字,笔记总字数39938字。读薄率39938÷287000≈13.92%1.2. 读厚方向千脑智能脑机穿越未来呼啸而来虚拟人AI3.0新机器人人工不智能:计......