随笔分类 - ACM-训练计划
计划与管理
摘要:差分有:一维差分、多维差分、树上差分 差分标记一般求离线区间问题!(修改完后不再修改,然后修改结束后查询) 对于带有“将一段区间内的每个数全部加上某个值”这种操作的题目,通常考虑差分原数列以简化情况,将对一段区间的操作转化为对某两个特定数的操作。 我们可以用树状数组来维护一个差分序列。差分序列的本质
阅读全文
摘要:这里的关键就是区间加的时候是整个区间 同时 加某个数,所以这个 区间内的公差 还是不变的
阅读全文
摘要:dfs序七个经典问题 参考自:《数据结构漫谈》 许昊然 dfs序是树在dfs先序遍历时的序列,将树形结构转化成序列问题处理。 dfs有一个很好的性质:一棵子树所在的位置处于一个连续区间中。 ps:deep[x]为x的深度,l[x]为dfs序中x的位置,r[x]为dfs序中x子树的结束位置 1.点修改
阅读全文
摘要:1.POJ上G++只能用 %f,C++可以%lf 2.连续区间异或和最大,我只会一个套路,就是01字典树了! 3.行和列是无关的,因此有时候可以把棋盘原题分解成两个一维问题。r[N]、c[N]... 4.线段树:当前区间加上了懒惰标记的值实际上加的值是lazy_tag 区间长度 5.线段树:成段更新
阅读全文
摘要:循环小数与费马小定理 17/05/29 22:30:51 | Snakes 背景 题目出自之前亮灯问题、杨辉三角与Sierpinski三角形提及的生日题中的第三、四、五题。 题目 第三题 证明:对于任意非$2, 5$倍数正整数$n$且满足$n 1$,均存在正整数$k, i$满足$kn=10^i 1$
阅读全文
摘要:有一个棵树,树上有 n 个结点。结点的编号分别为 1…n,其中 1 是树的根结点。现在希望你帮忙计算每个结点作为根结点的子树分别有多少结点。 输入格式 第一行输入一个数字 n,代表树上结点的个数。(2≤n≤1000)接下来的 n−1 行,每行俩个数字 a,b,代表结点 a 到结点 b 有一条边。 输
阅读全文
摘要:1.N皇后问题 2.油田问题 3.素数环问题 4.马踏棋盘问题 5.图的m着色问题 6.01背包问题 7.TSP问题 【Code 1:输出N皇后方案和个数】 include using namespace std; typedef long long ll; const int maxn = 105
阅读全文
摘要:巴什博弈: 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。 因此我们发现了如何取胜的法则:如果n=(m+1) r + s,(r为任
阅读全文
摘要:引导游戏 1. 玩家:2人 2. 道具:23张扑克牌 3. 规则: 游戏双方轮流取牌 每人每次仅限于取1张、2张或3张 扑克牌取光,则游戏结束 最后取牌的一方为赢家。 什么是组合游戏? 有两个玩家 游戏的操作状态是一个有限的集合(比如:限定大小的棋盘) 游戏双方轮流操作 双方的每次操作必须符合游戏规
阅读全文
摘要:一、简单基础dp 这类dp主要是一些状态比较容易表示,转移方程比较好想,问题比较基本常见的。主要包括递推、背包、LIS(最长递增序列),LCS(最长公共子序列),下面针对这几种类型,推荐一下比较好的学习资料和题目。 1、递推: 递推一般形式比较单一,从前往后,分类枚举就行。 简单: hdu 2084
阅读全文
摘要:三、搜索题集整理 1、DFS Red and Black ★☆☆☆☆ FloodFill The Game ★☆☆☆☆ FloodFill Frogger ★☆☆☆☆ 二分枚举答案 + FloodFill Nearest Common Ancestors ★☆☆☆☆ 最近公共祖先 Robot Mot
阅读全文
摘要:注意1.1是第一天,那么要往后推一天!答案是:124+1=125。 【代码】: #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #include<set> #include<map> #include
阅读全文
摘要:Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955 背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max{f[j
阅读全文
摘要:二分 •主要用于在一个单调的函数中查询某值 连续函数的情况: • 若当前查找的区间是 [l, r] ,查询的值是 y ,函数单增 • 设 mid = (l + r) / 2 若 f(mid) < y 则 l = mid, 否则 r = mid • 直至 r - l < eps 离散函数的情况: •
阅读全文
摘要:图遍历问题分为四类 遍历完所有的边而不能有重复,即所謂“一笔画问题”或“欧拉路径”; 遍历完所有的顶点而没有重复,即所谓“哈密尔顿问题”。 遍历完所有的边而可以有重复,即所谓“中国邮递员问题”; 遍历完所有的顶点而可以重复,即所谓“旅行推销员问题”。 对于第一和第三类问题已经得到了完满的解决,而第二
阅读全文
摘要:图的m色判定问题:给定无向连通图G和m种颜色。用这些颜色为图G的各顶点着色,问是否存在着色方法,使得G中任意两邻接点有不同颜色。 图的m色优化问题:给定无向连通图G,为图G的各顶点着色,使图中任2邻接点着不同颜色,问最少需要几种颜色的最少颜色的数目m,称为该图的色数。 若图G是平面图,则他的色数不超
阅读全文
摘要:import java.math.BigDecimal; import java.math.BigInteger; import java.util.*; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in...
阅读全文
摘要:预备谈谈下面这些,可能有补充 KMP算法的用途; KMP算法之前的暴力; KMP算法预备知识与概念; KMP算法模板: KMP算法的习题。 1.KMP算法的用途: 主要用于模式匹配(字符串匹配)。给定一个长的字符串(target string)和一个短的字符串(pattern string),要求判
阅读全文
摘要:欧拉函数,用φ(n)表示 欧拉函数是求小于等于n的数中与n互质的数的数目 辣么,怎么求哩?~(~o ̄▽ ̄)~o 可以先在1到n-1中找到与n不互质的数,然后把他们减掉 比如φ(12) 把12质因数分解,12=2*2*3,其实就是得到了2和3两个质因数 然后把2的倍数和3的倍数都删掉 2的倍数:2,4
阅读全文
摘要:大家常常遇到过这类题目:统计某个连续出现的元素的个数. 对某种连续出现的元素实施操作,使用计数器cnt计算可以合法操作的界限。若计数器记到了不合法的时候,选择将计数器置零。 比如CCCCL1-044:稳赢 当计数器<=k时输出当前手势的克星,若违法了(>k)则将cnt置零并且马上输出当前手势。 又如
阅读全文

浙公网安备 33010602011771号