上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要: 题意:祖玛游戏,最少的弹药消除所有珠子 思路:区间dp,注意枚举中间空一个珠子的情况,这里要注意的是中间不能有两个,并且两边的加中间枚举的也不能是三个(因为这样不管先取左右都会直接被消除掉) 代码: 阅读全文
posted @ 2017-09-19 19:05 zhangxianlong 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 题意:求割边最少的最小割思路:流量*mod + 1,最小割等于 maxflow/mod 割边数量等于maxflow%modps.注意mod要取的足够大代码:#includeusing namespace std;int n,m;const int maxn=1e5... 阅读全文
posted @ 2017-09-19 18:11 zhangxianlong 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题意:一棵树,点权,Q次询问,A---B路径上每K个点的异或和链接:点击打开链接思路:分类讨论,k小于200,类似dp的预处理,在求lca的过程中可以求出来,k大于200,直接暴力跳,最多跳sqrtn步,其中还带个log的倍增。1200ms AC。。PS :场上手残... 阅读全文
posted @ 2017-09-16 20:11 zhangxianlong 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题意 :有向图,点集内的任意两点最短路径的最短值思路 :很有意思的题目,直接两两枚举肯定不可以,这里考虑二进制分组,这样只需要分18次就能使得一次分组时最优解在两个不同的集合里面。接下来就是分组后缩点一下跑他20次最短路。。很有意思!!PS vector被卡了常数。。... 阅读全文
posted @ 2017-09-14 20:31 zhangxianlong 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 题意:一个字符串,查询恰好出现k次的子串的数目思路:后缀数组在height上进行操作。我们直接枚举长度为k的区间求min值,但是要注意的是直接这么算是会重复的,同时也可能超过k次,这样我们就需要把枚举的前一个和后一个都判断一下,这样保证了等于k次,同时也保证了没有重复... 阅读全文
posted @ 2017-09-13 18:43 zhangxianlong 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题意:一棵树,边全,点权,点权是书的价格,边权是运费。任选两个点买卖,求最大 利益。思路:nlogn树分治,当时一看1e5,又是求树上路径的,想也没想直接莽分治,分治的过程中维护最大作为买和卖的利益就好了。代码:#includeusing namespace std;... 阅读全文
posted @ 2017-09-13 18:24 zhangxianlong 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题意: 一个空的坐标系,有④种操作:①1 x y c表示在(x, y)点染上颜色c;②2 X y1 y2表示查询在(1, y1)到(X, y2)范围内有多少种不同的颜色: ③0表示清屏;④3表示程序退出(0<=x, y<=1000000, 0<=c<=50) 思路:开五十个线段树(一种颜色一个),以 阅读全文
posted @ 2017-09-07 18:28 zhangxianlong 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题意:k进制下的回文个数。。其实就是普通的。。稍加修改 思路:老题,直接枚举L进制--R进制 代码: 阅读全文
posted @ 2017-09-07 15:48 zhangxianlong 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 题意:一个树,q次询问,求xi xor u的子树的max值思路:考虑可以直接dfs,映射到数轴上,然后就是裸的可持久化trie了。。时间复杂度nlogn,同理nlognlogn可以线段树套trie(这个题没按这个写。。应该可以?参考51nod1295,第一次写可持久化... 阅读全文
posted @ 2017-09-06 19:58 zhangxianlong 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 新科技。。。比getchar的读入挂快的不知道哪里去了。。。顺便一提有时候普通getchar还没scanf快。。。struct FastIO { static const int S = 1e7; int wpos; char wbuf[S]; ... 阅读全文
posted @ 2017-08-27 12:03 zhangxianlong 阅读(597) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页