摘要: 原理: 加法原理(分类计数原理) 乘法原理(分步计数原理) 排列(A) 一般排列: A(n,m) =n*(n-1)*(n-2)*...*(n-m+1) =n! / (n-m)! 当n=m时,就是全排列:A(n,n)=n! 可重复排列: 就是n^m 不全相异: 宏观上,就是一般排列,再除去n1! ,n 阅读全文
posted @ 2019-10-06 17:12 心若笺诗 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1>矩阵取数 简单dp+高精度 今天新尝试了结构体写高精度 2>hanoi双塔问题 一个简单的2^(n+1)-2,求高精度结果 3>组合数问题 一道提高组,但是是绿色的题 简简单单的一个递推+统一mod后计数,90 然后......想不到最终优化居然是前缀和...... 4>2^k进制数 我好粗心啊 阅读全文
posted @ 2019-10-06 11:39 心若笺诗 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1>团伙 虚点+并查集 将i+n当做桥梁,作为敌人敌人关系转化的桥梁 朋友的朋友是朋友,朋友的敌人是敌人 敌人的敌人是朋友,敌人的朋友是敌人 2>关押罪犯 虚点+并查集 思路同上 方法二:二分算法 思路来自题目中的单调性, check就是由二分图的染色判断写出来的 3>填涂颜色 bfs染色 to分区 阅读全文
posted @ 2019-10-06 11:38 心若笺诗 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1>保卫王国 一棵树,有点权, 树上一条边上要求至少一个点被选, 现在有好多个询问,要求一个点被选,或者没有被选 求问每个询问的最小代价 (1)很明显的树形dp, 简单的暴力,对每次询问,求一次dp,用dfs 复杂度O(nm) 前11个点,44分 (2)优化dp 因为m优化不得,离线也没什么用, 所 阅读全文
posted @ 2019-10-04 23:46 心若笺诗 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 神奇的check函数, 任世界千变万化,我check永远是check 1>land 一棵树,求砍cut刀以后,cut+1棵数中,直径最大值 最小是多少 2>Best Cow Fences 整理一个知识点: 求最大子序列和 O(n) 单独考虑每个点,前面的最优解>0,就加上,如果<0,就不加, 再选自 阅读全文
posted @ 2019-09-29 17:57 心若笺诗 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1>区间加法+区间和询问 2>区间加法+区间乘法+区间和询问 自设:d[i]*mul +add 3>离散+统计线段数 阅读全文
posted @ 2019-09-29 17:14 心若笺诗 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 最近这题解是真不想写, 正好这次不太难,就放个代码吧 1>比赛 新奇的方法,但是我不想分析 精度操作很烦人 2>数字 乘法原理,容斥原理,dp 3>祖孙询问 水啊,LCA #include<cstdio> #include<cstdlib> #include<algorithm> using nam 阅读全文
posted @ 2019-09-19 13:16 心若笺诗 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1>censoring 2>似乎在梦中见过的样子 这次试了一下函数传字符串 #include<cstdio> #include<cstdlib> #include<cstring> using namespace std; const int N=15003; char a[N]; int nx[N 阅读全文
posted @ 2019-09-16 17:57 心若笺诗 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一场爆零的考试。 记住这个惨痛的教训。 1>心有灵犀 大意:给你一个不超过 10^9 的数字 n 和一个交换次数上限 k, 每次操作对这个 数字 n 的其中两位进行交换, 求出交换后最 大的数字和最小的数字的差的绝对值。 要点: 1. 某一位的数字可以和它本身进行交换 2. 交换的数字不可以有前导零 阅读全文
posted @ 2019-09-15 21:36 心若笺诗 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 快速入门视频: av56433157 1> p1926 斐波那契 2>广义斐波那契数列 这道题中的乘法,会爆ll, 所以只能用pow_add(),具体见代码 3>ch30摆花 用矩阵快速幂加速dp,优化时间复杂度和空间复杂度 60->100 阅读全文
posted @ 2019-09-14 17:29 心若笺诗 阅读(128) 评论(0) 推荐(0) 编辑