![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ac之路
文章平均质量分 54
pbihao
这个作者很懒,什么都没留下…
展开
-
【hdu 2795】Billboard 线段树
好吧,老实说,如果不是小明提醒,我还真不一定想的倒是线段树,更有可能想到贪心,因为正确性是可以保证的,但是时间复杂度就不好说了,而此题也是一道不错的线段树吧,因为模型不是太裸,把宽度作为点的值,维护这个区间就好了,然后点维护的就是最大值,每次区间修改的时候只用优先修改最右边的值,而且数据范围也不用1e9那么大,实际上只用最多n个点#include#include#include#incl原创 2016-07-28 08:34:22 · 213 阅读 · 0 评论 -
【洛谷 P1373 小a和uim之大逃离】dp
其实如果想到了状态表示的话还是很简单的,因为dp状态确定就是要用一个数组把一个问题的每一个状态描述清楚且唯一,才能够更好的 进行状态转移,这里题目中说到需要得到的状态是两者的药水值相同所以应该想到加一位表示两者的差值,再然后因为要交替走所以再加一位表示当前这个点是那一个人,最后感觉 mod 运算好迷啊,要 k++ 我也是郁闷#include#include#include#define l原创 2016-07-28 10:37:42 · 286 阅读 · 0 评论 -
【cdoj 1328】卿学姐与诡异村庄 并查集(值的一看)
说实话,写这道题的时候心比较乱,虽然一来就想到了并查集,但是老是往带权并查集的地方想,最后看到题解的时候感觉还是一个不错的,至少思路很特别理清逻辑关系分类,并查集!!令A是好人表示为Ag,A是坏人表示为Ab。如果A说B是坏人,那么将Ag和Bb合并,将Ab和Bg合并。如果A说B是好人,那么将Ag和Bg合并,将Ab和Bb合并。如果最后Ag和Ab在同一个集合,就无解其原创 2016-07-29 22:34:54 · 529 阅读 · 0 评论 -
【cdoj 1349】卿学姐与魔法 (优先队列)
【cdoj 1349】卿学姐与魔法 (优先队列)上这道题部位别的,就是因为自己脑残的毛病又犯了。其实可以显然看出这是一道贪心,但是如果只是单纯的吧a,b这两个数组排序后贪心,那还是太天真了,因为可以很显然的发现b和a的元素和是在动态更新所以需要动态维护这个结果,自然很容易的的想到优先队列。但是,因为这个思路是在写到一半的时候才发现的,所以原来的代码还有残留,又没有更改,自信的以为没错,结果wa了一次才发现,哎#include#incl原创 2016-07-30 08:38:45 · 364 阅读 · 0 评论 -
【cdoj 1259】昊昊爱运动 bitset
【cdoj 1259】昊昊爱运动 bitset原创 2016-07-30 10:29:00 · 329 阅读 · 0 评论 -
【cdoj 1325】卿学姐与基本法 离散化+线段树
【cdoj 1325】卿学姐与基本法 离散化+线段树好吧,第一次写离散化的线段树,用的有点久,主要是因为网上有没有标程,所以自有自己一个人慢慢调,我也是心累,不过最后写出来了还是蛮开心的,啦啦啦注意几点:1.在离散化以后,各个点之间不再是连续的了,所以要加一个flag标记,查询这个节点为根的子树中有没有更改然后记录它的右子树中最左边的点和左子树中最右边的点,好减2.每次更新sum的时候需要用到上面的;3.找到区间后直接返回sum,不原创 2016-07-29 21:43:12 · 305 阅读 · 0 评论 -
【cdoj 1349】柱爷大战滑稽王 lcs转lis+二分查找(二分啊)
【cdoj 1349】柱爷大战滑稽王 lcs转lis+二分查找(二分啊)原创 2016-08-03 13:48:04 · 490 阅读 · 0 评论 -
【cdoj 1335】柱爷与三叉戟不得不说的故事 状压dp+子集枚举
其实拿到这道题很容易就能想到是状压dp,原因很简单,因为他每一次打开一个洞穴以后就必须要拿走里面所有的元素(那个伤害什么老大爷就是纯属扯淡),就类似与一个打包子集的概念,而题目要求必须得到所有的元素,再加上元素总共也不多就15个,联想一下最经常做的状压dp的数据范围很容易就想到了但是今天把枚举子集忘了,还翻了一下大白90页的黑客那道题才记起来:对于一个全集 S0,他的子集S就是不断地用 (原创 2016-08-03 17:07:33 · 588 阅读 · 0 评论 -
【cdoj 1339】郭大侠与线上游戏 set
【cdoj 1339】郭大侠与线上游戏 set原创 2016-07-30 16:46:56 · 350 阅读 · 1 评论 -
【poj 3067 cdoj 383】Japan 树状数组
题意:日本有N个城市在东边,从北至南编号为1 2 3,,,N,M个城市在西边,从北至南编号为1 2 ,,,,M,K条高速公路将被建造高速公路的一端在西边,一端在东边输入有多组样例,每组样例第一行为n m k接下来有k行,分别为高速公路的端点求高速公路的交点有多少个,不包括以城市为相交点终于放假啦,啦啦啦画图容易观察得出,将左边从小到大排序一次以后,再逐步插入右边原创 2016-07-30 18:24:08 · 290 阅读 · 0 评论 -
【cdoj 1345】柱爷强银行2 (单调队列优化dp)
【cdoj 1345】柱爷强银行2 (单调队列优化dp)原创 2016-08-03 18:45:53 · 243 阅读 · 0 评论 -
【cdoj 1352】卿学姐失恋了2 汉诺塔的变形
1.在旧版的汉诺塔中,有n个盘子需要最少的移动步数为 2^(n-1)-12.在本题中相当于将所有的不在一个柱子上的盘子先转移到一个柱子上,然后利用旧版汉诺塔,得到答案3.用6-(当前柱子+想要到的柱子)= 中转柱子#includeint m,two[25],a[25];int dfs(int u,int id){ while(id==a[u]&&u)u--; if(!u)原创 2016-08-01 12:15:14 · 255 阅读 · 0 评论 -
二分
二分原创 2016-08-04 19:49:41 · 228 阅读 · 0 评论 -
【cdoj 1337】郭大侠与阴阳家 直线平行判断
【cdoj 1337】郭大侠与阴阳家 直线平行判断原创 2016-08-01 17:57:41 · 315 阅读 · 0 评论 -
【cdoj 1338】郭大侠与英雄学院 并查集和矩阵那点事
【cdoj 1338】郭大侠与英雄学院 并查集和矩阵那点事原创 2016-08-01 20:31:28 · 662 阅读 · 0 评论 -
【cdoj 1284】郭大侠与苦恼 map的启发式合并
【cdoj 1284】郭大侠与苦恼 map的启发式合并原创 2016-08-01 22:10:15 · 428 阅读 · 0 评论 -
【noip模拟 改造二叉树】 中序遍历+二分+最长不下降子序列
【题目描述】小Y在学树论时看到了有关二叉树的介绍:在计算机科学中,二叉树是每个结点最多有两个子结点的有序树。通常子结点被称作“左孩子”和“右孩子”。二叉树被用作二叉搜索树和二叉堆。随后他又和他人讨论起了二叉搜索树。什么是二叉搜索树呢?二叉搜索树首先是一棵二叉树。设key[p]表示结点p上的数值。对于其中的每个结点p,若其存在左孩子lch,则key[p]>key[lch];若其存原创 2016-08-05 10:45:26 · 399 阅读 · 0 评论 -
【cdoj 1330】柱爷与远古法阵 高斯消元
毕竟是本人的第一次写高斯消元,所以你会发现代码与题解神似,至于为什么,无可奉告其实思想蛮简单,主要来谈谈代码#include#include#include#include#define maxn 305#define esp (1e-14)using namespace std;int n,m,f[maxn];long double a[maxn][maxn];/原创 2016-08-05 15:52:28 · 676 阅读 · 0 评论 -
【cdoj 1335】 郭大侠与“有何贵干?” 线段树+扫描线
OK,现在来填这个坑。题目虽然说是一个需要维护的三维坐标,但是由于z巨小(1->3)所以直接用二维的扫描线就好了,然后把长方体的高拆了,就变成了求两次扫描线求两次面积再相加就好了(具体可以看代码)。这里由于需要计算被覆盖k次的矩阵的面积,所以需要用线段树来维护当前扫描线被覆盖k次的区域的长度,然后每次向上找新的扫描线的时候就用 △h * 覆盖k次的区域长度1.线段树维护的扫描线是原创 2016-08-02 14:17:25 · 307 阅读 · 0 评论 -
【cdoj 1357】柱爷与最大区间和
【cdoj 1357】柱爷与最大区间和原创 2016-08-03 08:03:26 · 353 阅读 · 0 评论 -
【cdoj 1323】柱爷的下凡 dp打表预处理
【cdoj 1323】柱爷的下凡 dp打表预处理原创 2016-08-03 09:31:27 · 373 阅读 · 0 评论 -
【poj 1015】Jury Compromise
【poj 1015】Jury Compromise原创 2016-08-19 10:38:03 · 337 阅读 · 0 评论 -
【poj 1722 】SUBTRACTo
【poj 1722 】SUBTRACTo原创 2016-08-19 16:03:18 · 242 阅读 · 0 评论 -
【poj 1949】Chores
【poj 1949】Chores原创 2016-08-19 21:11:15 · 504 阅读 · 0 评论 -
【poj 2127】Greatest Common Increasing Subsequence 最长公共上升子序列lics+路径打印
【poj 2127】Greatest Common Increasing Subsequence 最长公共上升子序列lics+路径打印原创 2016-08-20 09:00:43 · 324 阅读 · 0 评论 -
【poj 1692】Crossed Matchings (最长公共子序列变形)
好吧,我的老实承认这几天写东西确实是不在状态,比较水,不,应该说是水爆了。其实这道题很像最长公共祖先,为毛呢?第一:有两条数列(虽然说了好像没说但是这确实是一个非常重要的提示)第二:连接的线不能有其他的线交叉,说明可以把连线的两端之间看做最长公共祖先的一个数字,用这之间的一段来更新后面出现的情况区别就在于需要从两条队列中分别各自求出一个相同的值,so #include&l...原创 2016-08-19 12:14:19 · 439 阅读 · 0 评论 -
【poj 1143】Number Game 博弈论+记忆化搜索
【poj 1143】Number Game 博弈论+记忆化搜索原创 2016-08-20 11:09:22 · 360 阅读 · 0 评论 -
【poj 1636】Prison rearrangement dfs+01背包
题目:首先由T组数据每组数据下是 n,m 。n个人(两边各)m组关系2->接下来m行 每行 a,b,A监狱中的a ,不能与B中的b 一起刚开始拿到这一道题的时候一点思路也没有,如何能够做。首先发现几个事实:1.n数据范围很小2.如果这个人和其他的人之间有关系,那么变动一个人就需要变动多个人,才能保证不会发生冲突所以,定义f[ i ][ j ]表示A原创 2016-08-20 15:14:32 · 404 阅读 · 0 评论 -
【poj 1770】Special Experiment 树形dp
题意:输入n,m。表示有n个原子和m个光子,接下来有是n个原子的能量和m个光子的能量,如果有任意两个原子之差等于一个光子就会爆炸啦啦啦,叫你选出不会爆炸的最大的原子能量这道题感觉有点马后炮的感觉,discuss里面说不会出现环,所以就放心的将两个会爆炸的点连一条边然后就变成了一个经典问题:选父亲就不要儿子,求最大值,好像叫最大独立子集神马的对吧,不记得了,反正就那么一回事#incl原创 2016-08-20 15:48:44 · 306 阅读 · 0 评论 -
【poj 2010】Moo University - Financial Aid 预处理dp
【poj 2010】Moo University - Financial Aid 预处理dp原创 2016-08-20 17:04:43 · 232 阅读 · 0 评论 -
【poj 2228】 poj 2228 Naptime dp 环形dp的特殊处理
【poj 2228】 poj 2228 Naptime dp 环形dp的特殊处理原创 2016-08-20 18:39:03 · 1047 阅读 · 0 评论 -
【uva 1663】Purifying Machine 二分图匹配
【uva 1663】Purifying Machine 二分图匹配原创 2016-09-11 16:37:05 · 295 阅读 · 0 评论 -
【cdoj 843】冰雪奇缘 线段树保留区间
【poj 843】冰雪奇缘 线段树保留区间原创 2016-08-23 08:17:19 · 614 阅读 · 0 评论 -
【cdoj 1071】秋实大哥下棋 扫描线+线段树+脑洞
【cdoj 1071】秋实大哥下棋 扫描线+线段树+脑洞原创 2016-08-23 08:09:08 · 335 阅读 · 0 评论 -
【hdu 5795】A Simple Nim sg函数+脑洞+观察
【hdu 5795】A Simple Nim sg函数+脑洞+观察原创 2016-08-23 21:18:14 · 213 阅读 · 0 评论 -
【hdu 5800】To My Girlfriend dp+乱搞+总结
【hdu 5800】To My Girlfriend dp+乱搞+总结原创 2016-08-23 21:08:33 · 311 阅读 · 0 评论 -
考试B 冰雪奇缘改版 多边形剖梯形+线段树维护区间
从天而降很多个多边形,现在有n(1第一行表示数据组数T每一组数据第一行包含一个整数n,表示操作的数量R P 表示有一个多边形出现了,这个多边形有p个点,接下来的一行有2*p个数,以逆时针方向给出多边形的形状Q A B 查询区间[A,B]的面积Sample Input17Q 1 100R 410 10 11 10 13 11 12 11Q 10原创 2016-08-24 20:07:09 · 452 阅读 · 0 评论 -
【bzoj 1087】[SCOI2005]互不侵犯King 状压dp
【bzoj 1087】[SCOI2005]互不侵犯King 状压dp原创 2016-09-04 17:05:46 · 293 阅读 · 0 评论 -
【poj 3461】Oulipo kmp裸题
【poj 3461】Oulipo kmp裸题原创 2016-09-04 18:12:34 · 320 阅读 · 0 评论 -
【bzoj 1015[JSOI2008]星球大战starwar 反向并查集
【bzoj 1015[JSOI2008]星球大战starwar 反向并查集原创 2016-09-17 11:36:31 · 274 阅读 · 0 评论