偏序_51CTO博客
一、关系 、二、集 、三、集示例 ( 大于等于、小于等于、整除 | 有序对元素是单个数值 ) 、四、集示例 2 ( 包含关系 | 有序对元素是集合 ) 、五、集示例 3 ( 加细关系 | 有序对元素是集族 )
原创 2022-03-08 17:05:10
762阅读
给定一个有n个元素的序列,元素编号为1~n,每个元素有三个属性a,b,c,求序列中满足i<j且ai<aj且bi<bj且ci<cj的数对(i,j)的个数。对于1<=n<=50000,保证所有的ai、bi、ci分别组成三个1~n的排列。 试题链接 https://..com/cand
转载 2020-12-30 16:00:00
188阅读
2评论
关系Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit Statistic DiscussProblem Description给定有限集上二元关系的关
原创 2023-05-24 14:43:06
72阅读
集是任意两个元素都可以比较的集。 的存在可对应一些特殊的物理意义,比如时间上的先后关系; 良集(well order)是任意非空子集都有最小元的全集。 1. 等价 设 R 是某个集合 A 上的一个二元关系。若 R 满足以下条件: 自反性:∀x∈A,  xRx 对称性:∀x,y∈A,  xRy  ⟹  yRx 传递性:∀x,y,z∈A,   (xRy  ∧  yRz)  ⟹
转载 2016-08-16 14:56:00
434阅读
2评论
集是任意两个元素都可以比较的集。 的存在可对应一些特殊的物理意义,比如时间上的先后关系; 良集(well order)是任意非空子集都有最小元的全集。 1. 等价 设 R 是某个集合 A 上的一个二元关系。若 R 满足以下条件: 自反性:∀x∈A,  xRx 对称性:∀x,y∈A,  xRy  ⟹  yRx 传递性:∀x,y,z∈A,   (xRy  ∧  yRz)  ⟹
转载 2016-08-16 14:56:00
838阅读
2评论
二维问题,可以用排序+树状数组实现 多维呢,我们发现有bitset压位(not paratical) kdt(利用分治,常数极大) 二进制分组主席树 区间修改主席树(空间极大) 树套树(空间极大),又分为多种树套多种树 cdq分治,常数极小,只能离线 整体二分,在特殊情况下只能用这个,离线 定期 ...
转载 2021-10-04 22:16:00
64阅读
2评论
Nested Dolls http://poj.org/problem?id=3636 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8630 Accepted: 2367 Description Dilworth is the
原创 2021-08-05 11:49:06
26阅读
浅谈问题 所谓问题就是多约束条件的元素统计问题。 看起来好像很难理解的样子? 比如一维,就是有一种约束条件。 其实这个例子比较难举。举个排序的例子吧。 现在给出有一个乱序数列,请将其按从大到小的顺序排序。 这题的权值就是一个约束条件。......好牵强。 比如二维。就是两种约束条件。
转载 2020-11-24 16:54:00
151阅读
2评论
7.7 关系 ...
转载 2021-10-26 21:55:00
193阅读
2评论
在数学中,特别是理论中,集合(简写为 poset)是配备了关系的集合。这个关系形式化了排序、顺序或排列这个集合的元素的直觉概念。这种排序不必然需要是全部的,就是说不需要但也可以保证在这个集合内的所有对象的相互可比较性。(在数学用法中,全是一种)。集合定义了拓扑。 例子 下面是一些主要的例子:     *
原创 2023-11-07 14:18:17
111阅读
二维二维一般指这样一种问题:比如: 有\(n\) 个点(或别的),都有两个属性,\(\{(a_1,b_1),(a_2,b_2)...\}\)并且对于其中两个点\(i 和 j\) 满足\[\begin{cases} i \leq j \leq n \\ a_i \leq a_j \\ b_i \leq b_j \end{cases} \]一般解法是 排序一维 后 使用树状数组存储下一维的信息
转载 2021-04-04 23:13:27
169阅读
2评论
二维/三维 定义: 形如 \(x_i<x_j\) 且 \(y_i<y_j\) 之类的约束条件,我们可以称为二维。 逆序对就是一个非常经典的二位。 解决: 如果按照暴力想法,我们 \(O(n^2)\) 的时间枚举 \(i,j\) ,这样太慢了。 处理第 \(i\) 位时,我们已经处理过 \ ...
转载 2021-07-15 15:58:00
1034阅读
2评论
模板,CDQ分治,归并排序,树状数组
转载 2018-07-15 22:53:00
239阅读
2评论
一般情况下,我们比较一个数大小,就是ai>aj即可, 而在上升子序列中,当i>j并且ai>aj的时候,才可以认为i这位的数大于j这位的数。 这就是一个二维。 类似的,有n个数,每个数m个属性,一个数比另一个数大,当且仅当这个数的所有属性都大于另一个数。 这就是一个m维。 对于三维,可以用
转载 2018-08-05 19:14:00
289阅读
2评论
前提 给若干个 \(n\) 维的点,对于每个点求出每一维均小于等于它的点的数量。 按字典排序,预处理相同的点,这样后面的点不可能对前面的点产生贡献。 预处理相同的点在排序后。如果某个点后面有与其相同的点,那么当前点的贡献就会少算,所以我们需要提前在当前点的答案中加上后面与其相同的点的数量。 经过这 ...
转载 2021-07-21 23:28:00
183阅读
2评论
Wooden Sticks http://poj.org/problem?id=1065 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 24062 Accepted: 10369 Description There is a p
原创 2021-08-05 13:45:46
95阅读
在https://blog..net/nameofcsdn/article/details/107191577一文中,有这么一段代码://给vector拓展,加上id并排序template<typename T>bool
原创 2021-12-27 11:29:25
43阅读
题目https://gmoj.net/senior/#contest/show/3227/3思路一开始我以为这不是一棵树,想了半天不知道怎么做……这个东西显然可以转换成dfs上的二维,加时间1维就3维,cdq随便做代码#include<bits/stdc++.h>#define ll long longusing namespace std;const int N=1e5+77;struct node{ int X,Y1,Y2,s,t;} a[N<<4
原创 2021-07-13 10:22:38
119阅读
题目描述 有 nn 个元素,第 ii 个元素有 a_iai​、b_ibi​、c_ici​ 三个属性,设 f(i)f(i) 表示满足 a_j \leq a_iaj​≤ai​ 且 b_j \leq b_ibj​≤bi​ 且 c_j \leq c_icj​≤ci​ 的 jj 的数量。 对于 d \in [
转载 2019-07-10 12:46:00
161阅读
2评论
CDQ分治 首先按a排序,分成两段后再分别对两段按b排序,这样就保证了w[x2].a>=w[x1].a,消去一维 按b排序后找到w[x2].b>=w[x1].b的同时满足w[x2].c>=w[x1].c的值 按b排序后有单调性,所以b可以在O(n)时间,对于c,每找到一个w[x1]满足b的条件,则在
转载 2017-08-21 18:56:00
103阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5