首页 > 其他分享 >GMOJ 6975. 遗失的河图(map)

GMOJ 6975. 遗失的河图(map)

时间:2024-07-12 22:19:18浏览次数:13  
标签:dn map 6975 frac cm sum cd binom GMOJ

原题

每次处理全局最小值的行和列,然后把这些行和列删掉,分别相乘。

那么,相当于处理一个 L 型,每行每列都要取到上界的方案数。令 \(c\) 和 \(d\) 分别为全局最小值的行数和列数,以及全局最小值为 \(q\)。

枚举至多有 \(x\) 行,至多有 \(y\) 列能取到最大值,即有 \(c-x\) 行和 \(d-y\) 列不能取到 \(q\)。

那么,对于 L 型上的一个点,如果在钦定为不能取到 \(q\) 的行或者列上,它的取值范围是 \([1,q-1]\);反之,范围是 \([1,q]\)。

公式:

\[\begin{aligned} &\sum _x^c \sum _y^d (-1)^{c+d-x-y} \binom c x \binom d y q^{cm+dn-cd-((c-x)m+(d-y)n-(c-x)(d-y))} (q-1)^{(c-x)m+(d-y)n-(c-x)(d-y)} \\ =&\sum _x^c \sum _y^d (-1)^{c+d-x-y} \binom c x \binom d y q^{xm+yn-xd-yc+xy} (q-1)^{cm+dn-cd+xd+yc-xm-yn-xy} \\ =&(q-1)^{cm+dn-cd}\sum _x^c (-1)^{c-x} \binom c x (\frac{q}{q-1})^{x(m-d)} \sum _y^d (-1)^{d-y} \binom d y (\frac{q}{q-1})^{y(n-c+x)}\\ =&(q-1)^{cm+dn-cd}\sum _x^c (-1)^{c-x} \binom c x (\frac{q}{q-1})^{x(m-d)} \sum _y^d (-1)^{d-y} \binom d y ((\frac{q}{q-1})^{n-c+x})^y\\ =&(q-1)^{cm+dn-cd}\sum _x^c (-1)^{c-x} \binom c x (\frac{q}{q-1})^{x(m-d)} ((\frac{q}{q-1})^{n-c+x}-1)^d \end{aligned} \]

标签:dn,map,6975,frac,cm,sum,cd,binom,GMOJ
From: https://www.cnblogs.com/fydj/p/18299487/GMOJ6975

相关文章

  • MyBatis的ResultMap使用方法,对象关联写法
     MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里......
  • 自定义ResultMap中的id 和result的区别
    <resultMapid="CashInvoiceMap"type="com.dfire.soa.invoice.bo.Invoice">  <idcolumn="id"property="id"/>  <resultcolumn="order_id"property="orderId"/>  <resultco......
  • resultMap之collection聚集
     聚集元素用来处理“一对多”的关系。需要指定映射的Java实体类的属性,属性的javaType(一般为ArrayList);列表中对象的类型ofType(Java实体类);对应的数据库表的列名称;不同情况需要告诉MyBatis如何加载一个聚集。MyBatis可以用两种方式加载:1.select:执行一个其它映射的SQL语句返回......
  • MyBatis用嵌套ResultMap实现一对多映射
    背景我们知道,MyBatis可以很方便地把SQLselect出来的数据直接映射为对象的属性,把对象取出来。但是,有些对象的属性是集合类型,集合里保存的是数个其他类型的对象。如何用MyBatis把它取出来呢?例子以以下这个应用场景为例:一个教师对应多个课程。数据结构如下:publicclassCour......
  • sqlmap的使用简介
    SQLmap是一款自动化的SQL注入工具,可以用于检测和利用SQL注入漏洞,通过Sqlmap工具可以比较轻松的获取数据库中的相关数据,以下通过一个简单的测试案例简单介绍sqlmap的使用教程:1.通过pikachu的sql盲注提交一个url请求,请求连接为:http://192.168.10.69/pikachu/vul/sqli/sqli_......
  • 2024最新【内网隐蔽扫描,Nmap高级用法】(非常详细)零基础入门到精通,收藏这一篇就够了
    前言Nmap(NetworkMapper)是一款开源免费的网络发现和安全审计工具,主要用于扫描目标主机的开放端口、操作系统类型、启用的服务等信息。以下是Nmap的一些常见使用介绍Nmap的常见使用介绍「主机发现」:Nmap可以通过发送不同类型的探测包(如ICMPecho请求、TCPSYN包等)来检测......
  • 如何查看GD32 Keil和IAR工程的map文件
    我们在设计调试程序时,往往需要知道一个函数或一个变量它在MCU中具体所在的地址以及所占用的空间大小,这时候就需要查看map文件。那么什么是map文件呢?map文件是编译器编译工程后生成的一个文件,文件会有很多信息,比如函数地址及所占空间大小、变量地址及所占用空间大小、栈顶指针......
  • Java中的Map<String, String>
            在Java中,Map<String,String>是一种泛型集合类型,表示一个键值对(key-valuepair)的映射,其中键和值都是字符串类型。在你的代码中,Map<String,String>用于表示HTTP请求体和响应体的数据。        具体来说,Map<String,String>的作用如下:        ......
  • Map集合的三种遍历方式
    1.第一种遍历方式(通过键找值)importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjava.util.Set;//Map集合的第一种遍历方式publicclasstest2{publicstaticvoidmain(String[]args){Map<String,String>map=newHash......
  • java 生成mapbox-gl 可以直接使用的雪碧图,包含对应json,图片大小无限制自动适配
    1、文件路径配置sprite-path:/home/mapplate/sprite/2、实现类packagecom.shgis.service.impl;/***CreatedbyAdministratoron2021/10/9.*/importcom.alibaba.fastjson.JSONObject;importcom.shgis.config.FileProperties;importcom.shgis.entity.Ebuf......