首页 > 其他分享 >24.10.14

24.10.14

时间:2024-10-15 17:26:29浏览次数:1  
标签:le 边界 inv 24.10 枚举 calc sum 14

A

只关心整数?

记 \(All\) 为全局和,\(sum\) 为矩阵和。

\(\dfrac{sum}{All - sum} = k\),\(sum = \dfrac{k}{k + 1} All\)。

所以可能的矩阵和有约数个数个(一般取三次根号量级),然后枚举 \(x_1, x_2\),从左往右扫 \(y\),记录前缀和出现次数算答案。

B

啊?这么近的原?

24.10.10

A

数据范围弱化版:P2592

\(n, m \le 10^7\)。

把一个看作 \(+1\) 另一个 \(-1\),那么合法序列即为前缀和的最大值与最小值的差 \(\le k\)。在一维上不好写,上二维平面。

把向右走一步看作 \(-1\),向上走一步看作 \(+1\),那么每个格点代表的前缀和为 \(y - x\),也就是要求路径上 \(\max(y - x) - \min(y - x) \le k\)。也就是划定两条直线 \(y = x + i,y = x + i + k\) 使路径不穿过这两条直线。

芝士反射容斥,可以看集训队论文再谈格路计数。也可以拜谢反射容斥 & exLucas 大蛇 NT

令 \(n,m\) 是非负整数,\(l, r\) 是整数,满足 \(l < 0 < r, n + l < m < n + r\),从 \((0, 0)\) 到 \((n, m)\),始终不与 \(y = x + l\) 和 \(y = x + r\) 相交的格路数量为

\[|L((0, 0) \to (n, m) | x + l < y < x + r)| = \sum_{k \in \Z}\left(\binom{n + m}{n - k(r - l)} - \binom{n + m}{n - k(r - l) + r}\right) \]

使得组合数有意义的 \(k\) 是一个区间。只需要计算 \(O(\frac{n + m}{r - l})\) 个 \(O(n + m)\) 量级的组合数。

然后这个题里没有规定上下边界,只要求上下边界距离为 \(k\),所以枚举上下边界,但是枚举之后发现每个上下边界距离为 \(\Delta\) 的路径被算了 \(k - \Delta + 1\) 次。那么记枚举上下边界距离为 \(k\) 算出的答案是 \(calc(k)\),最终答案为 \(calc(k) - calc(k - 1)\)

这样复杂度是 \(O(\frac{n + m}{k} \times k ) = O(n + m)\) 的。

C

考虑每次修改点之后以修改点跑一次最短路。总之跑的飞快。

连边可以数论分块连,初始点权可以调和级数算。

D

【模板】2-SAT 计数

考虑把 2SAT 图建出来,缩点,此时缩完之后每一个点有一个与之对应的点,即为 \(inv_u\),这两个点的取值必须不同。

传递闭包之后,如果有 \(u \to inv_u\),或 \(inv_u\to u\),那么这一对点的取值就确定了,高处的那个为 \(0\),低处的那个为 \(1\),就可以忽略这对点了。

然后考虑在经过上述处理的图中进行暴搜。若在限制的意义下不连通(即所有限制连边,\(u\) 与 \(inv_u\) 连边形成的图不连通),则答案显然是各个连通块的乘积。

否则,考虑选择某一个点 \(u\),枚举它是 \(0\) 还是 \(1\)。若是 \(0\),那么所有 \(i\to u\) 都是 \(0\),所有 \(inv_u\to i\) 都是 \(1\),若是 \(1\) 则反过来。

所以说,枚举了一个点的取值之后,会多确定能由它到达,或到达它的所有点。

我们试图选择这些点个数最大的那个,然后将其去掉递归。

题解复杂度分析:


去给初中学长写题解去了。

然后发现自己不会普及组串串题。

标签:le,边界,inv,24.10,枚举,calc,sum,14
From: https://www.cnblogs.com/KinNa-Sky/p/18467983

相关文章

  • 2024.10.8(周二)
    importjava.io.*;importjava.util.*;importcom.fasterxml.jackson.databind.ObjectMapper;importorg.w3c.dom.*;importjavax.xml.parsers.*;importjavax.xml.transform.*;importjavax.xml.transform.dom.DOMSource;importjavax.xml.transform.stream.StreamRes......
  • 2024.10.15人工智能学记3
    老师先讲了AI的定义:人工智能(AI)是计算机科学的一个分支,致力于创造能够模仿人类智能行为的机器或系统。这与教育学中的"智能”概念有些相似,但范围更广,包括感知、学习、推理、问题解决等能力。以及如何从教育者角度来理解AI?①规则基础系统-教学大纲和课程设置;机器学习-学生通过练......
  • leetcode 刷题day42动态规划Part11(1143.最长公共子序列、1035.不相交的线、53. 最大子
    1143.最长公共子序列思路:718.最长重复子数组两个数组对应相同且连续,所以递推公式是dp[i-1][j-1]+1。最长公共子序列不要求连续但要求相对顺序,差别主要在于递推公式。对于该题主要有两大情况:text1[i-1]与text2[j-1]相同,text1[i-1]与text2[j-1]不相同。如果te......
  • 2024.10.15 1132版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 洛谷题单指南-字符串-P1470 [USACO2.3] 最长前缀 Longest Prefix
    原题链接:https://www.luogu.com.cn/problem/P1470题意解读:求s最长前缀长度,使得可以拆解成p集合中的字符串解题思路:动态规划:设s字符串下标从1开始,p集合用set<string>保存所有的元素状态表示:设f[i]表示前i个字符s[0~i-1]是否能拆解成p中的元素状态计算:对于j=i-1开始往后倒......
  • 1014 CW 模拟赛 D.进化
    题面挂个pdf题面下载算法分析题目发现,一次进化等效于:在\(a\)两端加\(0\)对于\(i\in[1,n],a_i\leftarrowa_{i-1}\oplusa_{i+1}\)于是猜测在\(k\)次操作之后有\(a_i\leftarrowa_{i+k}\oplusa_{i-k}\)代入计算后发现这个式子显然错误,原因......
  • 10.14
    实现了课上部分要求QixunluGUI类点击查看代码packageqixun;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjavax.swing.Timer;publicclassQixunluGUIextendsJFrame{privatestaticfinalintTIME_LIMIT=......
  • NFLS 241014 比赛总结
    T1JZOI5246TripProblem有一串长为\(n\)的序列\(a\),有\(m\)组询问,每组询问给出一个区间,求区间内有多少个数满足以下条件之一:在区间内,它的左侧不存在大于它的数。在区间内,它的右侧不存在大于它的数。Solution离散化,用权值线段树求出序列上每个数左边和右边第一个比它......
  • 2024.10.14
    刷新页面后,Vuex中的数据被重置的原因是Vuex状态存储在内存中,当页面刷新时,整个JavaScript运行环境会重新加载,Vuex中的数据也会丢失。因此,this.$store.state.user.userId在页面刷新后可能会变成null或undefined。要解决这个问题,你可以将用户数据(如userId)持久化到浏览器......
  • 2024/10/14
    今天我写了一个生成随机四则运算题的程序。importjavax.swing.;importjava.awt.;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;importjava.util.Random;class......