上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页
摘要: 题目链接 题意 : 分析 : 分析就直接参考这个链接吧 ==> Click here 大体的思路就是 求和顺序不影响结果、故转化一下思路枚举每个最大值对答案的贡献最后累加就是结果 期间计数的过程要用到容斥和多项式求和 ( 利用拉格朗日求即可 ) 具体参考给出的链接 #include<bits/std 阅读全文
posted @ 2018-08-01 21:39 qwerity 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 : 在一个 n * m 的矩阵中放置 {0, 1, 2} 这三个数字、要求 每个元素 A(i, j) <= A(i+1, j) && A(i, j) <= A(i, j+1) 、问你合法的构造方案有多少种 分析 : 分析一下限制条件不难得出、其实就是在矩阵中设置两条分界线 使得分界线 阅读全文
posted @ 2018-07-23 20:57 qwerity 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 : 给出长度为 n 的字符串、问你准确删除 m 个元素之后、能产生多少种不同的子串 分析 ( 参考博客 ): 可以考虑线性 DP 解决这个问题 试着如下定义动态规划数组 dp[i][j] = 在加入第 i 个字符串后、总共删除了 j 个字符后的不同子串的个数 不难写出状态转移方程 d 阅读全文
posted @ 2018-07-22 15:40 qwerity 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 : 给出两幅顶点数一样的图 G1、G2 ,现在要求在 G2 中选出一些边集、使之构成一幅新的图 G ,要求 G 要与 G1 同构,现在要你统计合法的 G 有多少种 分析 : 图的同构是离散数学里面图论的一个概念、具体的可以看 这里 判断两幅图是否是同构的至今貌似还是 NP 问题 由于 阅读全文
posted @ 2018-07-20 16:56 qwerity 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 引入闭合子图的概念 : 通俗点说就是选出一个图的子图,使得子图中的所有点出度指向的点依旧在这个子图内,则说明此子图是闭合子图。 最大权闭合子图 : 假设每个点具有点权值,在一个图的所有闭合子图中,点权之和最大的即是最大权闭合子图。 求取最大权闭合子图的权值之和是有一个结论的 一、先抽象出一个超级源、 阅读全文
posted @ 2018-06-21 22:12 qwerity 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 题意 : 给出 N 个数、然后 M 个问询、问询格式是给出 ( L、R ) 然后需要根据规则变成新的 ( L'、R' ) [ 即此题强制在线了 ]、对于每个问询假设问询区间内有 X 个不同种类的数、每个数从左到右第一次出现的位置是 pos1、pos2... posX 然后要你给出 pos( (X+1 阅读全文
posted @ 2018-06-11 19:14 qwerity 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 主席树是一种可持久化线段树、其发明者orz 黄嘉泰 拼音缩写与某届主席一样、于是这个数据结构被戏称为主席树。 所谓的“持久化数据结构”、就是保存这个数据结构的所有历史版本、同时利用它们之间的共用数据减少时间和空间的消耗。 由于线段树在区间长度固定的情况下结构都是一致的、主席树能够通过两颗线段树相减来 阅读全文
posted @ 2018-06-08 11:25 qwerity 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: 关于数位DP的学习推荐 ==> Click here #define LL long long LL int a[32]; LL dp[32][state]; /*不同题目状态不同*/ LL dfs(int pos, int state /*state变量*/ ,bool lead /*前导零*/ 阅读全文
posted @ 2018-06-06 22:12 qwerity 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 如果你了解过 01 Trie 和 可持久化线段树(例如 : 主席树 )、那么就比较好去可持久化 Trie 可持久化 Trie 当 01 Trie 用的时候能很方便解决一些原本 01 Trie 不能解决的一些问题 01 Trie 的经典贪心算法可以在一个数集里面找出某个数和 X 异或的最值 但若数集不 阅读全文
posted @ 2018-06-05 19:02 qwerity 阅读(242) 评论(0) 推荐(0) 编辑
摘要: #include <bits/stdc++.h> using namespace std; class DividedByZeroException {}; class BigInteger { private: vector<char> digits; bool sign; // true for 阅读全文
posted @ 2018-06-05 10:24 qwerity 阅读(278) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页