很容易想到区间DP然后发现这个区间只和圆序列的最后一个数有关,而原序列的最后一个数只可能是现在区间的头或者尾令$f[i][j][0/1]$表示在区间$[i, j]$之间,原序列的最后一个数是当前区间的头/尾的总答案数于是只要讨论$a[i], a[i + 1], a[j - 1], a[j]$之间的关...
分类:
其他好文 时间:
2015-05-17 00:35:59
阅读次数:
149
lct入门题?只需要Link Cut,不需要换根和维护其他标记 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 const int Maxn = 200010; ...
分类:
其他好文 时间:
2015-05-12 01:26:30
阅读次数:
97
1996: [Hnoi2010]chorus 合唱队Time Limit:4 SecMemory Limit:64 MBSubmit:1057Solved:681[Submit][Status][Discuss]DescriptionInputOutputSample Input41701 1702...
分类:
其他好文 时间:
2015-05-01 22:31:52
阅读次数:
203
简单的dp题..不能更水了..---------------------------------------------------------------#include#include#include#include#define rep(i,n) for(int i=0;i=0) return...
分类:
其他好文 时间:
2015-04-05 10:27:45
阅读次数:
119
Description
PS国是一个拥有诸多城市的大国,国王Louis为城市的交通建设可谓绞尽脑汁。Louis可以在某些城市之间修建道路,在不同的城市之间修建道路需要不同的花费。Louis希望建造最少的道路使得国内所有的城市连通。但是由于某些因素,城市之间修建道路需要的花费会随着时间而改变,Louis会不断得到某道路的修建代价改变的消息,他希望每得到一条消息后能立即知道使城市连通的最小花费总和,...
分类:
其他好文 时间:
2015-03-31 22:27:10
阅读次数:
175
描述
给出有n个点, m条边的无向图, 每次修改一条边的权值, 求修改后的最小生成树的大小. 修改次数 ≤ 50000.
分析
还是CDQ分治, 但是有点特殊. 目前的CDQ分治还是停留在看题解看别人代码才理解的层面.有一些边一定在部分修改后的最小生成树中, 这是优化的中心思想吧.然后一个减少边的操作, 一个减少点的操作. 看课件吧.减少点的方法是缩点, 用并查集.一开始想用...
分类:
其他好文 时间:
2015-03-28 11:43:03
阅读次数:
197
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1997分析:考虑每条边是在圈子里面还是圈子外面所以就变成了2-SAT判定问题了= =,于是求SCC,如果一个点对应的2个bool点在一个SCC中就无解了。当然这样建图好像要TLE……然后就...
分类:
其他好文 时间:
2015-03-04 23:57:35
阅读次数:
154
题解:
f[N][N][2]暴力维护即可。
代码:(水得我都不敢测样例就直接交了)
#include
#include
#include
#include
#define N 1005
#define inf 0x3f3f3f3f
#define mod 19650827
using namespace std;
int f[N][N][2];
int s[N],n;
int...
分类:
其他好文 时间:
2015-02-27 15:16:52
阅读次数:
128
呃这题的Hint写着splay启发式合并……但是蒟蒻不懂T_T只好写个简单的LCT来蒙混过关,就是时间效率上差劲的很……不过能够一次AC心情也是蛮愉悦的~ 1 /************************************************************** 2 ...
分类:
其他好文 时间:
2015-01-10 12:28:58
阅读次数:
254