07 2016 档案

摘要:枚举每一条边 将树分为两部分 分别dfs求出树的直径 从一点开始最长路加次长路为树的直径 #include<iostream> #include<vector>#include<algorithm>using namespace std;vector<int> G[100000];int n,s;i 阅读全文
posted @ 2016-07-22 13:43 TWhh 阅读(155) 评论(0) 推荐(0)
摘要:#include<iostream>#include<vector>#include<algorithm>using namespace std;struct edge{ int to,cost;};vector<edge> G[10000];int main(){ int v,e; while(c 阅读全文
posted @ 2016-07-22 09:29 TWhh 阅读(200) 评论(0) 推荐(0)
摘要:题意:让你构造一个序列,使得序列异或和最大,序列为n 的全排列 ,序列和计算方式为 SUM = a[1] ^ 0 + a[2] ^ 1 + a[3] ^ 2 + .......a[n] ^ n 感想 :之前没做过有关位运算的题,对这一块很陌生,两个数异或以后,如果二进制每一位都为1,那么一定最大,找 阅读全文
posted @ 2016-07-21 21:12 TWhh 阅读(156) 评论(0) 推荐(0)
摘要:题意:给n个数 m次操作 操作方式为 count 统计区间里的幸运数字都多少个 add给区间里每个数都加上一个值 网上的大牛都是用树状数组写的 线段树也可以解决 只是有点悬 刚学线段树 借此加强知识储备和代码能力 线段树单点更新 谢谢各位指教 #include<iostream> #include< 阅读全文
posted @ 2016-07-21 19:11 TWhh 阅读(239) 评论(0) 推荐(0)