Loading

随笔分类 -  算法----------

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页
摘要:引言 母函数(Generating function,生成函数)是组合数学中一种重要的方法,这里只对最简单的普通母函数作简单介绍。其主要思想是,把离散序列和幂级数对应起来。 先来看一个最经典的例子:给你1克、2克、3克、4克的砝码各一枚,问称出1~10克的方案分别有多少种? 用母函数的方法,只需要算 阅读全文
posted @ 2020-08-08 15:08 RioTian 阅读(1082) 评论(10) 推荐(5)
摘要:SAT 是适定性(Satisfiability)问题的简称。一般形式为 k - 适定性问题,简称 k-SAT。而当 \(k>2\) 时该问题为 NP 完全的。所以我们只研究 \(k=2\) 的情况。 定义 2-SAT,简单的说就是给出 \(n\) 个集合,每个集合有两个元素,已知若干个 \(<a,b 阅读全文
posted @ 2020-08-07 13:48 RioTian 阅读(740) 评论(0) 推荐(2)
摘要:什么是连通图 ? 在图论中,连通图基于连通的概念。在一个无向图 G 中,若从顶点 \(i\) 到顶点 \(j\) 有路径相连(当然从 \(j\) 到 \(i\) 也一定有路径),则称 \(i\) 和 \(j\) 是连通的。如果 G 是有向图,那么连接 \(i\) 和j的路径中所有的边都必须同向。如果 阅读全文
posted @ 2020-08-06 10:46 RioTian 阅读(8628) 评论(2) 推荐(3)
该文被密码保护。
posted @ 2020-08-06 09:02 RioTian 阅读(41) 评论(0) 推荐(1)
摘要:B题 Telephone Lines https://ac.nowcoder.com/acm/contest/1055/B 中文题面:https://www.luogu.com.cn/problem/P1948 分层图最短路 #include <bits/stdc++.h> using namesp 阅读全文
posted @ 2020-08-05 15:51 RioTian 阅读(236) 评论(0) 推荐(1)
摘要:简介 ST 表是用于解决 可重复贡献问题 的数据结构。 什么是可重复贡献问题? ​ 可重复贡献问题 是指对于运算 \(\operatorname{opt}\) ,满足 \(x\operatorname{opt} x=x\) ,则对应的区间询问就是一个可重复贡献问题。例如,最大值有 \(\max(x, 阅读全文
posted @ 2020-08-05 14:34 RioTian 阅读(4217) 评论(0) 推荐(4)
摘要:珂朵莉树(Chtholly Tree)起源于CF896C,那道题要求我们实现一种数据结构,可以较快地实现: 区间加 区间赋值 求区间第k大值 求区间n次方和 原题如下: (CF896C Willem, Chtholly and Seniorious) Seniorious is made by li 阅读全文
posted @ 2020-08-04 17:19 RioTian 阅读(779) 评论(0) 推荐(3)
摘要:A题 楼兰图腾 链接:https://ac.nowcoder.com/acm/contest/1032/A 树状数组 + 逆序对 #include<bits/stdc++.h> using namespace std; #define lowbit(x) (x & -x) typedef long 阅读全文
posted @ 2020-08-02 16:27 RioTian 阅读(198) 评论(1) 推荐(0)
摘要:A题 程序自动分析 题目链接:https://ac.nowcoder.com/acm/contest/1031/A 题目描述 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设 𝑥1, 𝑥2, 𝑥3, ⋯ 代表程序中出现的变量,给定 � 阅读全文
posted @ 2020-08-02 11:42 RioTian 阅读(334) 评论(0) 推荐(1)
摘要:如果一个系统由 n 个变量和 m 个约束条件组成,每个约束条件形如 \(x_j-x_i<=b_k\),其中 \(i,j\in[1,n],k\in[1,m]\),则称其为差分约束系统(System of Difference Constraints)。亦即,差分约束系统是求解关于特殊的 \(N\) 元 阅读全文
posted @ 2020-08-01 20:17 RioTian 阅读(560) 评论(0) 推荐(3)
摘要:http://poj.org/problem?id=1456 题意:给你 N 件不同的商品,每件商品最多可以买一次。每件物品对应两个值 pi di pi 表示物品的价值,di 表示可以买的最迟时间(也就是第一天到第 di 天都可以买这件物品) 规定:每天最多可以买一件物品,问你可以得到的最大价值。 阅读全文
posted @ 2020-08-01 16:53 RioTian 阅读(137) 评论(0) 推荐(1)
摘要:https://codeforces.com/problemset/problem/711/A 正则表达式基本应用 #include<bits/stdc++.h> using namespace std; int n, i; string s, t; int main() { //freopen(" 阅读全文
posted @ 2020-08-01 11:49 RioTian 阅读(190) 评论(0) 推荐(0)
摘要:[kuangbin] 专题7 线段树 题解 + 总结 kuangbin带你飞:点击进入新世界 kuangbin专题十二 基础DP1 题解+总结:https://www.cnblogs.com/RioTian/p/13110438.html kuangbin专题六 最小生成树 题解+总结:https: 阅读全文
posted @ 2020-08-01 11:21 RioTian 阅读(1070) 评论(0) 推荐(1)
摘要:https://vjudge.net/problem/HDU-4027#author=SUDA2019 题意 输入n个数 然后有两种操作 输入0时将给定区间所有数都变为自己的开方 输入1输出给定区间所有数的和 虽然是区间更新 但每个点更新的不一样 因此只能对单点进行更新 其实一个点最多被更新7次 $ 阅读全文
posted @ 2020-08-01 09:58 RioTian 阅读(100) 评论(0) 推荐(1)
摘要:简介 树状数组和下面的线段树可是亲兄弟了,但他俩毕竟还有一些区别: 树状数组能有的操作,线段树一定有; 线段树有的操作,树状数组不一定有。 这么看来选择 线段树 不就 「得天下了」 ? 事实上,树状数组的代码要比线段树短得多,思维也更清晰,在解决一些单点修改的问题时,树状数组是不二之选。 原理 如果 阅读全文
posted @ 2020-08-01 09:18 RioTian 阅读(1256) 评论(0) 推荐(1)
摘要:线段树是算法竞赛中常用的用来维护 区间信息 的数据结构。 相关阅读:树状数组 线段树可以在 \(O(\log N)\) 的时间复杂度内实现单点修改、区间修改、区间查询(区间求和,求区间最大值,求区间最小值)等操作。 线段树维护的信息,需要满足可加性,即能以可以接受的速度合并信息和修改信息,包括在使用 阅读全文
posted @ 2020-07-31 20:03 RioTian 阅读(8769) 评论(3) 推荐(3)
摘要:一、内容 题意:给定【1,8000】区间,给定n组操作,每次将一段区间修改成某种颜色(对上一次颜色进行覆盖),最后问你能看到多少种颜色,且每种颜色有多少段。 二、思路 题目给定的区间是**(x, y】左开右闭的区间** 进行对区间的修改即可,每次记录下lazy,修改时候pushdown。 查询的时候 阅读全文
posted @ 2020-07-31 17:15 RioTian 阅读(251) 评论(0) 推荐(0)
摘要:简介 离散化本质上可以看成是一种 哈希 ,其保证数据在哈希以后仍然保持原来的全/偏序关系。 通俗地讲,就是当我们只关心数据的大小关系时,用排名代替原数据进行处理的一种预处理方法。离散化本质上是一种哈希,它在保持原序列大小关系的前提下把其映射成正整数。当原数据很大或含有负数、小数时,难以表示为数组下标 阅读全文
posted @ 2020-07-31 16:55 RioTian 阅读(5793) 评论(2) 推荐(2)
摘要:Mayor's posters https://vjudge.net/problem/POJ-2528#author=szdytom 线段树 + 离散化 讲解:https://blog.csdn.net/qq_35802619/article/details/98326267 #include<io 阅读全文
posted @ 2020-07-31 15:53 RioTian 阅读(212) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页