首页 > 其他分享 >反射容斥

反射容斥

时间:2024-10-05 08:51:05浏览次数:8  
标签:反射 碰到 limits text sum 容斥 dp

反射容斥

恋のうた
あとどれくらいの距離を
月へ歩いたら
あとどれくらいの
寒い夜を重ねたら
あとどれくらいの
さよならを流したら
まぶたの奥の泉が枯れ果てるとか
千年後もきっと続くだろう
そう思ってた空洞を
満たしてあふれてしまうほどの
この気持ちはなんだ?
新しい風を
春は運んでくれるだろう
あぁ 風が吹くのが
きっと還る場所なんだろう
変わらないでしょう
夏の暑さも金魚も
花火が消えたら
星を夜通し数えよう
色褪せる木々
凍てつく指先
重ねた日々の灯火
降り積もる雪に埋もれないような
消えない跡を残しに
紙切れ一枚
手を伸ばしたドア
たった一言の「はい」や
ちっぽけな石ころ
そんなもので簡単に変わる未来は
単純だよ
毎朝の「おはよう」
映画みたいに青い夏の海を見て
遠いところで居場所を知り
今と今を重ねてく
フィルムのように
何回も撮り直しだ
色褪せるより 彩るより
君のいる景色が濃いな
直感でも咄嗟でもいい
そう思ったんだ ただ迷いなく
信じてもいいかと訊かれた
たったそれだけの問いだ
考えてるんだ どんな時も
あの声がつきまといながら
押してる ずっと背中を
そうか この気持ちが恋だ
単純だよ
毎朝の「おはよう」
映画みたいに青い夏の海を見て
遠いところで居場所を知り
今と今を重ねてく
フィルムのように
何回も撮り直しだ
色褪せるより 彩るより
君のいる景色が濃いな
千年前の灯火に
伸ばした二本の指が
千年後もずっと向こうで
輝いてるといいな
「信じてもいい」そう聞こえた
まんまるな月 仰いだ
照らしてた いつの世も
そうか この気持ちが恋だ

OP 那段意义十分明确的题目缩放平移依然想起来一次笑一次。

为什么 这个 有这么大阅读量。你们都是猫娘吗

设 \(P(a,b)\) 表示从 \((0,0)\) 到 \((a,b)\) 的方案数,即 \(=\dbinom{a+b}a\)

考虑一条线时:从 \((0,0)\) 走到 \((n,m)\),不碰到 \(y=x+b\)。

卡特兰数,将 \((n,m)\) 按 \(y=x+b\) 翻转至 \((m-b,n+b)\),发现触碰线的和从 \((0,0)\) 到 \((m-b,n+b)\) 一一对应,所以方案数就是 \(P(n,m)-P(m-b,n+b)\)

考虑多条线:

首先,对于在同一方向的两条线,显然只有近的一条有意义,对于在起点终点之间的,显然存在的话答案就是 \(0\)。

因此,只需要考虑其上下各有一条线即可。

设其为 \(y=x+a\) 和 \(y=x+b\),在没有歧义的情况下简记为 \(a,b\)

有 \(simple\) 想法 \(ans=P(n,m) - \text{碰到 a} - \text{碰到 b} + \text{碰到 a 和 b}\)

考虑如何计算碰到 \(a\) 和 \(b\) 的。

考虑先碰到 \(a\) 在碰到 \(b\),记为 \(ab\),发现其相当于先按照 \(a\) 反射,在将反射后的点按照 \(b\) 反射。

类似的 \(ba\) 就是先 \(b\) 反射在 \(a\)反射,\(aba\) 就是先 \(a\) 反射在 \(b\) 反射在 \(a\) 反射。

有的做法要一起反射直线,但其实没必要,容易发现只按照最开始的直线反射点也是一样的,并且会好写。

总结一下,将 \(simple\) 补全:\(ans=P(n,m)-a-b+ab+ba-aba-bab...\)

例题 P3266 [JLOI2015] 骗我呢

首先发现每行只能空 \(1\) 个数,考虑设 \(dp_{i,j}\) 表示第 \(i\) 行没填 \(j\) 的方案数。

有显然转移:\(dp_{i,j}=\sum\limits_{i=0}^{j+1} dp_{i-1,k}\)

可以转化 \(\sum\limits_{i=0}^{j+1} dp_{i-1,k}=(\sum\limits_{i=0}^j dp_{i-1,k})+dp_{i-1,j+1}=dp_{i,j-1}+dp_{i-1,j+1}\)

但其实上面的式子就可以转化了,先依次向正推一个,将 \(j+1\) 产生的向左指的变成向上指的。 懒得放图了,QwQ

将左上指的变成左指,就和转化后推一个是一样的了。

加两条线就是板子。

呃呃呃……

标签:反射,碰到,limits,text,sum,容斥,dp
From: https://www.cnblogs.com/xrlong/p/18447580

相关文章

  • [算法] 容斥
    对于某些毒瘤计数题,经常会出现统计重复或遗漏的问题,这时候就可能需要容斥一下容斥原理先从一个经典的例子入手:有三个学科,设为$S_1,S_2,S_3$,有一堆人选不同的学科,现已知选每门学科各自有多少人选,求一共有多少人选学科;根据题意,我们要求的就是:$\midS_1\bigcupS_2\bigc......
  • 《Java 高级篇》四:反射
    Author:ACatSmilingSince:2024-10-01概述Reflection(反射)被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionAPI获取任何类的内部信息,并能直接操作任意对象的内部属性及方法。动态语言:是一类在运行时可以改变其结构的语言。例如新的函数、对象、甚至代码可......
  • 反射 动态代理
    出自https://www.bilibili.com/video/BV1ke4y1w7yn1.反射1.1反射的概述:​ 专业的解释(了解一下):​是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;​对于任意一个对象,都能够调用它的任意属性和方法;​这种动态获取信息以及动态调用对......
  • 反射及其应用---->1
    目录1.反射的定义2.反射的应用2.1获得Class对象2.2获得类对象获得类的基本信息1.反射的定义程序可以访问、检测和修改它本身状态或行为的一种能力在程序运行时,可以通过反射了解类的信息和使用类了解类的哪些信息呢?类的基本信息(类名,修饰符,实现接口,继承的父......
  • 反射及其应用---->2
    目录1.使用类对象1.1创建对象1.2使用对象属性1.3使用方法2.反射操作数组3.反射获得泛型4.类加载器4.1双亲委派机制4.2自定义加载器1.使用类对象通过反射使用类对象,主要体现3个部分创建对象,调用方法,调用属性(存值,取值)1.1创建对象利用反射创建对象有两种方式......
  • 【CTF Web】Pikachu 反射型xss(get) Writeup(反射型XSS+GET请求)
    XSS(跨站脚本)概述Cross-SiteScripting简称为“CSS”,为避免与前端叠成样式表的缩写"CSS"冲突,故又称XSS。一般XSS可以分为如下几种常见类型:1.反射性XSS;2.存储型XSS;3.DOM型XSS;XSS漏洞一直被评估为web漏洞中危害较大的漏洞,在OWASPTOP10的排名中一直属于前三的江湖地位......
  • Java反射机制的原理、核心类、实际应用、优缺点、具体工具类BeanUtils。
    小二,来客人了客官有请:文章目录1.什么是Java反射机制?2.反射的核心类有哪些?3.使用反射前的准备......
  • 利用反射扫描枚举生成数据字典数据
    在开发过程中经常遇到既需要维护枚举来完成各种条件判断,又需要维护数据字典供前端使用,维护数据字典的另一个用处是可以修改数据字典的label而无需调整代码,但是这种两边维护的方式非常浪费人力资源,甚至有时部署程序忘了维护数据字典导致线上环境出现无法正常显示等问题。为解......
  • javase复习day35反射
    反射获取class对象的方法 publicclassDemo1{publicstaticvoidmain(String[]args)throwsClassNotFoundException{//获取反射的三种方式//第一种Class.forName(全类名)//用法:最为常用Class<?>clazz1=Class.forNam......
  • 反射内存卡的特点
    在当今数字化高速发展的时代,数据通信的速度、实时性和可靠性至关重要。反射内存卡作为一种先进的数据通信设备,以其独特的特点在众多领域中发挥着关键作用。一、高速数据传输反射内存卡最显著的特点之一就是高速的数据传输能力。它能够以极快的速度在不同的计算机系统或设备之间传递......