随笔分类 -  -----------算法-----------

上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要:树链剖分不知是谁想出的想法,太完美了,首先我大致讲一下树剖的想法。将树分成重链和轻链,使每条重链越长越好,每次可以用数据结构将重链上的所有节点求出或修改,达到优化的效果,下面我讲的是用线段树维护一棵树。当然不止是线段树可以维护,树状数组和Splay也可以。下面看一道题... 阅读全文
posted @ 2018-06-05 20:08 XSamsara 阅读(160) 评论(0) 推荐(0)
摘要:1642: [Usaco2007 Nov]Milking Time 挤奶时间【题目描述】 传送门【解题报告】 我们可以发现时间最大是106" role="presentation">106106,那么完全可以写一个以时间为下标的DP。代码如下#include#inc... 阅读全文
posted @ 2018-06-02 11:59 XSamsara 阅读(159) 评论(0) 推荐(0)
摘要:莫队与带修改莫队莫队莫队是个很好用的东西,而且想法十分神奇,利用分块优化查找。用莫队解决的题目大多是区间不同数的个数,应该还可以用着其他方面,但是我不知道。下面我就来讲讲莫队算法。首先看一道题1878: [SDOI2009]HH的项链Time Limit: 4 Sec... 阅读全文
posted @ 2018-05-27 17:16 XSamsara 阅读(159) 评论(0) 推荐(0)
摘要:1150: [CTSC2007]数据备份Backup【题目描述】 传送门【题解】 都说贪心是最难的,果然很难。 我们肯定选择相邻的连边,这题就变成了从n-1条边中选出k条不相邻的边的最小代价。 这题我们有个贪心的想法,挑小的好,但是肯定有反例,那么我们取出一... 阅读全文
posted @ 2018-05-27 15:17 XSamsara 阅读(142) 评论(0) 推荐(0)
摘要:4397: [Usaco2015 dec]Breed Counting【题目描述】 传送门【题解】 简单的hash。代码如下#includeusing namespace std;int n,m,hsh[100005][5];int main(){ #ifnd... 阅读全文
posted @ 2018-05-27 12:11 XSamsara 阅读(154) 评论(0) 推荐(0)
摘要:1076: [SCOI2008]奖励关【题目描述】 传送门【题解】 这题状压DP,求期望,倒着求更方便,最后的答案就是f[1][0]" role="presentation">f[1][0]f[1][0]。代码如下#include#includeusing name... 阅读全文
posted @ 2018-05-27 12:05 XSamsara 阅读(136) 评论(0) 推荐(0)
摘要:1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏【题目描述】 传送门【题解】 Floyd一下就可以了。代码如下#include#include#include#includeusing namespace std;int n,m,T,f[3... 阅读全文
posted @ 2018-05-27 11:27 XSamsara 阅读(188) 评论(0) 推荐(0)
摘要:3524: [Poi2014]Couriers【题目描述】 传送门【题解】 主席树的裸题,要找出现次数大于一半的,那么他肯定出现在当前的左子树或右子树中,就这样查找就可以了。代码如下#include#include#include#define MAXN 50000... 阅读全文
posted @ 2018-05-25 21:40 XSamsara 阅读(160) 评论(0) 推荐(0)
摘要:2223: [Coci 2009]PATULJCI【题目描述】 传送门【题解】 主席树的裸题,要找出现次数大于一半的,那么他肯定出现在当前的左子树或右子树中,就这样查找就可以了。代码如下#include#include#include#define MAXN 300... 阅读全文
posted @ 2018-05-25 21:35 XSamsara 阅读(111) 评论(0) 推荐(0)
摘要:2120: 数颜色【题目描述】 传送门【题解】 带修改莫队模板题。代码如下 我的写法跟他们的不同,感觉有问题,但是就是过了,我也不知道为什么。#include#include#include#include#include#includeusing namespac... 阅读全文
posted @ 2018-05-25 19:08 XSamsara 阅读(146) 评论(0) 推荐(0)
摘要:1668 非010串【题目描述】 传送门【题解】 先求出递推式,然后用矩阵乘法求解。代码如下#include#include#include#define LL long longusing namespace std;const LL MOD=1e9+7;LL n... 阅读全文
posted @ 2018-05-24 21:43 XSamsara 阅读(185) 评论(0) 推荐(0)
摘要:1901: Zju2112 Dynamic Rankings【题目描述】 传送门【题解】 带修改主席树模板。代码如下#include#include#include#include#include#define MAXN 10005using namespace s... 阅读全文
posted @ 2018-05-23 20:27 XSamsara 阅读(156) 评论(0) 推荐(0)
摘要:2330: [SCOI2011]糖果【题目描述】 传送门【题解】 这题就是差分约束的裸题,建边然后刷正环就可以了。代码如下#include#include#include#include#define MAXN 100005using namespace std;i... 阅读全文
posted @ 2018-05-23 18:26 XSamsara 阅读(150) 评论(0) 推荐(0)
摘要:1102: [POI2007]山峰和山谷Grz【题目描述】 传送门【解题报告】 这题很水,按照高度排序,BFS一下就可以了。代码如下#include#include#include#include#include#include#define Par pairusi... 阅读全文
posted @ 2018-05-20 19:04 XSamsara 阅读(223) 评论(0) 推荐(0)
摘要:1640: [Usaco2007 Nov]Best Cow Line 队列变换【题目描述】 传送门 【题解】 一眼一看就有个想法,找小的放,但是你不能兼顾后面的,这里一组反例。 4 B A B B 或 ... 阅读全文
posted @ 2018-05-20 15:37 XSamsara 阅读(146) 评论(0) 推荐(0)
摘要:1639: [Usaco2007 Mar]Monthly Expense 月度开支【题目描述】 传送门【题解】 二分答案,然后贪心check就可以了。代码如下#includeusing namespace std;int n,m,Ans,a[100005];bool... 阅读全文
posted @ 2018-05-20 14:10 XSamsara 阅读(125) 评论(0) 推荐(0)
摘要:1637: [Usaco2007 Mar]Balanced Lineup【题目描述】 传送门【题解】 我们可以用前缀和的想法,如果是0那么Sum[i]=Sum[i−1]−1" role="presentation">Sum[i]=Sum[... 阅读全文
posted @ 2018-05-19 23:53 XSamsara 阅读(136) 评论(0) 推荐(0)
摘要:1636: [Usaco2007 Jan]Balanced Lineup【题目描述】 传送门【题解】 是一道RMQ。代码如下#include#include#include#includeusing namespace std;int n,Q,f[2][50005]... 阅读全文
posted @ 2018-05-19 15:21 XSamsara 阅读(98) 评论(0) 推荐(0)
摘要:1635: [Usaco2007 Jan]Tallest Cow 最高的牛题目描述 传送门题解 简单的hash,在[A+1]–,[B]++,然后前缀和一趟就可以了。不过有一个细节,出现多次A,B但是只能算一次,所以用map记一下就可以了。代码如下#include#i... 阅读全文
posted @ 2018-05-19 15:00 XSamsara 阅读(112) 评论(0) 推荐(0)
摘要:Antenna Placement【题目描述】 传送门题解 这题求的是最小路径覆盖,那么重点是怎么建边,我们只能连接相领的节点,那么就这么连相领的节点。因为这是双向边,那么答案除以二就可以了。代码如下#include#include#include#define M... 阅读全文
posted @ 2018-05-19 14:13 XSamsara 阅读(150) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 10 下一页