2015年5月9日

hdu4635 非强连通图最多加多少条边使仍然是强连通图 :tarjan缩点

摘要: 在纸上画一下可以发现,最终可以加成两部分强连通,然后一部分->另一部分thinking所以就可以利用tarjan来缩点,然后找一个强连通分量使他的入度或者出度为0,可以加到边数为x1*(x1-1)+x2*(x2-1)+x1*x2,减去m就是能加的边选取最大的==-------------------... 阅读全文

posted @ 2015-05-09 04:07 xiao_xin 阅读(381) 评论(0) 推荐(0) 编辑

hdu4638 1-n的一个全排列,q个询问,对于每个询问区间有多少个连续区间 : 技巧/离线/树状数组

摘要: 随机开了场多校,题目挺好玩题意化简下来就是比如有5 3 4 6 10 11,那么2-6里面有三个连续区间假设一个区间都是独立的,就是最多有l-r+1个连续区间,然后我们要做的就是减去重复的我们离线从左到右扫描原数组,只要a[i]-1出现在前面,那么就在这个位置+1,表示当前i这个不算独立,同理a[i... 阅读全文

posted @ 2015-05-09 04:00 xiao_xin 阅读(423) 评论(0) 推荐(0) 编辑

xidian1006 n个数随机取l、r,分别求a[l]到a[r]的异或,与,非期望 :二进制/期望

摘要: 考虑二进制的每个位对于每个位可能哪些情况为1,仔细想想就出来了==具体实现见代码 1 #include 2 #include 3 #include 4 #define LL long long 5 using namespace std; 6 LL n,a[100005]; 7 double sol... 阅读全文

posted @ 2015-05-09 03:48 xiao_xin 阅读(336) 评论(0) 推荐(0) 编辑

导航